/*header, #header-box{background-color: #eee !important;}*/

/* ------------------------------------------------ */
/* WIDGET
------------------------------------------------ */
.widget{margin:0;padding:0 0 40px;background:#fff;}
.widget h1{padding-left:5px;padding-right:5px;word-break:break-all;}
.widget .inner-para{padding-left:0px;padding-right:0px;word-break:break-all;}
@media all and (max-width: 1023px) {
  .widget.widget-line{padding:5px 0 0;border-top:none;}
	.widget.widget-line h1.article-title{padding-top:10px;font-size:24px;font-size:2.4rem;font-weight:700;}
}
@media all and (max-width: 599px){
	.widget.widget-line h1.article-title{padding-top:10px;font-size:20px;font-size:2.0rem;font-weight:700;}
}
/* ------------------------------------------------ */
/* HEADING
------------------------------------------------ */
h1,h2,h3,h4,h5,h6{margin:0;padding:0;color:inherit;font-weight:normal;text-align:left;clear:both;color:inherit;clear:both;}
h1{font-size:30px;font-size:3.0rem;line-height:1.4;margin-bottom:30px;}
h2{font-size:30px;font-size:3.0rem;line-height:1.4;margin-bottom:30px;}
h3{font-size:26px;font-size:2.6rem;line-height:1.5;margin-bottom:20px;}
h4{font-size:20px;font-size:2.0rem;line-height:1.4;margin-bottom:20px;}
h5{font-size:16px;font-size:1.6rem;line-height:1.4;}
h6{font-size:16px;font-size:1.6rem;line-height:1.4;}
p{margin:0 0 30px;padding:0;text-align:justify;word-break:break-all;}
p.summary{margin:0 0 10px;padding:0 5px;font-size:13px;font-size:1.3rem;}
p + .close-top-margin, ul + .close-top-margin, dl + .close-top-margin{margin-top:-30px;}

/* heading
------------------------------------------------ */
/* h1 */
.h1-pole {margin-bottom:30px;padding-left:10px !important;border-width:0 0 0 5px;border-style:solid;}
/* h2 */
.h2-plain{margin:0 0 5px;}
.h2-pole {margin:0 0 10px;padding:0 0 0 8px;border-width:0 0 0 5px;border-style:solid;}
.h2-under{margin:0 0 15px;padding:0 5px 5px;border-width:0 0 1px;border-style:solid;border-color:#d1d1d1;}
.h2-upper{margin:0 0 20px;padding:5px 10px 6px;background-color:#f5f5f5;border-width:2px 0 0;border-style:solid;border-color:#666;}
.h2-solid{margin:0 0 20px;padding:4px 0;background-color:#555;color:#fff;font-weight:normal;}
.h2-solid a{color:#fff;}
.h2-blue{padding:0 5px 5px;border-width:0 0 2px;border-style:solid;border-color:#2179d0;font-size:20px;font-size:2.0rem;}
.h2-pole + .float-r{font-size:14px;font-size:1.4rem;}
/* h3 */
.h3-plain{margin:0 0 10px;font-size:18px;font-size:1.8rem;}
.h3-pole {margin:0 0 20px;padding:0 0 0 10px;border-width:0 0 0 8px;border-style:solid;border-color:#666;}
.h3-under{margin:0 0 20px;padding:0 5px 2px;border-width:0 0 1px 0;border-style:solid;border-color:#d1d1d1;}
.h3-upper{margin:0 0 20px;padding:6px 10px;background-color:#eaeaea;border-width:2px 0 0;border-style:solid;border-color:#555;font-weight:normal;}
.h3-solid{margin:0 0 10px;padding:2px 10px;background-color:#555;color:#fff;font-weight:normal;}
.h3-solid.h3-gray{background:#777;}
.h3-time{margin:0;padding:0 10px 2px;font-size:16px;font-size:1.6rem;font-weight:normal;}
.h3-right{font-weight:normal;font-size:85%;}
.form-horizontal h3.h3-under{margin:0 10px 10px;padding:0 1% 2px;border-width:0 0 1px;border-style:solid;border-color:#d1d1d1;background-color:#E1EBF5;font-size:16px;font-size:1.6rem;}
/* h4 */
.h4-plain{margin:0 10px 3px;}
.h4-pole {margin:0 10px 10px;padding:0 0 0 10px;border-width:0 0 0 5px;border-style:solid;border-color:#666;}
.h4-under{margin:0 10px 10px;padding:0 5px 2px;border-width:0 0 1px;border-style:solid;border-color:#d1d1d1;}
.h4-solid{margin:0 10px 10px;padding:4px 10px;background-color:#555;color:#fff;font-size:12px;line-height:1.6;text-align:center;}
.h4-solid.h4-gray{background-color:#666;}
/* h5 */
.h5-plain{margin:0 10px 10px;padding:0;font-size:18px;font-size:1.8rem;font-weight:normal;line-height:1;}
.h5-run{margin:0;padding:0 0 0.5% 28px;font-weight:normal;background:url('/images/common/icon_run.png') no-repeat;font-size:16px;font-size:1.6rem;}

/* ------------------------------------------------ */
/* heading - article
------------------------------------------------ */
.article-info{margin:0 0 30px;padding:0 10px 30px;border-bottom:1px solid #e1e1e1;}
.article-info .article-info-difinition{display:block;margin-bottom:5px;font-size:16px;font-size:1.6rem;}
.article-info .article-info-difinition dl{display:flex;margin-bottom:2px;}
.article-info .article-info-difinition dt{white-space:nowrap;}
.article-info .article-info-difinition dt:after{padding-left:2px;padding-right:2px;content:"：";}
.article-info .article-info-difinition dd{margin-right:20px;}
.article-info .article-info-difinition dd a:hover{text-decoration:underline;}
.article-info .article-info-difinition dd .tag-item a{margin-right:5px;}
.article-info .article-info-difinition dd .tag-item a:hover{text-decoration:underline;}
.article-info .article-info-pr{margin:10px 0 0 -0.5rem;font-size:13px;font-size:1.3rem;}
@media all and (min-width: 600px){
	.article-info .article-info-difinition{display:flex;}
}

/* social */
.socialArea{display:flex;justify-content:space-between;align-items: center;min-height:40px;margin:10px 5px;}
.socialArea .socialArea-promotion{display:flex;align-items:center;padding:6px 12px 4px 6px;border-radius:5px;font-size:13px;font-size:1.3rem;line-height:1.3;background-color:#f1f1f1;}
ul.ul-social{display:flex;flex-wrap:wrap;flex-direction:row-reverse;height:20px;margin:10px 0 10px 10px;}
ul.ul-social li{margin-left:5px;line-height:1;}

/* ------------------------------------------------ */
/* inner-para
------------------------------------------------ */
.inner-para{margin:0 0 40px;font-size:16px;font-size:1.6rem;line-height:2.0;}
.inner-para a:link, .inner-para a:hover, .inner-para a:visited{color:#1d71c2;}
/*.inner-para p{text-indent:1em;}*/
.inner-para + .inner-para{margin-top:40px;}
.inner-para .lineup{margin-bottom:5px;padding:4px 10px 3px;border-left-width:5px;}
.inner-para p > img{display:inline-block;}
.inner-para h2{margin:0 0 30px;}
.inner-para h2.h2   {padding:9px 10px 7px;background-color:#fafafa;border-top:2px solid #006aae;border-bottom:1px solid #f1f1f1;}
.inner-para h2.small{font-size:17px !important;font-size:1.7rem !important;}
.inner-para h2.plain{margin-bottom:5px;}
.inner-para h2.pole {padding:4px 10px 3px !important;border-left-width:5px;}
.inner-para h2.pole.under{border-bottom-width:1px;}
.inner-para h2.under{padding:0 5px 3px;border-bottom-width:2px;}
.inner-para h2.upper{padding:12px;background-color:#f5f5f5;border-width:3px 0 0;}
.inner-para h2.solid{padding:7px 10px;background-color:#555;color:#fff;}
.inner-para h2.pale {padding:8px 10px 7px;background-color:#eee;}
.inner-para h3{margin:0 0 30px;}
.inner-para h3.h3   {padding:8px 9px 7px;background-color:#fcfcfc;border-width:1px;border-style:solid;border-color:#eee;}
.inner-para h3.pole {padding:4px 12px !important;border-left-width:8px;}
.inner-para h3.h3.pole{border-left-color:#006aae;}
.inner-para h3.under{padding:0 5px 4px;border-bottom-width:1px;}
.inner-para h3.upper{padding:9px 10px 8px;background-color:#f5f5f5;border-width:2px 0 0;}
.inner-para h3.solid{padding:8px 10px 7px;background-color:#fafafa;border:1px solid #f2f2f2;}
.inner-para h3.pale {padding:7px 10px;background-color:#eee;}
.inner-para h4      {margin:0 0 15px;}
.inner-para h4.h4{padding:2px 7px;border-width:0 0 0 3px;border-style:solid;border-color:#006aae;}
/*.inner-para h4.plain{}*/
.inner-para h4.pole {padding:2px 8px;border-width:0 0 0 4px;}
.inner-para h4.under{margin:40px 0 20px;padding:0 5px 5px;border-width:0 0 1px;font-size:20px;font-size:2.0rem;}
.inner-para h4.upper{padding:6px 10px 5px;background-color:#f5f5f5;border-width:2px 0 0;}
.inner-para h5{margin:0px 0 15px;font-size:15px;font-size:1.5rem;font-weight:normal;line-height:1.5;}
.inner-para h2 + h3{margin-top:30px;}
.inner-para p + h2, .inner-para div.tab-content + h2 {margin-top:20px;}
.inner-para p + h3, .inner-para div.tab-content + h3 {margin-top:10px;}
.inner-para p + h4{margin-top:10px;}
.inner-para div + h2, .inner-para ul + h2, .inner-para dl + h2,
.inner-para blockquote + h2, .inner-para table + h2, .inner-para blockquote + h2{margin-top:50px;}
.inner-para .fusen + h2, .inner-para .fusen + h3{margin-top:50px;} 
.inner-para div + h3, .inner-para ul + h3, .inner-para dl + h3, .inner-para blockquote + h3{margin-top:50px;}
.inner-para ul.ul-tag + h2{margin-top:20px;}
.inner-para table + ul{margin-top:40px;}
.inner-para .under{border-color:#006aae;}
.inner-para .pole, .inner-para .under, .inner-para .upper, .inner-para .lineup{border-style:solid;}
.inner-para .pole, .inner-para .upper,
.h1-pole, .h2-pole, .h3-pole, .h4-pole,
.inner-para .h2-upper, .inner-para .h3-upper, .inner-para .h4-upper,
.inner-para .h2-under, .inner-para .h3-under, .inner-para .h4-under, .inner-para .lineup{border-color:#006aae;}
.inner-para .upper{background-color:#f5f5f5;}
.inner-para .solid, .inner-para .pale{border-radius:3px;}
.inner-para > p:last-child{padding-bottom:0;}
.inner-para p + div.caution{margin:-10px 0 20px;}
.inner-para p + div.caution + div.caution, ul + div.caution{margin-top:-10px;padding-bottom:20px;}
table + div.caution{margin-top:-25px;padding-bottom:20px;}
.inner-para table div.caution{margin:2.5px 0 !important;padding-bottom:0 !important;}
.inner-para.border-top{border-top:1px solid #e1e1e1;padding-top:15px;}
.inner-para ul.ul-mark, #admin ul.ul-mark{margin-left:18px;}
.inner-para p.shikaku + p{margin-top:10px;}
.inner-para p.shikaku + p.shikaku{margin-top:0;}
.inner-para p.shikaku + p.text-c{margin-top:0;}
.inner-para p.text-c + p.shikaku{margin-top:10px;}
.inner-para iframe.twitter-tweet + script + p, .inner-para iframe.twitter-tweet + script + h3{margin-top:30px;}
.inner-para iframe.twitter-tweet + script + h2{margin-top:40px;}
.inner-para .google-auto-placed{margin-top:5px;margin-bottom:15px;}
.inner-para ul.app-button-area{overflow:hidden;}
.inner-para ul.app-button-area li{margin-right:15px;float:left;}
.inner-para ul.app-button-area img{margin-top:-10px !important;height:60px !important;}
.inner-para div.text-c div.app-img{margin:0 atuo 30px;padding:3px;border:3px solid #eee;display:inline-block;}
.inner-para .facebook{width: 100%;margin: 0 auto 30px;text-align:center;}
.inner-para .facebook > iframe{margin-bottom:0;}
.inner-para .twitter{width:480px;margin:5px auto 40px;}
.inner-para .twitter iframe{margin-bottom:0;}
.inner-para .twitter > .notes{margin:-5px 0 0;padding:0;font-size:12px;font-size:1.2rem;text-align:center;line-height:1.2;}
.inner-para .insta{width:480px;margin:5px auto 30px;}
.inner-para .insta > .notes{margin:-5px 0 0;padding:0;font-size:12px;font-size:1.2rem;text-align:center;line-height:1.2;}
.inner-para .insta-small{width:320px;margin:5px auto 30px;}
/* section */
.inner-para h2 + section > h3{margin-top:30px;}
.inner-para p + section > h2, .inner-para div.tab-content + section > h2 {margin-top:50px;}
.inner-para p + section > h3, .inner-para div.tab-content + section > h3 {margin-top:50px;}
.inner-para p + section > h4{margin-top:10px;}
.inner-para div + section > h2, .inner-para ul + section > h2, .inner-para dl > section + h2,
.inner-para blockquote + section > h2, .inner-para table + section > h2, .inner-para blockquote + section > h2, .inner-para .fusen + section > h2,
.inner-para div > h2, .inner-para ul + section > h2, .inner-para dl + section > h2 {margin-top:50px;}
.inner-para div + section > h3, .inner-para ul + section > h3, .inner-para dl > section + h3,
.inner-para blockquote + section > h3, .inner-para table + section > h3, .inner-para blockquote + section > h3, .inner-para .fusen + section > h3,
.inner-para div > h3, .inner-para ul + section > h3, .inner-para dl + section > h3 {margin-top:50px;}

.inner-para ul.ul-tag + section > h2{margin-top:20px;}
.inner-para section + section > h2 {margin-top:50px;}
.inner-para section + section > h3 {margin-top:50px;}
@media all and (max-width: 599px){
	.inner-para .twitter{width:96%;margin:5px auto 30px;}
  .inner-para .insta, .inner-para .insta-small{width:96%;margin:5px auto 30px;}
}

/* ------------------------------------------------ */
/* HEADER
------------------------------------------------ */
#board-header{margin-bottom:10px;}
#board-header .float-l h1{white-space:nowrap}
#board-header ul.ul-down-menu li{float:right;list-style-type:none;margin-left:5px;vertical-align:top;}
#board-cat{margin-bottom:5px;}
/* ------------------------------------------------ */
/* TEXT
------------------------------------------------ */
.strong, .bold{font-weight:bold !important;}
.strike.strike{text-decoration:line-through;text-decoration-style:double;}
/* size */
.xxlarge{font-size:124% !important;}
.xlarge{font-size:116% !important;}
.large{font-size:108% !important;}
.small{font-size:92% !important;font-weight:normal;}
.mini{font-size:84% !important;font-weight:normal;}
.float-r.small{padding-top:2px;}
.float-r.mini{padding-top:4px;}
.fs11{font-size:11px;font-size:1.1rem !important;}
.fs12{font-size:12px;font-size:1.2rem !important;}
.fs13{font-size:13px;font-size:1.3rem !important;}
.fs14{font-size:14px;font-size:1.4rem !important;}
.fs15{font-size:15px;font-size:1.5rem !important;}
.fs16{font-size:16px;font-size:1.6rem !important;}
.fs18{font-size:18px;font-size:1.8rem !important;}
.fs20{font-size:20px;font-size:2.0rem !important;}
.fs24{font-size:24px;font-size:2.4rem !important;}
/* color */
.text-red   {color:#c00 !important;}
.text-blown {color:#610 !important;}
.text-org   {color:#f60 !important;}
.text-gold  {color:#A17900 !important;}
.text-blue  {color:#06c !important;}
.text-yellow{color:#D9BD00 !important;}
.text-white {color:#fff !important;}
.text-black {color:#222 !important;}
.text-gray  {color:#666 !important;}
i.icon-gray {color:#444;}
.right-text{text-align:right;}

/* marker */
.symbol{font-family:"Osaka−等幅","ＭＳ ゴシック","monospace";}
/* ------------------------------------------------ */
/* HR
------------------------------------------------ */
hr, .hr{clear:both;height:1px;margin:0 0 30px;border-width:1px 0 0;border-style:solid;border-color:#e1e1e1}
hr.hr-dotted, .hr.hr-dotted{border-style:dotted;}
hr.hr-10, .hr.hr-10{margin:10px 0;}
hr.hr-20, .hr.hr-20{margin:20px 0;}
hr.hr-mb, .hr.hr-mb{margin:0 0 30px;}
hr.hr-full, .hr.hr-full{margin:0 0 30px;}
p + hr, p + .hr{margin:5px 0 35px;}
/* ------------------------------------------------ */
/* Blockquote
------------------------------------------------ */
blockquote{margin-bottom:30px;padding:15px;background-color:#f5f5f5;}
blockquote blockquote{margin:10px 0;padding:10px;border:1px solid #e1e1e1;background:#fcfcfc;}
blockquote p,
table tbody td blockquote p{margin-bottom:15px;}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ul:last-child li:last-child{margin-bottom:0;padding-bottom:0;}
p + blockquote{margin-top:10px;}
blockquote + p,
blockquote + .caution + p{margin-top:30px;}
blockquote.quote-refer{
margin:5px 0 20px;
padding:40px 35px 30px;
position:relative;
font-size:15px;font-size:1.5rem;
}
blockquote.quote-refer:before{
margin:0;
padding:0;
content: "“";
font-family:serif;
position: absolute;
top:10px;
left:8px;
font-size:400%;
color: #aaa;
line-height:1em;
}
blockquote.quote-refer:after{
margin:0;
padding:0;
content: "”";
font-family:serif;
position:absolute;
bottom:0px;
right:8px;
font-size:400%;
color:#aaa;
line-height:0;
}
/* ------------------------------------------------ */
/* List
------------------------------------------------ */
ul{margin:0 0 30px;padding:0;list-style:none;}
ul li{margin:0;padding:0;}
/* style */
ul.ul-decimal{list-style-type:decimal;}
ul.ul-decimal > li{margin:0 0 5px 25px;padding-left:5px;}
ul.ul-square{list-style-type:square;}
ul.ul-square > li{margin:0 0 5px 25px;padding-left:5px;}
/* left */
ul.ul-left li{float:left;}
ul.ul-left.ul-btn li{margin-left:8px;}
/* mark */
ul.ul-mark > li{padding:1.5px 0;}
ul.ul-mark > li{list-style-type:circle;}
/* circle */
ul.ul-circle{margin-left:18px;}
ul.ul-circle > li{margin-bottom:3px;list-style-type:circle;}
/* space */
ul.ul-mb{margin-top:12px !important;}
ul.ul-mb li{margin-bottom:12px !important;}
ul.ul-mb li:last-child{margin-bottom:0 !important;}
/* zero */
ul.ul-zero{margin:0;padding:0;list-style-type:none;}
/* mark-none */
ul.ul-none{list-style-type:none;}
ul.ul-none li{padding:0 0 8px 0;}
ul.ul-none li:last-child{padding-bottom:0;}
ul.ul-none form{margin-bottom:0px}
ul.ul-none li i, ul.ul-none li i + a{font-size:14px;}
/* line */
ul.ul-line{list-style-type:none;}
ul.ul-line li{border-bottom:1px solid #e1e1e1;}
ul.ul-line li a div{padding:8px 10px;}
ul.ul-line li a:hover div{text-decoration:none !important;}
ul.ul-line li:first-child{border-top:1px solid #e1e1e1;}
ul.ul-line.dotted li:first-child{border-top:1px dotted #e1e1e1}
ul.ul-line.dotted li{border-bottom:1px dotted #e1e1e1;}
/* rollover */
ul.hover-line li a div{background:#fff;}
ul.hover-line li a:hover div,
ul.hover-line li a:hover > dl,
.ul-thumb li a:hover .ul-hover{background-color:#f6fafe;}

/* photo */
ul.ul-image{margin-bottom:0;padding:0;list-style-type:none;font-size:12px;font-size:1.2rem;}
ul.ul-image li{margin:0 0 10px;padding:0;float:left;text-align:center;}
ul.ul-image li img{width:96%;margin-bottom:0px;}
ul.ul-image li img + div, ul.ul-image li img + span{padding:3px;font-size:12px;font-size:1.2rem;display:inline-block;}
ul.ul-image.ul-img1 li{width:100%;}
ul.ul-image.ul-img2 li{width:50%;}
ul.ul-image.ul-img3 li{width:33.3333%;}
@media all and (max-width: 1023px) {
	ul.ul-image{font-size:13px;font-size:1.3rem;}
	ul.ul-image li{width:100% !important;margin:0 0 10px;float:none;}
	ul.ul-image li img{max-width:480px;}
	ul.ul-image li img + div, ul.ul-image li img + span{font-size:13px;font-size:1.3rem;}
}
/* mark-none marker */
ul.ul-arr01-black li{margin-right:15px;padding:0 0 5px 18px;background:url('/images/common/arrow_01_black.gif') no-repeat 0 6px;}
ul.ul-arr02-black li{padding-left:15px;background:url('/images/common/arrow_02_black.gif') no-repeat 0 8px;}
ul.ul-arr03-blue li{padding-left:21px;background:url('/images/common/arrow_03_blue.gif') no-repeat 0 6px;}
/* table list */
ul.ul-guide{margin:0 0 0 2px !important;padding:0px !important;list-style-type:none;}
ul.ul-guide li{padding:0 0 5px 14px;background:url('../images/common/circle.gif') no-repeat 0 7px;}
ul.ul-guide li:last-child{padding:0 0 0px 14px;}
/* time list */
ul.ul-time{padding:0 2% 10px;border-bottom:1px solid #e1e1e1;}
ul.ul-time li{margin:0 1.8% 8px 0;padding:0;float:left;text-align:center;list-style-type:none;}
/* finish list */
ul.ul-word{margin:0;padding:0;}
ul.ul-word li{width:100%;margin:0;padding:15px 3%;float:left;list-style-type:none;border-bottom:1px solid #e1e1e1;}
ul.ul-word li h3{margin:0 0 4px;padding:0;font-size:16px;font-size:1.6rem;font-weight:normal;}
ul.ul-word li p{padding:0 1%;}
ul.ul-word li ul.ul-mark{margin:10px 4%;}
ul.ul-word li ul.ul-mark li{padding:0 1% 3px;border-bottom:none;list-style-type:circle;}
/* pager */
.pager-box{width:100%;margin:30px auto 30px;text-align:center;}
.pager-box ul.ul-pager {list-style-type:none;margin:0;padding:0;text-align:center;float:none;}
.pager-box ul.ul-pager li{display:inline;}
.pager-box ul.ul-pager li a{padding:5px 10px;text-decoration:none;background:#2A79C4;color:#fff;}
.pager-box ul.ul-pager li a:hover{background:#5091CF;text-decoration:none;color:#fff;}
.pager-box ul.ul-pager li.current a{background:#fff;color:#333;border:1px solid #ccc;}
ul.ul-next{margin:10px 0 15px;}
ul.ul-next li{width:50%;}
ul.ul-next li.float-r:last-child{text-align:right;}
ul.ul-next li.float-l:first-child{text-align:left;}
/* social-bottom */
ul.ul-social-btm{margin:0 0 20px;padding:0 1% 15px;border-width:0 0 1px;border-style:solid;border-color:#e1e1e1;}
ul.ul-social-btm li{float:left;margin:0;padding:0;height:20px;line-height:1;vertical-align:top;}
ul.ul-social-btm li div, ul.ul-social-btm li span, ul.ul-social-btm li a{line-height:1;}
ul.ul-social-btm li.so_twitter{width:80px;}
ul.ul-social-btm li.so_face{width:110px;}
ul.ul-social-btm li.so_google{width:110px;}
/* list-mypage-nav */
#list-mynav-box{width:100%;margin:0;padding:0;background:#2A79C4;line-height:1.4;letter-spacing:0.05em;}
#list-mynav-box ul.ul-mynav{width:100%;margin:0;padding:0;list-style:none;}
#list-mynav-box ul.ul-mynav li{width:25%;margin:0;padding:0;text-align:center;vertical-align:middle;border-right:1px solid #fff;box-sizing:border-box;}
#list-mynav-box ul.ul-mynav li a{width:100%;display:block;padding:8px 0px 8px;color:#fff;text-decoration:none;}
#list-mynav-box ul.ul-mynav li a:hover{background:#4A99d4;}
#list-mynav-box ul.ul-mynav li:last-child{border:none;}
#list-mynav-box ul.ul-mynav li:first-child a:hover{
-webkit-border-top-left-radius: 3px;  
-webkit-border-bottom-left-radius: 3px;  
-moz-border-radius-topleft: 3px;  
-moz-border-radius-bottomleft: 3px;
border-radius:3px 0 0 3px;
}
#list-mynav-box ul.ul-mynav li:last-child a:hover {
-webkit-border-top-right-radius: 3px;  
-webkit-border-bottom-right-radius: 3px;  
-moz-border-radius-topright: 3px;  
-moz-border-radius-bottomright: 3px;
border-radius:0 3px 3px 0;
}
@media all and (max-width: 1023px) {
	#list-mynav-box ul.ul-mynav li{width:24%;}
	#list-mynav-box ul.ul-mynav li:first-child{width:28%;}
	#list-mynav-box{font-size:13px;font-size:1.3rem;}
}
/* list-my-right menu */
ul.ul-my{margin:0;padding:0;border:1px solid #e1e1e1;}
ul.ul-my li{list-style-type:none;border-bottom:1px solid #e1e1e1;}
ul.ul-my li:last-child{border-bottom:none;}
ul.ul-my li a:link{padding:12px 12px 11px;line-height:1;background:url(../images/common/arrow-list.png) no-repeat right;display:block;}
ul.ul-my li a:hover{background-color:#f1f1f1;}
@media all and (max-width: 1023px) {
  ul.ul-my{border-top:1px solid #e1e1e1;}
}
/* diary image */
ul.ul-diary-img{width:100%;margin:5px 0 20px;list-style-type:none;display:table;}
ul.ul-diary-img li{width:33.3333%;margin:0;padding:0;float:left;text-align:center;display:table-cell;}
ul.ul-diary-img li img{max-height:150px;margin:0;padding:0;border:1px solid #e1e1e1}
@media all and (max-width: 1023px) {
	ul.ul-diary-img li {width:33%;margin:0;padding:0 0 0 0.5%;box-sizing:border-box;}
	ul.ul-diary-img li:first-child {padding-left:0;}
	ul.ul-diary-img li img{margin:0;padding:0;border:none;box-shadow: 0 0 0 #fff;}
}
/* checkbox */
ul.ul-checkbox{margin:0 0 0 4px;}
ul.ul-checkbox li{width:200px;font-size:14px;font-size:1.4rem;white-space:nowrap;}
/* form radio */
.ul-form-radio li{margin: 0 10px 10px 10px;}
.ul-form-radio li.time-distance{display:none;}
/* caution */
ul.ul-caution{margin-bottom:15px;list-style-type:none;}
ul.ul-caution li{margin:0 8px 0 0;padding:0 0 0 15px;background:url('/images/common/caution_s.gif') no-repeat 0 4px;font-size:12px;font-size:1.2rem;line-height:1.6;}
/* 並べるとき */
ul.ul-words {margin:0;}
ul.ul-words li{margin-right:8px;}
ul.ul-words li:after{content: "、";}
/* right button */
ul.ul-btn{margin:0 10px 10px;float:right;}
#admin ul.ul-btn{margin:0 10px 10px;}
ul.ul-btn li{margin:0 0 0 8px;float:right;}
ul.ul-btn + ul,
ul.ul-btn + div,
ul.ul-btn + form{clear:both;}
ul.ul-btn.h2-btn{margin-top:-50px;}

/* LIST - Drop menu
------------------------------------------------ */
ul.dropmenu > li{position: relative;}
ul.dropmenu li a{display:block;}
ul.dropmenu li ul{position:absolute;display:none;zoom:1;overflow:visble;}
ul.dropmenu li:hover ul{display:block;}
ul.dropmenu li ul.dropmenu-ul li a{display:block;}
ul.dropmenu li.SJ_disuse ul.dropmenu-ul{display:none;}
ul.dropmenu li ul{width:100%;padding-top:2px;border-width:0 1px 1px;border-style:solid;border-color:#666;}
ul.dropmenu li ul.dropmenu-ul li{border-width:0 0 1px;border-style:solid;border-color:#fff;}
ul.dropmenu li ul.dropmenu-ul li:last-child{border:none;}
ul.dropmenu li ul.dropmenu-ul li a{background:#eee;color:#333;}
ul.dropmenu li ul.dropmenu-ul li a:hover{background:#d1d1d1;color:#333;}
/* thumbs - リンクつき画像は左側
------------------------------------------------ */
.ul-thumb{border-top:1px solid var(--border-2);list-style-type:none;}
.ul-thumb li{border-bottom:1px solid var(--border);}
.ul-thumb a:link {text-decoration:none;}
.ul-thumb a:hover img{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
.ul-thumb h2, h3, h4{width: 100%;margin:0 0 8px;font-size:20px;font-size:2.0rem;}
.ul-thumb a:hover h2, a:hover h3, a:hover h4{text-decoration: underline;}
.thumb {display:flex;flex-direction: row;padding:20px 0;vertical-align:top;}
.thumb .thumb-outer {width:200px;height:134px;aspect-ratio: 3 / 2;border:1px solid #e1e1e1;display:flex;align-items: center;}
.thumb .thumb-outer img{width:198px;height:132px;object-fit: cover;}
.thumb .over {display: flex;align-content: space-between;flex-wrap: wrap;min-height: 134px;margin-left:20px;}
.thumb p{margin:0;padding:0 0 8px;line-height: 1.5;}
.thumb .ul-comment{width: 100%;margin:0;padding:0;list-style-type:none;font-size:14px;font-size:1.4rem;}
.thumb .ul-comment li{margin:0;padding:0;float:left;border:none;}
.thumb .ul-comment form{padding-bottom:0;}
.side .thumb {padding:10px 0;}
.side .thumb .thumb-outer {width:104px;height:70px;}
.side .thumb .thumb-outer img{width:102px;height:68px;}
.side .thumb .over {height:auto;min-height: 70px;margin-left:10px;}
.side .thumb .over h4 {font-size: 14px;font-size:1.4rem;line-height: 1.5;}
@media all and (max-width: 680px) {
	.thumb .thumb-outer {width:158px;height:106px;}
	.thumb .thumb-outer img {width:156px;height:104px;}
	.thumb h3 {font-size:18px;font-size:1.8rem;}
	.thumb .over {height: auto;}
}
@media all and (max-width: 480px) {
	.ul-thumb-course .thumb,
	.ul-thumb-race .thumb {flex-direction: column;justify-content: center;padding:20px 5px;}
	.ul-thumb-course .thumb-outer,
	.ul-thumb-race .thumb-outer {width:242px;height:162px;margin:0 auto 15px;}
	.ul-thumb-course .thumb-outer img,
	.ul-thumb-race .thumb-outer img {width:240px;height:160px;}
	.ul-thumb-course .over,
	.ul-thumb-race .over {width: 100%;margin-left:0;}
	.thumb h3 {font-size:16px;font-size:1.6rem;}
}
.ul-thumb.comment h4{margin:0 0 5px;padding:0;font-size:16px;font-size:1.6rem;font-weight:normal;}
.ul-thumb.comment p{margin:0 0 25px;padding:5px;font-size:14px;font-size:1.4rem;font-weight:normal;line-height:1.4;}
.ul-thumb .google-auto-placed{overflow:hidden;}
.thumb .thumb-large {width:32%;max-width:182px;border:1px solid #e1e1e1;}
.thumb .thumb-large img{max-height:182px;margin:0;}
.thumb .thumb-small {width:96px;max-height:96px;border:1px solid #e1e1e1;}
.thumb .thumb-small img{max-height:96px;margin:0;}
.thumb .thumb-small-right {width: calc(100% - 96px);padding-left:15px;}
.thumb .thumb-mini {width:64px;max-height:64px;border:1px solid #e1e1e1;}
.thumb .thumb-mini img{max-height:64px;margin:0;}
.thumb .thumb-mini-right {width: calc(100% - 64px);padding-left:15px;}
.thumb .thumb-hotel {width:158px;height:auto;text-align:center;border:1px solid #e1e1e1;}
.thumb .thumb-hotel img{max-height:106px;margin:0;}
.thumb .thumb-diary {width:25%;max-width:160px;min-width:100px;min-height:100px;text-align:center;border:1px solid #e1e1e1;}
.thumb .thumb-diary img{max-height:122px;margin:0;}

/* Thumbs new
------------------------------------------------ */
.ul-thumb-area{margin:0 0 30px;list-style-type:none;}
.ul-thumb-area li{margin:0;padding:0;border-width:0 0 1px;border-style:solid;border-color:#e1e1e1;position:relative;overflow:hidden;zoom:1;}
.ul-thumb-area li:first-child{border-width:1px 0;}
.ul-thumb-area li h2,
.ul-thumb-area li h3,
.ul-thumb-area li h4{margin:0;padding:0 0 5px;font-size:16px;font-size:1.6rem;line-height:1.5;}
.ul-thumb-area li p{font-size:14px;font-size:1.4rem;}
.ul-thumb-area li a:link{text-decoration:none;}
.ul-thumb-area li a:hover h2,
.ul-thumb-area li a:hover h3,
.ul-thumb-area li a:hover h4{text-decoration:underline;}
.ul-thumb-area li a:hover img{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
.ul-thumb-area li a:hover p,
.ul-thumb-area li a:hover span,
.ul-thumb-area li a:hover dd{text-decoration:none !important;border:none;}
.ul-thumb-area li li{background:none;border-bottom:none;text-decoration:none !important;}
.ul-thumb-area li dl{margin-bottom:0px;}
.ul-thumb-area li dd{background:none;border-bottom:none;text-decoration:none !important;text-align:left;}
.ul-thumb-area li a:hover .ul-hover{background-color:#f6fafe;}
.ul-thumb-area li .thumb{min-height:80px;padding:15px 5px;vertical-align:top;clear:both;}
.ul-thumb-area li .thumb img{border:1px solid #e1e1e1;}
.ul-thumb-area + h2{margin-top:30px !important;}

/* Thumb new - Left
------------------------------------------------ */
.ul-thumb-area .area-left{width:25%;padding:0;text-align:left;float:left;}
.ul-thumb-area .area-right{width:calc(100% - 25%);padding-left:15px;text-align:right;float:right;}
@media all and (max-width: 599px){
	.ul-thumb-area .area-left{width:35%;padding:0;text-align:left;float:left;}
	.ul-thumb-area .area-right{width:calc(100% - 35%);padding-left:15px;text-align:right;float:right;}
}
/* Thumb new - Right
------------------------------------------------ */
.ul-thumb-area.thumb-r .area-left{width:calc(100% - 25%);padding-right:15px;text-align:left;float:left;}
.ul-thumb-area.thumb-r .area-right{width:25%;padding:0;text-align:center;float:right;}
.ul-thumb-area.thumb-r .area-right img{max-height:115px;}
@media all and (max-width: 599px){
	.ul-thumb-area.thumb-r .area-left{width:calc(100% - 35%) !important;}
	.ul-thumb-area.thumb-r .area-right{width:35% !important;}
}

/* ------------------------------------------------ */
/* Definition
------------------------------------------------ */
dl {margin:0 0 30px;padding:0;}
/* dl-colon */
dl.dl-colon dt{clear:left;float:left;}
dl.dl-colon dt:after{padding-left:5px;padding-right:5px;content:"：";}
dl.dl-colon dd{overflow:hidden;zoom:1;}
/* dl-list */
dl.dl-list{padding:10px;vertical-align:top;clear:both;}
dl.dl-list dt{text-align:center;}
dl.dl-list dt.float-l{margin-right:20px;}
dl.dl-list dt.float-r{margin-left:20px;}
dl.dl-list dd{margin:0;padding:0;zoom:1;overflow:hidden;}
dl.dl-list dd p{margin:0px;padding:0 0 5px;}
/* thumb */
dl.dl-list.img-thumb dt{width:25%;max-width:154px;min-width:100px;}
dl.dl-list.img-thumb dt img{max-height:120px;margin:0px 0px;border:1px solid #e1e1e1;}
/* prof */
dl.dl-list.img-prof dt{width:80px;height:80px;}
dl.dl-list.img-prof dt img{max-height:150px;margin:0px 0px;border:1px solid #e1e1e1;}
/* prof-s */
dl.dl-list.img-prof-m dt{width:66px;max-height:66px;}
dl.dl-list.img-prof-m dt img{max-height:64px;margin:4px 0 0;border:1px solid #e1e1e1;}
dl.dl-list.img-prof-m dd .ul-none.ul-arr02-black{margin-left:10px;}
/* prof-ss */
dl.dl-list.img-prof-s dt{width:50px;height:50px;}
dl.dl-list.img-prof-s dt img{max-height:48px;margin:4px 0 0;border:1px solid #e1e1e1;}
dl.dl-list.img-prof-s dd .ul-none.ul-arr02-black{margin-left:3%;}
/* item */
dl.dl-list.img-item dt{width:40%;max-width:300px;}
dl.dl-list.img-item dt img{max-height:300px;}
/* dl-guide */
.dl-guide{display:flex;flex-direction: row;flex-wrap: wrap;margin:0;line-height: 1.5;}
.dl-guide dt{margin:0;padding:0;width:70px;border:none;text-align:left;white-space:nowrap;}
.dl-guide dt:after{content:" ：";}
.dl-guide dd{width:calc(100% - 70px);}
.dl-guide + ul.ul-comment{width:100%;}
/* dl-table */
.dl-table{overflow:hidden;word-break:break-all;/*font-size:14.0px;font-size:1.40rem;*/}
.dl-table dt{float:left;clear:left;white-space:nowrap;}
.dl-table dd{overflow:hidden;}
.dl-table dt:not(:last-of-type), .dl-table dd:not(:last-of-type){margin-bottom:5px;}
.fusen dl.dl-table, .table .dl-table, ul dl.dl-table{margin-bottom:0;}
@media all and (max-width: 1023px) {
  dl.dl-table{font-size:14.0px;font-size:1.40rem;}
}

/* ------------------------------------------------ */
/* Table
------------------------------------------------ */
table{width:100%;border-collapse:collapse;*border-collapse:collapse;border:1px solid #e1e1e1;}
table a:link, table a:hover, table a:visited{color:#1d71c2;}
table caption{margin:0 0 0px;padding:5px;font-size:22px;font-size:2.2rem;text-align:left;}
table caption.caption-color{background-color:#e1e1e1;}
table caption.caption-solid{background-color:#666;color:#fff;}
table th, table td{padding:10px 15px;text-align:left;vertical-align:top;font-weight:normal;border:1px solid #e1e1e1;}
table thead th{background-color:#eaeaea;}
table tbody th{background-color:#f5f5f5;}
table tbody td{word-break:break-all;}
table tbody td p{margin:0;padding:0;font-size:14px;font-size:1.4rem;line-height:1.6;}
table tr.thick th, table tr.thick td{border-bottom-width:2px !important;}
/* table-stripe */
table.table-stripe tr:nth-child(odd) td{background-color:#f5f5f5;}
table.table-stripe tr:nth-child(even) td{background-color:#fff;}
/* table-hover */
table.table-hover tr:hover{background-color:#f6fafe;cursor:pointer;}
table.table-hover tr.clickable{cursor:pointer;}
/* arrow detail */
table td a .icon-circle-arrow-right{margin-top:1px;padding:6px 12px;font-size:18px;font-size:1.8rem;line-height:1;color:#166CBF;}
/* ajustment */
table .date-short{width:24%;}
table .date-long {width:30%;}
/* inner table */
.inner table tbody td .inner-para{width:100%;margin:0;padding:0;}
.inner table tbody td .inner-para > p{width:100%;margin:0;padding:0 0 20px;}
/* inner-para table */
.inner .inner-para table{width:100%;margin: 0 0 40px;}
/* TABLE IN
------------------------------------------------ */
table.table-in{margin:0;border-width:0;}
table.table-in tbody th{min-width:10%;max-width:30%;border:none;background-color:#fcfcfc;}
table.table-in tbody th p{text-align:left;}
table.table-in tbody th label{padding-top:5px;}
table.table-in tbody td{border-width:0;background:none;}
table.table-in tbody tr:first-child th,
table.table-in tbody tr:first-child td{border-width:0 0 1px !important;}
table.table-in tbody tr:last-child th,
table.table-in tbody tr:last-child td{border-width:1px 0 0 !important;}
table.table-in tbody tr.first.last td{border-width:0 !important;}
table.table-in tbody td.colon{width:8px;padding-left:5px;padding-right:5px;}
/* TABLE FULL
------------------------------------------------ */
table.table-full{margin-bottom:30px;}
table.table-full thead th{background-color:#eee;text-align:center;}
table.table-full tbody th{width:15%;text-align:right;border-width:1px 0 0;border-color:#fff;}
table.table-full tbody tr:first-child th{border-width:0;}
table.table-full tfoot th{background-color:#f1f1f1;}
table.table-full tfoot td{background-color:#f5f5f5;}
@media all and (min-width: 600px) and (max-width: 1023px) {
	table.table-full tbody th{white-space:nowrap;}
	table.table-in tbody th{width:10%;padding: 5px 4px 5px 12px;}
}
@media all and (max-width: 599px) {
	table.table-full tbody th{white-space:nowrap;}
	table.table-in tbody th{width:10%;padding: 5px 4px 5px 12px;}
}
@media all and (max-width: 599px) {
	table.table-full{letter-spacing:0.02em;}
	table.table-full tbody th{width:25%;padding:5px;white-space:normal;}
	table.table-full tbody td{padding:5px;white-space:normal;}
	table.table-in tbody th{width:auto;min-width:30%;max-width:40%;padding: 3px;white-space:normal;}
	table.table-in tbody td{padding:3px;}
}
/* table-full - detail */
table.table-full tbody td.td-detail{padding:0px;}
table.table-full tbody td.td-detail table.table-detail{border:none;}
table.table-full tbody td.td-detail table.table-detail tr{border-bottom:1px solid #e1e1e1;}
table.table-full tbody td.td-detail table.table-detail tr:first-child{border-top:none;}
table.table-full tbody td.td-detail table.table-detail tr:last-child{border-bottom:none;}
table.table-full tbody td.td-detail table.table-detail tbody th,
table.table-full tbody td.td-detail table.table-detail tbody td{padding:10px;}
table.table-full tbody td.td-detail table.table-detail tbody td.headline{padding:5px 7px;}
table.table-full tbody td.td-detail table.table-detail th{border:none;background:none;text-align:right;}
table.table-full tbody td.td-detail table.table-detail td{border:none;background:none;}
table.table-full tbody td.td-detail table.table-detail tbody th{width:16%;background:#f5f5f5;}
table.table-full tbody td.td-detail table.table-detail td.inform-td1{width:82%;}
table.table-full tbody td.td-detail table.table-detail td.inform-td2{width:22%;}
table.table-full tbody td.td-detail table.table-detail td.inform-td3{width:46%;}
table.table-full tbody td.td-detail table.table-detail label{margin-top:5px;white-space:normal;}
/* table-full - etc */
table.table-full td.caution{margin:0 0 0 8px;padding-left:15px;background:url('/images/common/caution_s.gif') no-repeat 0 6px;}
table.table-full td.colon{width:2%;padding:6px 2px;text-align:center;}
/* TABLE SOLID
------------------------------------------------ */
table.table-solid{margin:0 0 20px;border:none;line-height:1.8;}
table.table-solid caption{padding:3px 5px;font-size:14px;font-size:1.4rem;border:none;}
table.table-solid caption .mini{padding-top:3px;}
table.table-solid th{text-align:center;}
table.table-solid thead th{color:#fff;}
table.table-solid thead th,
table.table-solid tbody th,
table.table-solid tbody td{padding:5px;font-size:12px;font-size:1.2rem;}
/* border */
table.table-solid thead th{border-width:1px 1px 0;}
table.table-solid tbody th,
table.table-solid tbody td{border-width:1px;}
/* thead + tbody boreder-none */
table.table-solid tbody tr:first-child th,
table.table-solid tbody tr:first-child td{border-top:none;}
/* color */ 
table.table-solid tbody th{background-color:#f1f1f1;}
table.table-solid thead th{background-color:#999;}
/* border */
table.table-solid thead th{border-color:#999 #d1d1d1 transparent #d1d1d1;}
/* thead th edge */
table.table-solid thead th:first-child{border-left:1px solid #999;}
table.table-solid thead th:last-child{border-right:1px solid #999;}
/* tbody th edge */
table.table-solid tbody th{border-width:0 0 1px 1px;border-style:solid;}
/* TABLE PLAIN
------------------------------------------------ */
table.table-plain{margin-bottom:30px;border-width:1px 1px 0;border-style:solid;border-color:#e1e1e1;}
table.table-plain > thead tr > th{border-width:0 0 1px 1px;border-style:solid;border-color:#e1e1e1;background-color:#eee;text-align:center;}
table.table-plain > thead tr > th:first-child{border-width:0 0 1px 0;}
table.table-plain th{width:20%;text-align:right;}
table.table-plain > tbody tr > th.border-left{border-width:0 0 1px 1px;}
table.table-plain > tbody tr > th label{margin:5px 0;}
table.table-plain > tbody tr > th + td,
table.table-plain > tbody tr > td:first-child{border-width:0 0 1px 0;}
table.table-plain > tbody tr > td input,
table.table-plain > tbody tr > td textarea,
table.table-plain > tbody tr > td select,
table.table-plain > tbody tr > td .ul-checkbox{margin:5px 0;border-width:2px;border-color:#e1e1e1;}
table.table-plain > tbody tr > td input:focus,
table.table-plain > tbody tr > td textarea:focus,
table.table-plain > tbody tr > td select:focus{border-width:2px;}
table.table-plain > tfoot tr > td{background-color:#f1f1f1;}
table.table-plain > tbody tr > td p{padding:0;}
@media all and (max-width: 1023px) {
	table.table-plain > th,
	table.table-plain > td{padding:5px 7px;font-size:13.5px;font-size:1.35rem !important;line-height:1.6;}
	table.table-plain > p{font-size:13.5px;font-size:1.35rem !important;line-height:1.6;}
}
@media all and (max-width: 599px){
	table.table-plain > thead tr > th,
	table.table-plain > tbody tr > th,
	table.table-plain > tbody tr > td,
	table.table-plain > tbody tr > th p,
	table.table-plain > tbody tr > td p{font-size:12.5px;font-size:1.25rem !important;}
}
.tab-content table.table-plain > tbody td img{width:auto;}
.tab-content table.table-plain > tbody td .img-amazon img{width:64px;margin-bottom:5px;}
.tab-content table.table-plain > tbody td .img-amazon a + img{width:1px;height:1px;}
/* table-in */
table.table-plain td > table.table-in{margin:0;border-width:0 0 0 1px;border-style:solid;border-color:#fff;}
table.table-plain td > table.table-in tbody tr{border-top:1px dotted #e1e1e1;}
table.table-plain td > table.table-in tbody th{width:10%;background-color:unset !important;white-space:nowrap;}
table.table-plain td > table.table-in tbody th p{text-align:left;}
table.table-plain td > table.table-in tbody th label{padding-top:5px;}
table.table-plain td > table.table-in tbody td{background:none;border:none;}
table.table-plain td > table.table-in tbody tr:first-child{border-top-width:0;}
table.table-plain td > table.table-in tbody tr:last-child{border-bottom-width:0;}
table.table-plain td > table.table-in + table.table-in tbody tr.first.last.line td{border-width:1px 0 0 !important;}
@media all and (max-width: 1023px) {
	table.table-plain td > table.table-in tbody th{width:27%;min-width:100px;max-width:180px;white-space:normal;}
	table.table-plain td > table.table-in tbody td.colon{width:8px;padding-left:2px;padding-right:2px;}
}
@media all and (max-width: 599px) {
	table.table-plain td > table.table-in tbody th{width:33%;min-width:100px;max-width:150px;white-space:normal;}
	table.table-plain td > table.table-in tbody td.colon{width:5px;padding-left:0;padding-right:0;}
}
/* form-box */
table.table-plain td.form-box{padding:15px;text-align:center;background-color:#e1e1e1;}
table.table-plain td.form-box form{margin:0;}
table.table-plain td.form-box .button,
table.table-plain td.form-box .button:hover{display:inline;}
/* TABLE GUIDE
------------------------------------------------ */
#table-guide.table-plain tbody tr table.table-in th{border-width:0 !important;}
#table-guide.table-plain tbody tr table.table-in + table.table-in tr{border-top-width:1px !important;}

/* ------------------------------------------------ */
/* IMAGES
------------------------------------------------ */
img{margin:0;padding:0;display:inline-block;position:relative;zoom:1;vertical-align:bottom;line-height:1;}
a img{border:0;outline:0;}
/* img waku */
.img-waku{padding:1px;border:1px solid #e1e1e1;clear:both;}
.img-waku2{padding:1px;border:2px solid #e1e1e1;clear:both;}
.photo-waku{margin:0 5px 18px;border:0px solid #e1e1e1;text-align:center;}
.imagen-frame{display:inline-block;padding:0px;border:1px solid #e1e1e1;}
.imagen-frame-gap{display:inline-block;padding:1px;border:1px solid #e1e1e1;}
/* position */
.img-left{margin:5px 20px 20px 0;text-align:center;float:left;}
.img-right{margin:5px 0 20px 20px;text-align:center;float:right;}
.img-center{margin:0 auto 20px;padding:0;text-align:center;}
.img-heading{width:90%;margin:0 5% 25px;padding:0;text-align:center;}
.img-heading img{width:auto;}
.img-box-r{width:180px;margin:0 0 10px;padding-left:2.5%;text-align:center;float:right;font-size:12px;font-size:1.2rem;line-height:1.4;}
.img-box-l{width:180px;margin:0 0 10px;padding-left:2.5%;text-align:center;float:left;font-size:12px;font-size:1.2rem;line-height:1.4;}
.img-box-r img, .img-box-l img{margin-bottom:5px;}
/* caption */
img + span{width:100%;margin:0;padding:5px 5px 0;font-size:11px;font-size:1.1rem;display:inline-block;text-align:center;line-height:1.5;}
.img-heading.img-map{width:100%;margin:0 auto;text-align:center;}
.img-heading.img-map img{width:auto;}
@media screen and (max-width: 1023px) {
	.img-left{margin-left:10px;margin-right:10px;}
	.img-right{margin-left:10px;margin-right:10px;}
	.img-medium.img-left{margin-left:0;margin-right:20px;}
	.img-medium.img-right{margin-left:20px;margin-right:0;}
}
/* size */
.img-full  {width:100%;}
.img-xlarge{width:80%;margin:0 auto;}
/* large */
.img-large{width:80%;max-width:180px;text-align:center;}
.img-large img{max-height:180px;margin:0px 0px 10px;}
/* half */
.img-half{width:50%;max-width:300px;text-align:center;}
.img-half img{max-height:300px;margin:0px 0px 10px;}
.img-half img + a.refer{margin:-7px 1% 20px;}
/* medium-ex */
.img-medium-prof{width:32%;max-width:180px;text-align:center;}
.img-medium-prof img{max-height:180px;margin:0px 0px 5px;}
/* medium */
.img-medium{width:32%;max-width:220px;text-align:center;}
.img-medium img{max-height:180px;margin:0px 0px 10px;}
.img-medium img + a.refer{margin:-7px 1% 20px;}
/* small */
.img-small{width:18%;max-width:100px;text-align:center;}
.img-small img{max-height:100px;margin:0px 0px 5px;}
.img-small img + a.refer{margin:-2px 1% 20px;}
/* mini */
.img-mini {width:64px;max-height:64px;}
.img-mini img{max-height:64px;margin:4px 0 0;}
/* micro */
.img-micro {width:48px;height:48px;}
.img-micro img{max-height:48px;margin:4px 0 0;}
/* copyright - refer */
.img-heading img + a.refer{margin:-18px 5px 20px;color:#666;}
.img-heading img + .copy-right,
.img-heading img + .credit,
.img-heading img + .notes{margin:5px 0 20px;padding:0;font-size:12px;font-size:1.2rem;text-align:center;line-height:1.2;}
.copy-right{text-align:center;font-size:11px;font-size:1.1rem;line-height:1;}
.inner-para + .copy-right{margin-top:-10px;margin-bottom:20px;}
/* ------------------------------------------------ */
/* img-note
------------------------------------------------ */
a.img-note, .img-note{font-size:11px;font-size:1.1rem;color:#666 !important;display:block;}
a.img-note:hover{text-decoration:underline;color:#999 !important;}
p > img + .img-note{margin:3px 1% 0;}
/* ------------------------------------------------ */
/* refer
------------------------------------------------ */
a.refer, .refer{font-size:11px;font-size:1.1rem;color:#666 !important;display:block;}
a.refer:link, a:link > .refer{text-decoration:none;color:#999 !important;}
a.refer:hover, a:hover > .refer{text-decoration:underline;color:#999 !important;}
.refer:before{content: "出典：";}
img + a.refer{margin:3px 1% 20px;}
p > img + a.refer{margin:3px 1% 0;}
blockquote + .refer{margin:-17px 5px 20px;}
/* ------------------------------------------------ */
/* photo by
------------------------------------------------ */
.photo-by{font-size:11px;font-size:1.1rem;color:#666;display:block;}
a.photo-by:hover{text-decoration:none;color:#999;}
.photo-by:before{content: "photo by：";}
blockquote + photo-by{margin:-17px 1% 20px;}
img + photo-by{margin:3px 1% 20px;}
p > img + photo-by{margin:3px 1% 0;}
/* ------------------------------------------------ */
/* photos by
------------------------------------------------ */
.photos-by{font-size:11px;font-size:1.1rem;color:#666;display:block;}
a.photos-by:hover{text-decoration:none;color:#999;}
.photos-by:before{content: "photos by：";}
blockquote + photos-by{margin:-17px 1% 20px;}
img + photos-by{margin:3px 1% 20px;}
p > img + photo-by{margin:3px 1% 0;}
/* ------------------------------------------------ */
/* Form
------------------------------------------------ */
form{width:100%;margin:0;padding:0 0 30px;}
fieldset{width:100%;padding:30px 0 0;background:#f5f5f5;border:1px solid #e1e1e1;}
fieldset > ul.form-caution{margin-top:-10px;}
/* reset */
input, textarea, select{
	font-family: "メイリオ", "meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	font-size:14px;font-size:1.4rem;
	letter-spacing:0.08em;
	line-height:1.6;
	border:1px solid #ccc;
	vertical-align:middle;
  background:#fff;
  border-radius: 5px;
	margin: 0 10px 10px;
}
input::placeholder {color: #e1e1e1;}
input[class*="col_"],textarea[class*="col_"],select[class*="col_"],ul[class*="col_"],div[class*="col_"]{float:none;display:inline-block;*display:inline;margin-right:10px;}
@media all and (max-width: 1023px) {
  input[class*="col_"],textarea[class*="col_"],select[class*="col_"],ul.ul-form-radio[class*="col_"]{width:100% !important;margin-bottom:5px;}
}
input,select{padding:8px 10px;}
textarea{padding:10px;}
input[disabled="disabled"],
input.disabled{color:#999;background-color:#000;box-shadow:none;}
/* focus */
input[type="text"]:focus,
textarea:focus,
select:focus,
input[type="file"]:focus,
input[type="password"]:focus{border:1px solid #50B1FE;outline:none;}
/* tranceration */
input.checkbox,input[type="checkbox"]{display:inline;width:auto;margin:0 5px 0 0;padding:0;border:0;background:none;vertical-align:middle;*vertical-align:top;}
input.radio,input[type="radio"]{display:inline;width:auto;margin:0 5px 0 0;padding:0;border:0;background:none;vertical-align:middle;*vertical-align:top;}
/* margin-bottom解除 */
.form-zero form{margin-bottom:0 !important;}
/* error */
label.error{color:red;}
input.error{border:1px solid red;}
/* caution */
ul.form-caution{margin:0px 0 30px;padding:0 16px 10px;border-bottom:1px solid #e1e1e1;font-size:11px;font-size:1.1rem;font-weight:normal;}
form .caution{margin-top:5px;}
/* label */ 
label{display:inline-block;margin-right:1.5%;}
label.inline{display:inline;margin:0;}
label span{color:#999;font-size:9px;font-size:0.9rem;}
label span.right{position:absolute;bottom:0;right:0;text-align:right;display:inline-block;*display:inline;}
label.disabled{color:#ccc;}
.label-textarea{margin-top:5px;vertical-align:top !important;}
/* horizontal */
.form-horizontal .group{margin:0;padding:0 15px 30px;line-height:1;}
.form-horizontal label{vertical-align:1px;text-align:right;line-height:1;}
@media all and (max-width: 1023px) {
  .form-horizontal .ul-form-radio li label{margin-bottom:0;}
}
/* horizontal - left */
.label-mini  {width:14%;}
.label-small {width:16%;}
.label-medium{width:20%;}
.label-large {width:25%;}
.label-xlarge{width:30%;}
/* horizontal - right */
.l-mini  {margin-left:17%;}
.l-small {margin-left:19%;}
.l-medium{margin-left:23%;}
.l-large {margin-left:28%;}
.l-xlarge{margin-left:33%;}
@media all and (max-width: 1023px) {
	.l-mini  {margin-left:0% !important;}
	.l-small {margin-left:0% !important;}
	.l-medium{margin-left:0% !important;}
	.l-large {margin-left:0% !important;}
	.l-xlarge{margin-left:0% !important;}
}
/* horizontal - group-conf */
.form-horizontal .group.group-conf{margin:15px 0;padding:0 0 15px;border-bottom:1px solid #e1e1e1;}
.form-horizontal .group.group-conf .label-conf{width:20%;padding:0 4% 0 2%;text-align:right;float:left;}
/* radio */
.cat-radio label{width:31%;margin:0 0 8px 0;font-size:12.5px;font-size:1.25rem;}
.form-helper ul{margin:0 2% 5px !important;}
@media all and (max-width: 1023px) {
	select{margin-bottom:5px;}
	.form-horizontal label{width:100%;margin-bottom:10px;font-size:14px;font-size:1.4rem;text-align:left;}
	.l-mini,.l-small,.l-medium,.l-large,.l-xlarge{margin-left:0;}
	.cat-radio label{width:48%;}
	.form-helper label{width:30%;margin-top:5px !important;float:left;}
	.form-helper ul{float:right;}
}
@media all and (max-width: 599px) {
.form-horizontal .group.group-conf .label-conf{width:100%;padding:0 2% 8px;float:none;text-align:left;font-weight:bold;}
.form-horizontal .group.group-conf .conf-text{padding:0 2%;}
}
/* form-actions */ 
.form-horizontal .form-actions{
margin:0;
padding:20px 0 20px;
text-align:center;
border-top:1px solid #ccc;
background:#ddd;
}
.form-horizontal .form-actions .button,
.form-horizontal .form-actions .button:hover{display:inline;}

/* submit を文字として使う - コメント削除用 */
.submit-txt{
background:none !important;
border:0 !important;
padding:0 !important;
margin:0 !important;
font-size:12px;font-size:1.2rem !important;
text-decoration:underline !important;
border-radius:0 !important;
text-shadow:0 !important;
vertical-align:baseline !important;
text-indent:0 !important;
box-shadow:none !important;
}
.submit-link{color:#4689C9 !important;}
.submit-over{color:#f60 !important;}
textarea#comment{margin-left:auto;margin-right:auto;}
/* funcybox area */
.form-funcybox{width:500px;margin:0;padding:20px;}
.form-funcybox p.title{margin:0 0 2px;padding:0;font-size:13px;font-size:1.3rem;}
.form-funcybox textarea,
.form-funcybox input{width:90%;margin:0 0 10px;padding:5px;font-size:12px;font-size:1.2rem;}
.form-funcybox input.last{margin:0 0 20px;}
@media all and (max-width: 1023px) {
  .form-funcybox{width:400px;margin:0;padding:20px;}
}
@media all and (max-width: 599px) {
  .form-funcybox{width:280px;margin:0;padding:20px;}
}
/* ------------------------------------------------ */
/* UTILITY
------------------------------------------------ */
sup, .sup{vertical-align:super;font-size:75%;}
sub, .sub{vertical-align:sub;font-size:75%;}
/* bg */
.bg-white{background-color:#fff !important;}
.bg-gray{background-color:#e1e1e1 !important;}
.bg-lightgray{background-color:#ccc !important;}
.bg-darkgray{background-color:#999 !important;}
.bg-caution{background-color:#ffcccc !important;}
.bg-red{background-color:#ffdddd !important;}
.bg-blue{background-color:rgb(234, 246, 254) !important;}
.bg-hover{background-color:rgb(234, 246, 254) !important;}
.bg-mesh{background-color:url('/images/common/bg_mesh.gif');}
.bg-none{background-color:none !important;}
/* link */
.linkWhite a:link{color:#ffffff;text-decoration:none;font-weight:normal;}
.linkWhite a:hover{color:#ffffff;text-decoration:none;font-weight:normal;}
.linkWhite a:visited{color:#ffffff;text-decoration:none;font-weight:normal;}
/* radius */
.radius{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.radius-zero{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
/* border */
.border-top{border-top:1px solid #e1e1e1;}
.border-btm{border-bottom:1px solid #e1e1e1;}
.border-left{border-left:1px solid #e1e1e1;}
.border-right{border-right:1px solid #e1e1e1;}
.border-none{border:none !important;}
.border-top-none{border-top:none !important}
.border-btm-none{border-bottom:none !important}
.border-all{border:1px solid #e1e1e1;}
.border-tb{border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;}
.underline{margin-bottom:0px !important;padding:0px 0px 5px !important;border-bottom:1px solid #e1e1e1;}
/* position */
.float-l{float:left !important;}
.float-r{float:right !important;}
.text-l {text-align:left !important;}
.text-r {text-align:right !important;}
.text-c {text-align:center !important;}
/* vertical-align */
.v-mid,.middle{vertical-align:middle !important;} /* middleは消さない */
.v-top{vertical-align:top !important;}
.v-btm{vertical-align:bottom !important;}
.v-sub{vertical-align:sub !important;}
/* caution */
.caution{padding:2px 0 2px 15px;background:url('/images/common/caution_s.gif') no-repeat 0 6px;font-size:13px;font-size:1.3rem;line-height:1.5;}
.caution.caution-red{background:url('/images/common/caution_s_red.gif') no-repeat 0 4px;}
span.caution{display:inline-block;}
/* stamp */
.shikaku:before{content:"◆ ";margin-left:-0.5em;}
.shikaku{margin-left:0.5em !important;margin-right:0.5em !important;text-indent:0;}
.shikaku > .dl-table, .shikaku > ul.ul-decimal, .shikaku > ul.ul-circle {margin-top:5px;}
.shikaku > .ul-mb{margin-top:8px;}
/* functions */
.relative{position:relative;}
.absolute{position:absolute;}
.z1{z-index:1;}
.clear{height:0;margin:0;padding:0;line-height:0;clear:both;}
.hidden{overflow:hidden;zoom:1;}
.line-block{margin:0 8px;height:8px;background:url('/images/common/bg_mesh.gif');display:block;}
.nowrap{white-space:nowrap !important;}
.wsn{white-space:normal !important;}
.cursor-default{cursor:default}
.cursor-pointer{cursor:pointer;}
.fw-normal{font-weight:normal;}
.break-all{word-break:break-all;}
.keep-all{word-break:keep-all;}
/* icon */
i{margin:1px 5px 0 2px;}
i.icon-chevron-up{margin:0;padding:0px 2px;}
i.small{width:20px;}
i.icon-caret-right.icon-large{margin-right:0;}
i.icon-time{margin-right:2px;color:#777;}
.icon-remove{float:right;}
/* toggle */
.display-items{width:25px;height:25px;display:inline-block;}
.display-items::hover{cursor:pointer;}
.display-items span{width:21px;height:21px;cursor:pointer;display:inline-block;position:relative;}
.display-items span::before{
	content:'';
	width:10px;
	height:10px;
	border-bottom:2px solid #888;
	border-right:2px solid #888;
	transform:rotate(45deg);
	position:absolute;
	top:1px;
	right:5px;
	display:inline-block;
}
.display-items.active span::before{transform:rotate(-135deg);top:6px;}

/* flex */
.flex{display: flex;flex-direction: row;}
.flex-middle{align-items: center;}
.flex-center{justify-content: center;align-items: center;}
.flex-between{justify-content: space-between; }
.flex-around{justify-content: space-around; }
.flex-wrap{flex-wrap: wrap;}

/* ------------------------------------------------ */
/* INNER
------------------------------------------------ */
/* inner は横、wrapper は縦、boxは 縦横 */
.inner{width:100%;margin:0;padding:0;}
.inner-in{margin:10px;padding:0;}
.inner-in p{padding-left:10px;padding-right:10px;}
.inner-top{padding:10px 15px;background-color:#f1f1f1;}
.inner-top .ul-comment {position: static;}
.inner-sp{margin:0;padding:0;}
@media all and (max-width: 1023px) {
  .inner-sp{margin:0 10px;padding:0;}
}
.inner-nodata{margin:20px 0;padding:0 10px 10px;border-bottom:1px solid #e1e1e1;}
.inner-nodata.box{margin:20px 10px 30px;padding:0 10px 10px;}
.divider-btm{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e1e1e1;}
.inner-diary{margin-bottom:20px;padding:20px 10px 20px; border-bottom:1px dotted #e1e1e1;}
.inner-diary .float-l{margin-right:15px;}
.inner-diary p{padding-bottom:20px;}
.inner-diary p:last-child{padding-bottom:5px;}
.inner-diary ul.ul-arr02-black{margin-bottom:5px;font-size:15px;font-size:1.5rem;}
.inner-diary .youtube{margin-bottom:15px;text-align:center;line-height:1;}
.inner-diary .youtube iframe{margin:0;padding:0;text-align:center;}
.inner-diary .fusen{margin:10px 0 0;}
.inner-diary .fusen.fusen-memo{margin:10px;padding:10px;}
.inner-comment{margin-bottom:30px;padding:20px;background:#f5f5f5;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.inner-comment h4{margin:0 5px 5px;font-size:15px;font-size:1.5rem;font-weight:normal;}
.inner-comment .comment-caution{margin:5px 5px 10px 5px;font-size:11px;font-size:1.1rem;} 
.inner-comment form{margin-bottom:0;padding-bottom:0;}
.inner-comment button,
.inner-comment button:hover{margin-left:8px;}
.inner-comment .divider-btm{margin-bottom:15px;}
.inner-rate{padding:10px;background:#eee;}
.inner-prof{padding:0 10px 20px;border-bottom:1px solid #e1e1e1;position:relative;}
.inner-prof .over{padding-left:15px;}
.inner-prof .dl-list{margin:0 2% 20px;padding:0;}
.inner-prof p{font-size:14px;font-size:1.4rem;}
.inner-prof #prof-name{margin:0 10px 0 0;}
.inner-prof p.prof-pref{margin:0 0 2px;padding:0;display:inline-block;}
.inner-prof p.prof-team{margin:0 0 2px;padding:0;display:inline-block;}
.inner-prof .follow{margin-right:10px;display:inline-block;}
.inner-prof .follower,
.inner-prof .block{margin-right:15px;display:inline-block;}
.inner-box{margin:0 10px;padding:20px 0;}
.inner-box-auto{margin:0 10px 20px;padding:20px;text-align:center;background:#f1f1f1;border:2px solid #e1e1e1;}
.inner-box-auto p{padding-bottom:5px;}
.inner-tag{margin:30px 10px 20px;padding:4px 2%;background:#f1f1f1;}
.inner-tag span{margin-right:8px;white-space:nowrap;}
.inner-side{margin:5px 5px;padding:0 0 10px;}
.inner-date{margin:0 10px 20px;font-size:12px;font-size:1.2rem;color:#666;line-height:1;}
.inner-myprof{background:#f1f1f1;border:1px solid #ddd;font-size:14px;font-size:1.4rem;}
.inner-more{margin-top:-1px;text-align:center;}
.inner-more a{width:50%;margin:-1px auto 20px;padding:10px 0;border-width:1px;border-style:dotted solid solid;border-color:#e1e1e1;background: #fff;font-size:15px;font-size:1.5rem;display:block;}
.inner-more a:hover{background:#f6fafe;text-decoration:none;}

.inner-relation{margin:0 3% 20px;border-bottom:1px solid #e1e1e1;}
.inner-relation ul.ul-none{margin-bottom:20px;}
.wrapper{margin-bottom:25px !important;}

@media all and (min-width: 1024px){.inner-search form label{width:32%;}}
@media all and (min-width: 600px) and (max-width: 1023px){.inner-search form label{width:32%;}}
@media all and (max-width: 599px){.inner-search{padding:15px;}.inner-search form label{width:49%;font-size:1.3rem;font-size:13px;}}

/* ------------------------------------------------ */
/* TABS
------------------------------------------------ */
ul.tabs,
ul.sub-tabs{width:100%;margin:0 auto 20px;padding:0;line-height:1;overflow:hidden;}
ul.tabs li,
ul.sub-tabs li{margin:0;padding:0;border-left:1px solid #fff;float:left;zoom:1;box-sizing:border-box;}
ul.tabs li a, ul.tabs li span,
ul.sub-tabs li a, ul.sub-tabs li span{margin:0;padding:15px 0;text-align:center;position:relative;display:block;font-size:15px;font-size:1.5rem;}
ul.tabs li a,
ul.sub-tabs li a{background:#eaeaea;color:#777;}
ul.tabs li a,
ul.sub-tabs li a,
ul.tabs li a:visited,
ul.sub-tabs li a:visited{color:#10437A;}
ul.tabs li:first-child,
ul.sub-tabs li:first-child{border-left:none;}
ul.tabs li a:hover,
ul.sub-tabs li a:hover{background-color:#95B5D5;text-decoration:underline;cursor:pointer;color:#fff;}
ul.tabs li.current a,
ul.sub-tabs li.current a{color:#fff;background-color:#3a6699;}
ul.tabs li.current a:hover,
ul.sub-tabs li.current a:hover{color:#fff;background-color:#3a6699;}
ul.tabs li.disuse span,
ul.sub-tabs li.disuse span{background:#d1d1d1;color:#aaa;}
ul.tabs.tab-2 li{width:50%;}
ul.tabs.tab-3 li{width:33.3333%;}
ul.tabs.tab-4 li{width:25%;}
ul.tabs-sp{width:100%;margin:0 auto;padding:0;line-height:1;overflow:hidden;}
ul.tabs-sp li{margin:0;padding:0;border-left:1px solid #fff;float:left;zoom:1;box-sizing:border-box;}
ul.tabs-sp li{border-bottom:1px solid #fff;}
ul.tabs-sp li a,
ul.tabs-sp li span{margin:0;padding:8px 0 6px;text-align:center;position:relative;display:block;font-size:12.5px;font-size:1.25rem;}
ul.tabs-sp li a{background:#eaeaea;color:#777;}
ul.tabs-sp li:first-child{border-left:none;}
ul.tabs-sp li a:hover{background-color:#95B5D5;text-decoration:underline;cursor:pointer;color:#fff;}
ul.tabs-sp li.current a{color:#fff;background-color:#3a6699;}
ul.tabs-sp li.current a:hover{color:#fff;background-color:#3a6699;}
ul.tabs-sp li.disuse span{background:#d1d1d1;color:#aaa;}
/* bar */
ul.tabs.tabs-bar li a:hover{padding:8px 0 6px;border-bottom:2px solid #c00;} 
ul.tabs.tabs-bar li.current a{padding:8px 0 6px;border-bottom:2px solid #f00;} 
/* underline */
.tabs-under{padding-bottom:1px;border-width:0 0 1px 0;border-style:solid;border-color:#2b67a2;}
.tabs-under ul.tabs{margin-bottom:0;}
/* radius */
ul.radius li:first-child a{-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
ul.radius li:last-child a{-moz-border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
/* tabs-radius */
ul.radius-tabs li:first-child a{-moz-border-radius:3px 0 0 0;-webkit-border-radius:3px 0 0 0;border-radius:3px 0 0 0;}
ul.radius-tabs li:last-child a{-moz-border-radius:0 3px 0 0;-webkit-border-radius:0 3px 0 0;border-radius:0 3px 0 0;}
/* etc */
.tab-content{margin:0;padding:0px;border:0;}
/* ------------------------------------------------ */
/* BREAD
------------------------------------------------ */
ul.breadcrumbs li{margin:0 !important;padding:0px !important;}
ul.breadcrumbs.alt1 li a{margin-top:1px;border-top:none !important;}
ul.breadcrumbs.alt1 li.first a{border-left:none;}
/* bread */
ul.breadcrumbs{margin:-2px 0 30px -1px;padding:0;line-height:0;font-size:0;}
ul.breadcrumbs li{list-style-type:none;margin:0;padding:0;display:inline-block;*display:inline; /* IE ONLY*/position:relative;zoom:1;line-height:1;font-size:14px;font-size:1.4rem; /* 0.8em default to override font-size:0; on parent*/}
ul.breadcrumbs li a{display:inline-block;*display:inline; /* IE ONLY*/position:relative;padding:5px 15px 5px 5px;font-size:9px;font-size:0.9rem;zoom:1;margin:0;background:url(img/icon-arrow-right.png) no-repeat right center;}
ul.breadcrumbs li.last a{color:#333;cursor: default;text-decoration:none;background:none;}
ul.breadcrumbs li.last a:hover{text-decoration:none;}
/* Alternative Style */
ul.breadcrumbs.alt1{border:1px solid transparent;font-size:0;}
ul.breadcrumbs.alt1 li a{padding:10px 25px 10px 15px;background:url(img/breadcrumbs-bg.gif) no-repeat right center;text-decoration:none;border-top:1px solid #efefef;border-bottom:1px solid #efefef;font-size:12px;font-size:1.2rem;}
ul.breadcrumbs.alt1 a:hover{text-decoration:underline;}
ul.breadcrumbs.alt1 li.first a{border-left:1px solid #efefef;}
ul.breadcrumbs.alt1 li.last a{background:none;border-right:1px solid #efefef;}
/* button ------------------------------------------- */
.show-more a{text-decoration:none !important;}
.show-more a .btn{width:100%;background:#eee;padding:10px;text-align:center;border-right:1px solid #bbb;border-bottom:1px solid #bbb;}
.show-more a:hover .btn{background:#ccc;border-right:1px solid #aaa;border-bottom:1px solid #aaa;}
/* ------------------------------------------------ */
/* ALERT
------------------------------------------------ */
.alert{margin-bottom:20px;padding:10px;font-size:14px;font-size:1.4rem;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.inner-para .alert{margin:0 0 20px;padding:10px;}
.alert p{padding:0;}
.alert ul{margin-bottom:0;}
.alert ul li{margin:0 2%;}
.alert-red   {color:#b94a48;background:#f2dede;border:0 solid #eed3d7;}
.alert-blue  {color:#3a87ad;background:#d9edf7;border:0 solid #bce8f1;}
.alert-yellow{color:#a08863;background:#fcf8e3;border:0 solid #fbeed5;}
.alert-green {color:#468847;background:#dff0d8;border:0 solid #d6e9c6;}
/* ------------------------------------------------ */
/* FUSEN
------------------------------------------------ */
.fusen{margin:20px 0 40px;padding:18px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.fusen.fusen-small{margin:5px 0 20px;padding:10px;font-size:13.5px;font-size:1.35rem;line-height:1.6;}
.fusen.fusen-small p{font-size:13.5px;font-size:1.35rem;line-height:1.6;}
.fusen.fusen-mini{margin:5px 0 20px;padding:8px;font-size:11.5px;font-size:1.15rem;line-height:1.6;}
.fusen.fusen-mini p{font-size:11.5px;font-size:1.15rem;}
.fusen h3, .fusen h4{margin:0;}
.fusen p:last-child{margin:0;padding:0;}
.fusen-memo{margin:10px;}
.fusen-memo p{font-size:14px !important;font-size:1.4rem !important;}
.fusen ul li{margin:0 10px;}
.fusen-comment{margin:5px;padding:6px 12px;}
.fusen-comment ul li{margin:0 8px 0 0;}	
.fusen　ul:last-child, .fusen dl:last-child {margin-bottom:0;}
/* color */
.fusen-gray{background-color:#f5f5f5;}
.fusen-red {background-color:#f8eded;}
.fusen-blue{background-color:#d9edf7;}
.fusen-sky {background-color:#f3f9ff;}
.fusen-yellow{background-color:#fcf8e3;}
.fusen-green {background-color:#dff0d8;}
/* etc */
.fusen ul.ul-decimal{margin-left:20px;}
/* ------------------------------------------------ */
/* FUSEN
------------------------------------------------ */
.fusen-btn{margin:5px 0 30px;position:relative;}
.fusen-btn img{line-height:1;position:absolute;top:0;}
.fusen-btn a{margin:0;padding:15px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;display:block;}
.fusen-btn.fusen-small a{padding:8px 10px;font-size:13.5px;font-size:1.35rem;line-height:1.6;}
.fusen-btn.fusen-mini a{padding:8px;font-size:11.5px;font-size:1.15rem;line-height:1.6;}
.fusen-btn-gray a{background-color:#f5f5f5;} .fusen-btn-gray a:hover{background-color:#eaeaea;}
.fusen-btn-red a{background-color:#f2dede;}
.fusen-btn-blue a{background-color:#d9edf7;}
.fusen-btn-sky a{background-color:#f3f9ff;}
.fusen-btn-yellow a{background-color:#fcf8e3;}
.fusen-btn-green a{background-color:#dff0d8;}
.fusen-btn.fusen-btn-underline a{text-decoration: underline;}
.fusen-btn.fusen-btn-underline a:hover{text-decoration: none;}

/* ------------------------------------------------ */
/* BUTTON
------------------------------------------------ */
button, a.button, a.button:visited, input[type="submit"], input[type="reset"], input[type="button"],
button:hover,a.button:hover,input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover,
.button a, .button a:hover
{
position:relative;
vertical-align:middle;
border:0;
margin:0;
padding:0;
text-decoration:underline;
text-shadow:none;
text-indent:0;
text-decoration:none;
text-align:center;
cursor:pointer;
width:auto;
overflow:visible;
font-weight:normal;
zoom:1;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
line-height:1.7;
display:inline-block;
font-family: Helvetica,"メイリオ","meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS P Gothic","ＭＳ Ｐゴシック","Osaka",sans-serif;
}
/* button と form button の差異補正 */
.btn-side form{width:100%;margin:0;padding:0;}
.btn-side button,
.btn-side a.button:not(:first-child) {margin-left:10px;white-space: nowrap;}
.form-box button, .form-actions button,
.form-box button:hover, .form-actions button:hover{font-size:16px;font-size:1.6rem;display:inline-block;}
/* return */
/*
.form-box button.btn-side,
.form-actions button.btn-side{margin-left:20px;margin-right:20px;}
.form-box button.btn-side:hover,	
.form-actions button.btn-side:hover{margin-left:20px;margin-right:20px;}
*/
.form-box button + button{margin-left:20px;}

/* form-box */
td.form-box{padding:20px 0 20px;background:#ccc;}
/* function */
.btn-l{margin:10px 5px;float:left;}
.btn-r{margin:10px 5px;float:right;}
.btn-back{padding:10px 0 0;}
.btn-list{margin-top:-10px;float:right;}
.btn-list2{float:right;}
.btn-login{width:30%;min-width:85px;padding:4px 8px !important;text-align:center;}
@media all and(max-width: 1023px) {
  .btn-back{margin:0 10px;}
}
/* full */
.btn-full a,
.btn-full a:hover,
a.button.btn-full,
a.button.btn-full:hover,
button.btn-full,
button.btn-full:hover{width:100%;padding:10px;font-size:15px;font-size:1.5rem;}
/* medium */
.btn-medium a,
.btn-medium a:hover,
a.button.btn-medium,
a.button.btn-medium:hover,
button.btn-medium,
button.btn-medium:hover{padding:10px 18px;font-size:14px;font-size:1.4rem;}
/* small */
.btn-small a,
.btn-small a:hover,
a.button.btn-small,
a.button.btn-small:hover,
button.btn-small,
button.btn-small:hover{padding:6px 15px;font-size:12px;font-size:1.2rem;}
/* mini */
.btn-mini a,
.btn-mini a:hover,
a.button.btn-mini,
a.button.btn-mini:hover,
button.btn-mini,
button.btn-mini:hover{padding:4px 8px;font-size:12px;font-size:1.2rem;}
/* micro */
.btn-micro a,
.btn-micro a:hover,
a.button.btn-micro,
a.button.btn-micro:hover,
button.btn-micro,
button.btn-micro:hover{padding:3px 8px;font-size:12px;font-size:1.2rem;}
/* pager */
.btn-pager a,
.btn-pager a:hover,
a.button.btn-pager,
a.button.btn-pager:hover,
button.btn-pager,
button.btn-pager:hover{width:70%;padding:10px;font-size:14px;font-size:1.4rem;vertical-align:midium;}
.btn-pager i{margin:0;}

[class^='btn-']:hover,
[class*=' btn-']:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;color:#fff}
/* blue */
.btn-blue a,
a.button.btn-blue,
button.btn-blue{background:#4286c7;color:#fff !important;}
/* green */
.btn-green a,
a.button.btn-green,
button.btn-green{background:#468946;color:#fff !important;}
/* red */
.btn-red a,
a.button.btn-red,
button.btn-red{background:#d14b4e;color:#fff !important;}
/* orenge */
.btn-org a,
a.button.btn-org,
button.btn-org{background:#e19944;color:#fff !important;}
/* black */
.btn-black a,
a.button.btn-black,
button.btn-black{background:#333;color:#fff !important;}
/* gray */
.btn-gray a,
a.button.btn-gray,
button.btn-gray{background:#e1e1e1;color:#666 !important;}
.btn-gray a:hover,
a.button.btn-gray:hover,
button.btn-gray:hover{color:#666 !important;}
/* dark */
.btn-dark a,
a.button.btn-dark,
button.btn-dark{background:#666;color:#fff !important;}
/* etc */
select + .btn-small, input[type="text"] + .btn-small{padding:6px 8px;}

/* New-Version */ 
.button a{color:#fff !important;}
/* medium */
.button-medium,
.button-medium:hover{margin:10px auto;padding:12px 20px;font-size:15px;font-size:1.5rem;}
/* Orange */
.button.button-orange{background:#F2911F;}
.button.button-orange:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}

/* ------------------------------------------------ */
/* TAG
------------------------------------------------ */
ul.ul-tag{margin:30px auto 0;padding:15px 0 5px;display:block;text-align:left;border-width:1px 0 0;border-style:solid;border-color:#e1e1e1;}
ul.ul-tag li{margin:0 5px 3px 0;float:left;}
a.button-tag{background-color:#f5f5f5;color:#555 !important;border-radius:2px;font-size:12px;font-size:1.2rem;padding:5px 8px;border:1px solid #d1d1d1;line-height:1;display:inline-block;}
a.button-tag:hover{background-color:#eaeaea;color:#555 !important;border-radius:2px;font-size:12px;font-size:1.2rem;padding:5px 8px;border:1px solid #d1d1d1;line-height:1;display:inline-block;}
/* ------------------------------------------------ */
/* CHIP
------------------------------------------------ */
.chip{margin:0 5px 0 0;text-align:center;white-space:nowrap;line-height:1;display:inline-block;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;}
a.chip:hover{text-decoration:none;}
.chip + .chip{margin:0 0 3px 5px !important;}
.chip-medium{margin:0px;padding:6px 8px;}
.chip-small{margin:0px;padding:4px 6px;font-size:12px;font-size:1.2rem;display:inline-block;white-space:nowrap;}
.chip-mini{margin:0px;padding:3px 6px;font-size:11px;font-size:1.1rem;display:inline-block;white-space:nowrap;}
/* colors */
.chip-red, a.chip-red{background:#D01E22;color:#fff !important;}
a.chip-red:hover{background:#DD5E61;}
.chip-blue, a.chip-blue{background:#2A79C4;color:#fff !important;}
a.chip-blue:hover{background:#5091CF;}
.chip-green, a.chip-green {background:#2D7E2D;color:#fff !important;}
a.chip-green:hover{background:#60A560;}
.chip-org, a.chip-org{background:#F2911F;color:#fff !important;}
a.chip-org:hover{background:#F1B063;}
.chip-black, a.chip-black{background:#333;color:#fff !important;}
a.chip-black:hover{background:#888;}
.chip-gray, a.chip-gray{background:#ccc;color:#444 !important;}
a.chip-gray:hover{background:#e1e1e1;}
.chip-pink, a.chip-pink{background:#e438ba;color:#fff !important;}
a.chip-pink:hover{background:#e775cb;}

/* ------------------------------------------------ */
/* MOKUJI
------------------------------------------------ */
dl.dl-mokuji{min-width:150px;max-width:80%;padding:15px;border:1px solid #e1e1e1;background:#fafafa;display:inline-block;}
dl.dl-mokuji dt:not(:first-child){margin-top:12px;font-size:15px;position:relative;}
dl.dl-mokuji dd > ul{margin-top:2px;margin-bottom:0 !important;list-style-type:decimal;}
dl.dl-mokuji dd > ul > li{margin:0 0 0 20px;}
dl.dl-mokuji dd > ul > li > ul{margin:0 0 3px;}
dl.dl-mokuji dd > ul > li > ul > li{margin:0 0 0 20px;}
dl.dl-mokuji dd > ul.ul-circle{margin-bottom:0;margin-left:3px;margin-right:5px;}
dl.dl-mokuji + h2{margin-top:15px;}
dl.dl-mokuji dt .display-items{position:absolute;top:2px;right:0;}
@media all and (max-width:1023px){dl.dl-mokuji{max-width:100%;}}

.mokuji {margin:0;min-width:150px;max-width:100%;padding:15px 20px 15px 15px;border:1px solid #e1e1e1;background:#fafafa;display:inline-block;}
.mokuji .mokuji-definition {margin:0;}
.mokuji .mokuji-definition dt:not(:first-child) {margin-top:12px;font-size:15px;position:relative;}
.mokuji .mokuji-definition .display-items {position:absolute;top:2px;right:0;}
.mokuji .mokuji-definition .mokuji-list {margin:2px 0 2px 27px;list-style-type: circle;}
.mokuji .mokuji-definition .mokuji-list .mokuji-list {margin-left:20px;}
.mokuji .mokuji-definition .mokuji-list.decimal {margin:2px 0 2px 35px;list-style-type: decimal;}
.mokuji .mokuji-definition .mokuji-list .mokuji-list.decimal {margin-left:24px;}
@media all and (max-width:1023px){.mokuji dl.mokuji-definition {max-width:100%;}}

.mokuji-definition + .mokuji-definition {margin-top:15px;}
.mokuji .mokuji-definition .mokuji-besideList {display:flex;flex-flow:row wrap;list-style-type: none;margin:2px 0 0 10px;}
.mokuji .mokuji-definition .mokuji-besideList li::after{content:"｜";}
.mokuji .mokuji-definition .mokuji-besideList li:last-child:after{content:none;}

/* ------------------------------------------------ */
/* YOUTUBE
------------------------------------------------ */
.movie{width:80%;margin:10px auto 40px;}
.movie.full,.movie-full{width:100%;margin:10px auto 40px;}
.movie .note{font-size:11px;text-align:center;color:#666;}
.movie-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:0 auto 20px;}
.movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
@media all and (max-width: 1023px){
  .movie{width:100%;}
}

/* ------------------------------------------------ */
/*To PageTop
------------------------------------------------ */
#to-top{
  width:48px;height:48px;background:#e1e1e1;color:#666;font-size:24px;font-size:2.4rem;opacity:0.6;display:inline-block;cursor:pointer;z-index:100;border-radius:3px;position:fixed;bottom:16px;right:16px;display:flex;justify-content:center;align-items:center;
}

/* ------------------------------------------------ */
/* RATIO
------------------------------------------------ */
.ratio-1, ul.ul-ratio-1 li, dl.dl-ratio-1 dd{width:100%;*width:99.5%;}
.ratio-2, ul.ul-ratio-2 li, dl.dl-ratio-2 dd{width:50%;*width:49.5%;}
.ratio-3, ul.ul-ratio-3 li, dl.dl-ratio-3 dd{width:33.33334%;*width:33%;}
.ratio-4, ul.ul-ratio-4 li, dl.dl-ratio-4 dd{width:25%;*width:24.75%;}
.ratio-5, ul.ul-ratio-5 li, dl.dl-ratio-5 dd{width:20%;*width:19.8%;}
.ratio-6, ul.ul-ratio-6 li, dl.dl-ratio-6 dd{width:16.6666%;*width:16.5%;}
.ratio-7, ul.ul-ratio-7 li, dl.dl-ratio-7 dd{width:14.2857%;*width:14.14%;}
.ratio-8, ul.ul-ratio-8 li, dl.dl-ratio-8 dd{width:12.5%;*width:12.35%;}
.ratio-9, ul.ul-ratio-9 li, dl.dl-ratio-9 dd{width:11.1111%;*width:11%;}
.ratio-10, ul.ul-ratio-10 li, dl.dl-ratio-10 dd{width:10.00%;*width:9.9%;}
.ratio-11, ul.ul-ratio-11 li, dl.dl-ratio-11 dd{width:9.09%;*width:9%;}
.ratio-12, ul.ul-ratio-12 li, dl.dl-ratio-12 dd{width:8.3333%;*width:8.25%;}
.ratio-13, ul.ul-ratio-13 li, dl.dl-ratio-13 dd{width:7.692%;*width:7.61%;}
.ratio-14, ul.ul-ratio-14 li, dl.dl-ratio-14 dd{width:7.142%;*width:7.07%;}
.ratio-15, ul.ul-ratio-15 li, dl.dl-ratio-15 dd{width:6.6666%;*width:6.6%;}
.ratio-16, ul.ul-ratio-16 li, dl.dl-ratio-16 dd{width:6.25%;*width:6.18%;}
.ratio-17, ul.ul-ratio-17 li, dl.dl-ratio-17 dd{width:5.882%;*width:5.82%;}
.ratio-18, ul.ul-ratio-18 li, dl.dl-ratio-18 dd{width:5.5555%;*width:5.5%;}
.ratio-19, ul.ul-ratio-19 li, dl.dl-ratio-19 dd{width:5.263%;*width:5.21%;}
.ratio-20, ul.ul-ratio-20 li, dl.dl-ratio-20 dd{width:5%;*width:4.95%;}
.ratio-21, ul.ul-ratio-21 li, dl.dl-ratio-21 dd{width:4.161%;*width:4.71%;}
.ratio-22, ul.ul-ratio-22 li, dl.dl-ratio-22 dd{width:4.545%;*width:4.5%;}
.ratio-23, ul.ul-ratio-23 li, dl.dl-ratio-23 dd{width:4.347%;*width:4.30%;}
.ratio-24, ul.ul-ratio-24 li, dl.dl-ratio-24 dd{width:4.166%;*width:4.12%;}

/* ------------------------------------------------ */
/* ADVERTIZEMENT/ADSENSE
------------------------------------------------ */
.ad-amazon-728-15{width:90%;margin:0 auto 20px;padding:4px 8px;border:1px solid #fff;background:#fff;font-size:14px;font-size:1.4rem;line-height:1;color:#333;font-weight:bold;}
.ad-amazon-728-15 a{color:#247EE3;font-size:13px;font-size:1.3rem;font-weight:normal;}
.ad-amazon-728-15 i{color:#333;font-size:13px;font-size:1.3rem;}
.ad-relation{clear:both;margin:0 0 20px;border-top:1px dotted #e1e1e1;text-align:center;}

.ad-underTitle-bannerArea{margin:-28px 0 30px;padding:2px;background-color:#f1f1f1;text-align:center;}
@media (min-width:980px) { .ad-underTitle-bannerArea { min-width:740px;max-width:740px !important;width:100% !important;min-height:64px !important;max-height: 64px !important; } }
@media screen and (min-width: 680px) and (max-width: 979px) {.ad-underTitle-bannerArea { min-width:640px;max-width:939px !important;width:100% !important;min-height:64px !important;max-height: 64px !important; }}
@media screen and (min-width: 480px) and (max-width: 639px) {.ad-underTitle-bannerArea { min-width:440px;max-width:599px !important;width:100% !important;min-height:64px !important;max-height: 64px !important; }}
@media screen and (min-width: 320px) and (max-width: 479px) {.ad-underTitle-bannerArea { min-width:280px;max-width:439px !important;width:100% !important;min-height:64px !important;max-height: 64px !important; }}


@media (min-width:980px) { .adsbygoogle { width: 736px; height: 60px; } }
@media screen and (min-width: 640px) and (max-width: 979px) {.adsbygoogle { width: 636px; height: 60px; }}
@media screen and (min-width: 480px) and (max-width: 639px) {.adsbygoogle { width: 436px; height: 60px; }}
@media screen and (min-width: 320px) and (max-width: 479px) {.adsbygoogle { width: 276px; height: 60px; }}


/* ------------------------------------------------ */
/* PAAPI
------------------------------------------------ */
.imagen-paapi-large{width:500px;height:500px;margin-left:auto;margin-right:auto;text-align:center;}
.imagen-paapi-large img{max-width:500px;max-height:500px;}
.imagen-paapi-regular{width:360px;height:360px;margin-left:auto;margin-right:auto;text-align:center;}
.imagen-paapi-regular img{max-width:360px;max-height:360px;}
.imagen-paapi-middle{width:160px;height:160px;margin-left:auto;margin-right:auto;text-align:center;}
.imagen-paapi-middle img{max-width:160px;max-height:160px;}
.imagen-paapi-small{width:75px;height:75px;margin-left:auto;margin-right:auto;text-align:center;}
.imagen-paapi-small img{max-width:75px;max-height:75px;}

/* ------------------------------------------------ CONTENTS ------------------------------------------------ */
/* race-result
------------------------------------------------ */
.race-result:before {content:"◆";margin-right:5px;}
h3.raceResult-title,
h4.raceResult-title,
h3.race-result-title,
h4.race-result-title {font-size: 16px;font-size: 1.6rem;margin:30px 0 10px;
}
h3.raceResult-title:before,
h4.raceResult-title:before,
h3.race-result-title:before,
h4.race-result-title:before {content:"◆";margin-right:5px;}
.raceResult-list,
.race-result-list {border-width:1px 0;border-style:solid;border-color:#ddd;margin: 5px 0 40px;}
.raceResult-list li,
.race-result-list li {padding: 10px;}
.raceResult-list li.result-divider,
.race-result-list li.result-divider {padding:0 30px;}
.raceResult-list li.result-divider:before,
.race-result-list li.result-divider:before {content:"︙";}
.raceResult-list li.raceResult-list-boundary{text-align:center;}
.raceResult-list li:nth-child(odd),
.race-result-list li:nth-child(odd) {background-color: #f5f5f5;}
.raceResult-list li dl,
.race-result-list li dl {display: flex;flex-wrap: nowrap;flex-direction: row;margin:0;}
.raceResult-list li dt,
.race-result-list li dt {flex-basis: 80px;flex-shrink: 0;text-align:center;white-space:nowrap;}
.raceResult-list li dt::after,
.race-result-list li dt::after {content:"　";display: inline-block; width: 1.5rem;}
.raceResult-list li dd:first-child,
.race-result-list li dd:first-child {flex-basis: 100px;flex-shrink: 0;flex-wrap: nowrap;}
.raceResult-list li dd,
.race-result-list li dd {flex-basis: auto;flex-shrink: 0;flex-wrap: nowrap;}
.raceResult-list li dd::after,
.race-result-list li dd::after {content:"　";display: inline-block;width: 1.5rem;}
.raceResult-list li dd:last-child,
.race-result-list li dd:last-child {flex-shrink: 1;flex-wrap: wrap;}
.raceResult-list li dd:last-child::after,
.race-result-list li dd:last-child::after {content:"";}
.raceResult-list li dd.race,
.race-result-list li dd.race{width: auto;}
.raceResult-list-red li:nth-child(odd),
.raceResult-list.red li:nth-child(odd) {background-color: #FFF5F5;}
.raceResult-list-blue li:nth-child(odd),
.raceResult-list.blue li:nth-child(odd) {background-color: #F5FAFF;}
.raceResult-list-green li:nth-child(odd),
.raceResult-list.green li:nth-child(odd) {background-color: #F5FFF5;}
.raceResult-list.raceResult-list-details li dd:nth-child(2),
.race-result-list.raceResult-list-details li dd:nth-child(2) {flex-basis: 80px;text-align:right;}
.raceResult-list.raceResult-list-details li dd:nth-child(3),
.race-result-list.raceResult-list-details li dd:nth-child(3) {flex-basis: 70px;text-align:right;}

.raceResult-list-overallRank li:nth-child(odd),
.raceResult-list.overallRank li:nth-child(odd) {background-color: #F5FAFF;}
.raceResult-list-mensRank li:nth-child(odd),
.raceResult-list.mensRank li:nth-child(odd) {background-color: #F5FAFF;}
.raceResult-list-womensRank li:nth-child(odd),
.raceResult-list.womensRank li:nth-child(odd) {background-color: #FFF5F5;}
.raceResult-list-etcRank li:nth-child(odd),
.raceResult-list.etcRank li:nth-child(odd) {background-color: #F5FFF5;}
.raceResult-list-prizeRank li:nth-child(odd),
.raceResult-list.prizeRank li:nth-child(odd) {background-color: #F5FAFF;}
.raceResult-list-sectionRank li:nth-child(odd),
.raceResult-list.sectionRank li:nth-child(odd) {background-color: #FFF5F5;}

.raceResult-list-caution {margin:-30px 0 0 5px;}

@media all and (max-width: 1023px){
  .raceResult-list li,
  .race-result-list li {padding:5px 5px;font-size: 14px;font-size: 1.4rem;}
	.raceResult-list.raceResult-list-details li dd:nth-child(2),
	.race-result-list.raceResult-list-details li dd:nth-child(2) {flex-basis: 70px;text-align:right;}
	.raceResult-list.raceResult-list-details li dd:nth-child(3),
	.race-result-list.raceResult-list-details li dd:nth-child(3) {flex-basis: 60px;text-align:right;}
}


/* race-progress
------------------------------------------------ */
ul.raceProgress-list,
ul.race-progress-list {
	border-width:1px 0;
	border-style:solid;
	border-color:#ddd;
	margin: 5px 0 30px;
}
ul.raceProgress-list li,
ul.race-progress-list li{
	padding:8px 16px;
}
ul.raceProgress-list li.progress-divider,
ul.race-progress-list li.progress-divider{
	padding:0 30px;
}
ul.raceProgress-list li.progress-divider:before,
ul.race-progress-list li.progress-divider:before{
	content:"︙";
}
ul.raceProgress-list li:nth-child(odd),
ul.race-progress-list li:nth-child(odd) {
	background-color: #f5f5f5;
}
ul.raceProgress-list li dl,
ul.race-progress-list li dl {
	display:flex;
  flex-wrap: wrap;
  margin:0;
}
ul.raceProgress-list li dt,
ul.race-progress-list li dt {
	width: 100px;
  text-align: right;
  white-space: nowrap;
}
ul.raceProgress-list li dd,
ul.race-progress-list li dd {
  width: calc(100% - 100px);
}
ul.raceProgress-list li dt:after,
ul.race-progress-list li dt:after {
	content: "：";
	margin: 0 5px;
}
ul.raceProgress-list.red li:nth-child(odd),
ul.race-progress-list.red li:nth-child(odd),
ul.raceProgress-list.raceProgress-list-red li:nth-child(odd) {background-color: #FFF5F5;}
ul.raceProgress-list.blue li:nth-child(odd),
ul.race-progress-list.blue li:nth-child(odd),
ul.raceProgress-list.raceProgress-list-blue li:nth-child(odd) {background-color: #F5FAFF;}
ul.raceProgress-list.green li:nth-child(odd),
ul.race-progress-list.green li:nth-child(odd),
ul.raceProgress-list.raceProgress-list-green li:nth-child(odd)  {background-color: #F5FFF5;}

/* ekiden-progress
------------------------------------------------ */
dl.ekiden-progress-list {
  display: flex;
  flex-wrap: wrap;
  margin:0 0 40px;
}
dl.ekiden-progress-list dt:after{
	content: "　";
	margin-right: 0px;
}
dl.ekiden-progress-list dt {
  width:90px;
  margin-bottom: 5px;
  text-align:right;
  white-space:nowrap;
}
dl.ekiden-progress-list dd{
  width: calc(100% - 90px);
  margin-bottom: 5px;
}

/* ekiden-teamList
------------------------------------------------ */
ul.raceTeam-list {display: flex;flex-direction: row;flex-wrap: wrap;align-content: space-between;margin: 5px 0px 30px;list-style-type: decimal;}
ul.raceTeam-list li {width: calc(100% - 35px);margin:0 0 5px 35px;}
ul.raceTeam-list-col2 li,
ul.raceTeam-list.col2 li {width: calc(50% - 35px);margin:0 0 5px 35px;padding-right: 5px;}

/* race-list
------------------------------------------------ */
.raceSchedule-list dl.dl-table{margin:0;}
.raceSchedule-list dl.dl-table dt{min-width:130px;width:30%;text-align:center;}
.raceSchedule-list dl.dl-table dd{max-width:calc(100% - 130px);width:70%;text-align:left;}

/* adsense - article
------------------------------------------------ */
.ad-article-area{margin-bottom:15px;padding-top:5px;text-align:center;line-height:0;border-top:1px solid #e1e1e1;}

/* hotel
------------------------------------------------ */
.hotel-head{position:relative;}
.hotel-head h1{line-height:1.5;}
.hotel-head h1 .hotel-fes{font-size:18px;font-size:1.8rem;}
.hotel-head .rekuten-icon{position:absolute;right:0;bottom:0;}

.hotelHeader{margin:0 0 20px;padding:0 10px 10px;border-bottom:1px solid #e1e1e1;}
.hotelHeader .hotelHeader-inner{display:flex;justify-content:space-between;}
.hotelHeader .hotelHeader-inner h1{margin-bottom:5px;}
.hotelHeader .hotelHeader-inner-rakuten{width:49px;height:36px;margin-left:20px;}
.hotelHeader .hotelHeader-pr{margin:0 0 0 -0.5rem;font-size:11px;font-size:1.1rem;}

/* Member
------------------------------------------------ */
#prof-name{margin:0 15px 3px;font-size:16px;font-size:1.6rem;font-weight:normal;line-height:1.33;}
.prof-area{margin:0 8px 30px;padding:1px;border:1px solid #e1e1e1;background:#fff;}
.bg-prof{background:#f1f1f1 !important;border-top:5px solid #166CBF;border-bottom:0px solid #166CBF;}
.relate-area form{margin:0;padding:0;}

#sns-banner{border:5px solid #63B6D3;background:#D2E7EE url('/images/member/banner_bg.gif') repeat-x;}
#sns-banner .sns-banner-in{width:100%;}
#sns-banner .sns-banner-in .txt{margin:18px 18px 0;}
#sns-banner .sns-banner-in .button {width:40%;max-width:194px;float:right;margin:12px 18px 18px;}
#sns-banner .sns-banner-in .button a:hover{filter:alpha(opacity=85);-moz-opacity:0.85;opacity:0.85;}
#member-relation {margin:0 auto 30px;padding:0 10px 20px;border-bottom:1px solid #e1e1e1;}
#member-relation #member-relation-button {display: flex; justify-content: flex-end;}

/* Mypage
------------------------------------------------ */
.mypage-title{position:relative;}
.mypage-title-right{position:absolute;top:0;right:0;}
.mypage-record-btn{margin:0 15px 30px;text-align:center;}
.mypage-record-btn a.button{width:80%;padding:0 8px;line-height:48px;border-radius: 24px;}
.mypage-record-btna a.button:hover {width:inherit;padding:inherit;line-height:inherit;border-radius:inherit;}
.h2-member, #mypage{margin:-20px 0 20px;padding:5px 10px;font-size:11px;font-size:1.1rem;font-weight:bold;background-color:#e1ebf5;}

.ul-record-colon {margin-bottom: 20px;}
.ul-record-colon li {margin-bottom: 10px;padding-left: 15px;background: url(/images/common/arrow_02_black.gif) no-repeat 0 8px;font-size:15px;font-size:1.5rem;}
.ul-record-colon li:last-child {margin-bottom: 0;}
.ul-record-colon li div:first-child {white-space: nowrap;}
.ul-record-colon li div:first-child::after{content: '：';padding: 0 5px;}
.diary_file_uploader div:not(last-child) {margin-bottom: 10px;}
.diary_file_uploader input[type=file] {width: 100%;}

/* my-account */
#my-account{position:absolute;bottom:0;right:0;}
#my-account div{width:150px;height:26px;background:url('/images/mypage/my_account.gif') no-repeat;}
#my-account div img{border:none;}
@media all and (max-width: 1023px){
  .mypage-title-right{position:static;text-align:center;}
  .mypage-title-right select{margin:0;}
  #mypage{display:none;}
}

/* Blog
------------------------------------------------ */
ul.ul-article-pack{width:100%;margin:0 0 15px;padding:0 0 10px;display:table;}
ul.ul-article-pack li{width:25%;margin:0;padding:5px;float:left;border:0px solid #e1e1e1;list-style-type:none;}
ul.ul-article-pack li .case{margin:0;padding:5px;text-align:center;line-height:1.2;font-size:13px;font-size:1.3rem;}
ul.ul-article-pack li .case img{margin:0 auto 3px;display:block;}
ul.ul-article-pack li .case > a:first-child{width:25%;height:110px;text-align:center;vertical-align:middle;display:table-cell;}
@media all and (max-width: 1023px){
  ul.ul-article-pack li .case img + a{display:none;}
}

/* Article
------------------------------------------------ */
.overviewInfo {margin-top:30px;margin-left:0.5em;margin-right:0.5em;text-indent:0;}
blockquote .overviewInfo, .fusen > .overviewInfo {margin-top:0;}

/* .overviewInfo a:link, .overviewInfo a:hover, .overviewInfo a:visited{} 要見直し */
.overviewInfo .overviewInfo-title:before {content:"◆ ";margin-left:-0.5em;}
.overviewInfo .overviewInfo-title {margin-bottom:10px;font-size:20px;font-size:2.0rem;}
.overviewInfo .overviewInfo-header {margin-bottom:5px;}
.overviewInfo dl.overviewInfo-explanation {overflow:hidden;word-break:break-all;margin-bottom:30px;font-size:16px;font-size:1.6rem;}
.overviewInfo dl.overviewInfo-explanation dt {margin-bottom:5px;}
.overviewInfo dl.overviewInfo-explanation dd:not(:last-child) {margin-bottom:30px;}
.overviewInfo dl.overviewInfo-explanation dd p:last-child{margin-bottom:0;}
.overviewInfo dl.overviewInfo-explanation.lineSpacing dt {margin-bottom:5px;}
.overviewInfo dl.overviewInfo-explanation.lineSpacing dd {margin-bottom:30px;}
.overviewInfo dl.overviewInfo-definition {overflow:hidden;word-break:break-all;}
.overviewInfo dl.overviewInfo-definition dt {float:left;clear:left;white-space:nowrap;}
.overviewInfo dl.overviewInfo-definition dt:after {padding-left:10px;padding-right:10px;content:"：";}
.overviewInfo dl.overviewInfo-definition dd {overflow:hidden;zoom:1;}
.overviewInfo dl.overviewInfo-definition dt:not(:last-of-type),
.overviewInfo dl.overviewInfo-definition dd:not(:last-of-type) {margin-bottom:5px;}
.overviewInfo dl.overviewInfo-definition.lineSpacing {margin-top:10px;}
.overviewInfo dl.overviewInfo-definition.lineSpacing dt:not(:last-of-type),
.overviewInfo dl.overviewInfo-definition.lineSpacing dd:not(:last-of-type) {margin-bottom:10px;}
.overviewInfo dl.overviewInfo-definition.overviewInfo-definition-item {font-size:15px;font-size:1.5rem;}
.overviewInfo ul.overviewInfo-list {margin-left:18px;font-size:15px;font-size:1.5rem;}
.overviewInfo ul.overviewInfo-list > li {margin-bottom:8px;}
.overviewInfo ul.overviewInfo-list.lineSpacing > li:first-child {margin-top:15px;}
.overviewInfo ul.overviewInfo-list.lineSpacing > li {margin-bottom:20px;}
.overviewInfo ul.overviewInfo-list.lineSpacing > li:last-child {margin-bottom:0px;}
.overviewInfo ul.overviewInfo-list.circle,.overviewInfo ul.overviewInfo-list.overviewInfo-list-circle {list-style-type:circle;margin-left:25px;}
.overviewInfo ul.overviewInfo-list.decimal,.overviewInfo ul.overviewInfo-list.overviewInfo-list-decimal {list-style-type:decimal;margin-left:25px;}
.overviewInfo ul.overviewInfo-list > li dl {margin-bottom:0px;}
.overviewInfo ul.overviewInfo-list > li dl dt {margin-bottom:2px;}
.overviewInfo ul.overviewInfo-list > li dl.overviewInfo-definition dt {margin-bottom:0;}
.overviewInfo ul.overviewInfo-teamList {display:flex;flex-direction:row;flex-wrap:wrap;align-content:space-between;margin:5px 0 30px;font-size:15px;font-size:1.5rem;}
.overviewInfo ul.overviewInfo-teamList.circle li{list-style-type:circle;margin-left:30px;}
.overviewInfo ul.overviewInfo-teamList.decimal li{list-style-type:decimal;margin-left:30px;}
.overviewInfo ul.overviewInfo-teamList li{width: calc(100% - 30px);padding:0 0 5px 3px;}
.overviewInfo ul.overviewInfo-teamList.col2 li{width: calc(50% - 30px);}

.explanation {margin-top:30px;margin-left:0.5em;margin-right:0.5em;text-indent:0;}
.explanation .explanation-title:before {content:"◆ ";margin-left:-0.5em;}
.explanation .explanation-title {margin-bottom:10px;font-size:16px;font-size:1.6rem;}
.explanation .explanation-header {margin-bottom:5px;}
.explanation ul.explanation-list > li {margin-bottom:10px;}
.explanation ul.explanation-list.explanation-list-circle {list-style-type:circle;margin-left:15px;}
.explanation ul.explanation-list.explanation-list-decimal {list-style-type:decimal;margin-left:15px;}

/* ------------------------------------------------ */
/* Relation Page
------------------------------------------------ */
.relatinLink{margin:5px 0 40px;padding:15px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color: #f5f5f5;}
.relatinLink .relatinLink-title {margin-bottom:5px;font-size:15px;font-size:1.5rem;}
.relatinLink ul.relatinLink-list {margin:0 0 0 5px;font-size:15px;font-size:1.5rem;}
.relatinLink ul.relatinLink-list > li {margin-bottom:0;list-style-type:circle;margin-left:25px;}
.relatinLink ul.relatinLink-list > li:last-child {margin-bottom:3px;}

/* Goods
------------------------------------------------ */
/* pack */
.itemAd{width:100%;margin:10px 0 25px;text-align:center;}
.itemAd.noButton ul li {padding:5px;}
.itemAd ul{width:100%;overflow:hidden;display:flex;flex-wrap:wrap;margin:0;}
.itemAd ul li{display:flex;flex-direction:column;position:relative;margin:0 1.5px 5px;padding:5px 5px 45px;border:1px solid #e1e1e1;list-style-type:none;}
.itemAd ul li{background-color:#fbfbfb;}
.itemAd a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
.itemAd img {display:block;}
.itemAd .itemAd-pack-image{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:180px;margin:5px auto 10px;}
.itemAd .itemAd-pack-image img{margin:0 auto;max-height:180px;}
.itemAd .itemAd-pack-name{width:100%;margin:0 0 auto;padding:0 5px;}
.itemAd .itemAd-pack-name a{padding:0 0 8px;color:#1d71c2;display:block;font-size:16px;font-size:1.6rem;text-align:center;line-height:1.4;}
.itemAd .itemAd-pack-name p{display:inline-block;width:auto;margin:0 auto 10px;padding:0;font-size:14px;font-size:1.4rem;text-align:left;text-align:justify;line-height:1.6;}
.itemAd .itemAd-pack-name div.itemAd-pack-detail {width:auto;margin-bottom:5px;}
.itemAd .itemAd-pack-name .itemAd-pack-price{font-size:15px;font-size:1.5rem;color:#b12704;font-weight:bold;}
.itemAd .itemAd-pack-name .itemAd-pack-time{font-size:11px;white-space:nowrap;color:#555;font-weight:normal;padding:0 0 2px 2px;}
.itemAd .itemAd-pack-store{width:100%;margin:0 auto;}
.itemAd .itemAd-pack-store:last-child{width:calc(100% - 10px);position:absolute;bottom:5px;}
.itemAd .itemAd-pack-store a{border-radius:3px;}
.itemAd .itemAd-pack-store a,
.itemAd .itemAd-pack-store div{display:block;width:100%;height:40px;line-height:40px;font-size:14px;font-size:1.4rem;}
.itemAd .itemAd-pack-store.button-amazon   a{background:#46658d;color:#fff !important;}
.itemAd .itemAd-pack-store.button-rakuten  a{background:#c35757;color:#fff !important;}
.itemAd .itemAd-pack-store.button-official a{background:#3d95bd;color:#fff !important;}
.itemAd .itemAd-pack-store.button-abc      a{background:#dea409;color:#fff !important;}
.itemAd .itemAd-pack-store.button-workman  a{background:#f8b600;color:#fff !important;}
.itemAd .itemAd-pack-store.text-amazon   div{background-color:#e1eaf5;}
.itemAd .itemAd-pack-store.text-rakuten  div{background-color:#f7e9e9;}
.itemAd .itemAd-pack-store.text-official div{background-color:#deebec;}
.itemAd li::after {content:'PR';position: absolute;top:0;right:0;margin:0;padding:1px 1px 0 2px;background-color:#ccc;color:#fff;font-size:10px;font-size:1.0rem;line-height:1;}
.itemAd .itemAd-pack1 + .itemAd-credit{margin:-5px 5px 0;}
.itemAd .itemAd-pack2 + .itemAd-credit,.itemAd .itemAd-pack3 + .itemAd-credit{margin:-5px 5px 0;}
/* pack1 */
.itemAd ul.itemAd-pack1{background-color:#fff;}
.itemAd ul.itemAd-pack1 li{width:100%;}
.itemAd ul.itemAd-pack1 li .itemAd-pack-name{width:100%;font-size:14px;font-size:1.4rem;line-height:1.5;text-align:center;}
.itemAd ul.itemAd-pack1 li .itemAd-pack-name p{width:auto;margin:0 auto 10px;padding:0 5px 0 0;}
@media all and (min-width: 600px){
  .itemAd ul.itemAd-pack1 li{display:flex;flex-direction:row;flex-wrap:wrap;position:relative;}
  .itemAd ul.itemAd-pack1 li .itemAd-pack-image{width:190px;margin:0 auto 5px;}
  .itemAd ul.itemAd-pack1 li .itemAd-pack-name{width:calc(100% - 190px);padding:10px;text-align:left;}
  .itemAd ul.itemAd-pack1 li .itemAd-pack-name a{margin:0;font-size:1.8rem;font-size:18px;text-align:left;}
}
.itemAd ul.itemAd-pack1.itemAd-pack1-list li{margin:0 1.5px;padding:15px 5px 55px;border-width:0 0 1px;border-style:dotted;border-color:#e1e1e1;background-color:#fff;}
.itemAd ul.itemAd-pack1.itemAd-pack1-list li:first-child{border-top:1px solid #e1e1e1;}
.itemAd ul.itemAd-pack1.itemAd-pack1-list li:last-child{border-bottom:1px solid #e1e1e1;}
.itemAd ul.itemAd-pack1.itemAd-pack1-list li::after{margin: 2px 0 0;}
.itemAd ul.itemAd-pack1.itemAd-pack1-list li .itemAd-pack-store{bottom:15px;}
/* pack2 */
.itemAd .itemAd-pack2 li{width: calc(50% - 3px);}
/* pack3 */
.itemAd .itemAd-pack3 li{width: calc(50% - 3px);}
/* pack4 */
.itemAd .itemAd-pack4 li{width: calc(50% - 3px);padding:5px;}
@media all and (min-width: 1024px){
  .itemAd .itemAd-pack3 li{width: calc(33.33333% - 3px);}
	.itemAd .itemAd-pack4 li{width: calc(25% - 3px);}
}
/* packBottom */
.itemAd.itemAd-packBottom{margin-top:10px;margin-bottom:10px;}
.itemAd.itemAd-packBottom li{width: calc(50% - 3px);margin: 0 1.5px 3px;padding:5px 5px 3px;}
.itemAd.itemAd-packBottom a{padding:5px 0 0;line-height:1.3;}
@media all and (min-width: 1024px){
  .itemAd .itemAd-packBottom li{width: calc(25% - 3px);}
}
/* small */
.itemAd.itemAd-small ul.itemAd-pack1 li .itemAd-pack-image{max-height:110px;margin:5px auto;}
@media all and (min-width: 600px){
	.itemAd.itemAd-small ul.itemAd-pack1 li .itemAd-pack-image{margin:5px auto 10px;}
}
/* recomend */
.itemAd.itemAd-recomend ul.itemAd-pack1 li .itemAd-pack-image{max-height:110px;margin:5px auto;}
.itemAd.itemAd-recomend li::after {content:'おすすめの品';position: absolute;top:0;right:0;margin:0;padding:3px 4px 2px 5px;background-color:#555;color:#fff;font-size:12px;font-size:1.2rem;line-height:1;}
@media all and (min-width: 600px){
	.itemAd.itemAd-recomend ul.itemAd-pack1 li .itemAd-pack-image{margin:5px auto 10px;}
	.itemAd.itemAd-recomend li::after {padding:2px 2px 1px 3px;font-size:9px;font-size:0.9rem;}
}

/* pack1 旧バージョン */
.itemAd div.itemAd-pack1{display:flex;flex-direction:column;position:relative;width:100%;overflow:hidden;margin:0 0 5px;padding:5px 5px 37px;border:1px solid #e1e1e1;text-align:center;list-style-type:none;background-color:#fbfbfb;}
.itemAd div.itemAd-pack1 .itemAd-pack-name{width:100%;font-size:14px;font-size:1.4rem;line-height:1.5;text-align:center;}
.itemAd div.itemAd-pack1 .itemAd-pack-name p{width:auto;margin:0 auto 10px;padding:0 5px 0 0;font-size:13rem;font-size:13px;line-height:1.7;}
.itemAd div.itemAd-pack1::after {content:'PR';position: absolute;top:0;right:0;margin:0;padding:1px 0 0 2px;background-color:#d1d1d1;color:#fff;font-size:7px;font-size:0.7rem;line-height:1;}

@media all and (min-width: 600px){
  .itemAd div.itemAd-pack1{display:flex;flex-direction:row;flex-wrap:wrap;position:relative;}
  .itemAd div.itemAd-pack1 .itemAd-pack-image{width:190px;margin:0 auto 5px;}
  .itemAd div.itemAd-pack1 .itemAd-pack-name{width:calc(100% - 190px);padding:10px;text-align:left;}
  .itemAd div.itemAd-pack1 .itemAd-pack-name a{margin:0;text-align:left;font-size:18rem;font-size:18px;}
}
/* pack1-list 旧バージョン */
ul.itemAd-list{border-width:1px 0;border-style:solid;border-color:#e1e1e1;}
ul.itemAd-list li .itemAd{margin:0;}
ul.itemAd-list li .itemAd div.itemAd-pack1{margin:0;padding:15px 5px 47px;border-width:0 0 1px;border-style:dotted;border-color:#d1d1d1;background-color:#fff;}
ul.itemAd-list li .itemAd div.itemAd-pack1::after{margin:2px 0 0;}
ul.itemAd-list li:last-child .itemAd div.itemAd-pack1{border:none;}
ul.itemAd-list li .itemAd .itemAd-pack-store:last-child{bottom:15px;}
/* pack3 旧バージョン */
ul.ul-pack3{width:100%;margin:10px 0 30px;overflow:hidden;display:flex;flex-wrap:wrap;}
ul.ul-pack3.no-button li{padding:5px;}
ul.ul-pack3 li{position:relative;width: calc(33.33333% - 3px);margin:0 1.5px 10px;padding:5px 5px 31px;border:1px solid #e1e1e1;font-size:12px;font-size:1.2rem;line-height:1.5;text-align:center;list-style-type:none;position:relative;display:flex;flex-direction:column;}
ul.ul-pack3 li .item-img{width:100%;height:160px;margin:0 auto;display:flex;justify-content:center;align-items:center;flex-direction:column;}
ul.ul-pack3 li .item-img img{margin:0 auto;max-height:160px;}
ul.ul-pack3 li .item-img a:hover img{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
ul.ul-pack3 li .item-name{width:100%;margin:0 0 auto;padding:0 5px;}
ul.ul-pack3 li .item-name a:first-child{padding-top:5px;padding-bottom:5px;color:#1d71c2;display: inline-block;}
ul.ul-pack3 li .button{width:100%;margin:0 auto;}
ul.ul-pack3 li .button:last-child{width:calc(100% - 10px);position:absolute;bottom:5px;}
ul.ul-pack3 li .button a,
ul.ul-pack3 li .button div{width:100%;height:26px;line-height:26px;}
ul.ul-pack3 li .button a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
ul.ul-pack3 li .item-name img, ul.ul-pack3 li .button img{display:block;}
ul.ul-pack3 li .button.btn-offical  a{background:#3d95bd;color:#fff !important;}
ul.ul-pack3 li .button.btn-official a{background:#3d95bd;color:#fff !important;}
ul.ul-pack3 li .button.btn-amazon   a{background:#46658d;color:#fff !important;}
ul.ul-pack3 li .button.btn-rakuten  a{background:#c35757;color:#fff !important;}
ul.ul-pack3 li .button.btn-abc      a{background:#dea409;color:#fff !important;}
ul.ul-pack3 li .button.btn-workman  a{background:#f8b600;color:#fff !important;}
ul.ul-pack3 li .button.txt-offical  div{background-color:#DDECF2;}
ul.ul-pack3 li .button.txt-official div{background-color:#DDECF2;}
ul.ul-pack3 li .button.txt-amazon   div{background-color:#D7E4F4;}
ul.ul-pack3 li .button.txt-rakuten  div{background-color:#F4D5D5;}
ul.ul-pack3 li::after {content:'PR';position: absolute;top:0;right:0;margin:0;padding:1px 0 0 2px;background-color:#d1d1d1;color:#fff;font-size:7px;font-size:0.7rem;line-height:1;}
/*ul.ul-pack3 li .amazon-btn{width:100%;height:26px;position:absolute;bottom:5px;left:0;}
ul.ul-pack3 li .amazon-btn a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}/**/
@media all and (max-width: 1023px){
  ul.ul-pack3 li{width: calc(50% - 3px);}
  #article-ad-item ul.ul-pack3 li:last-child {display:none;}
  #ad-bottom-pack3 ul li:last-child{display:none;}
}
/* pack4 */
ul.ul-pack4{width:100%;margin: 0 0 5px;display:table;}
ul.ul-pack4 li{width:25%;margin:0 0 10px;padding:0;list-style-type:none;display:table-cell;}
ul.ul-pack4 li .case{width:100%;height:240px;margin:0;padding:0;border:1px solid #fff;text-align:center;display:inline-block;position:relative;vertical-align:bottom;}
ul.ul-pack4 li a:hover{text-decoration:underline;}
ul.ul-pack4 li a:hover .case{border:1px solid #e1e1e1;
	background:#fafafa;
    background:-moz-linear-gradient(top, #fff, #fff 70%, #eee);　/* Firefox用 */ 
    background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));　/* Safari,Google Chrome用 */  
}
ul.ul-pack4 li .pack4-img{min-height:50px;max-height:150px;margin:0 auto 5px;position:absolute;bottom:97px;}
ul.ul-pack4 li .pack4-img img{width:88%;margin:0px auto;max-height:150px;}
ul.ul-pack4 li  h4.h4-item, ul.ul-pack4 li .item-name{width:100%;margin:0;padding:0 5px 3px !important;font-weight:normal;font-size:12px;font-size:1.2rem;line-height:1.33;position:absolute;bottom:30px;}
ul.ul-pack4 li .amazon-btn{width:100%;margin:0;padding:0;position:absolute;bottom:10px;}
ul.ul-pack4 li .amazon-btn img {width:75%;}
@media all and (max-width: 599px){
	ul.ul-pack4 li .pack4-img{width:80%;}
	ul.ul-pack4 li .amazon-btn img {width:92%;}
}

/* Goods Article
------------------------------------------------ */
.item-area + p{padding-top:10px;}
.item-area{margin:0 0 40px;padding:25px 15px;background-color:#fff;border-width:1px;border-style:solid;border-color:#e1e1e1;background-color:#fafafa;line-height:1;position:relative;overflow:hidden;}
/*.item-area .pr{margin:1px;padding:2px 5px 0.5px;background:#999;color:#fff;position:absolute;top:0;right:0;font-size:9px;font-size:0.9rem;1.0rem;line-height:1;border-radius:2px;}*/
.item-area .pr{display:none;}
.item-area::after {content:'PR';position: absolute;top:0;right:0;margin:0;padding:1px 0 0 2px;background-color:#d1d1d1;color:#fff;font-size:7px;font-size:0.7rem;line-height:1;}
.item-area p{width:100%;margin:10px auto 0;padding:0;line-height:1.65;font-size:14px;font-size:1.4rem;}
.item-area dl{margin-bottom:0;}
.item-area .area-left{margin:0;padding:0 20px 0 0;text-align:center;position:relative;float:left;}
.item-area .area-left > a + img{position:absolute;} 
.item-area.amazon-medium .area-left img{max-height:150px;}

.item-area .area-right{overflow:hidden;zoom:1;}
.item-area .area-right ul{margin-top:5px;margin-bottom:0;}
.item-area .area-right .item-name a{display:inline-block;font-size:18px;font-size:1.8rem;line-height:1.45;}
.item-area .area-right .item-name a + img{float:right;}
.item-area .area-right .item-name .store-link{margin-top:13px;}
/* amazon */
.item-area.amazon-medium .area-left{width:160px;margin-left:auto;margin-right:auto;}
.item-area.amazon-medium .area-right ul li.button:last-child{margin-right:0;}
@media all and (max-width: 599px){	
	.item-area{padding:12px;text-align:center;}
	.item-area dl dd{text-align:left !important;}
	.item-area .area-left{width:100%;padding:0;float:none;}
	.item-area .area-left img{margin:0 auto;}
	.item-area .area-right p {margin:5px auto 0;text-align:left;}
	.item-area .area-right ul{margin:5px auto 0;text-align:left;}
	.item-area .area-right .item-name a{display:inline-block;font-size:16px;font-size:1.6rem;line-height:1.3;}
	/* amazon */
	.item-area.amazon-medium .area-left{width:100%;margin-bottom:10px;float:none;}
	.item-area.amazon-medium .area-left img{max-height:150px;margin:0 auto;}
	.item-area.amazon-medium .area-right ul{display:block;}
	.item-area.amazon-small{padding:15px 10px;text-align:center;}
	.item-area.amazon-small .area-left{width:100%;margin-bottom:10px;float:none;}
	.item-area.amazon-small .area-left img{margin:0 auto;}
	.item-area.amazon-small .area-right p,
	.item-area.amazon-small .area-right ul{text-align:left;}
}
div.item-area + div.item-area{margin-top:-15px;}
/*div + div.item-area{margin-top:40px;}*/
p + .item-area{margin-top:10px;}
p + ul.ul-item-area, div + ul.ul-item-area{margin-top:5px;}
h2.under + ul.ul-item-area > li.item-area:first-child{margin-top:-20px;border-width:0 0 1px;}
/* List Type */
ul.ul-item-area{margin:0 0 40px;overflow:hidden;}
ul.ul-item-area > li{margin:0;}
ul.ul-item-area > li.item-area{border-width:0 0 1px;border-style:dotted;background-color:#fff;}
ul.ul-item-area > li.item-area:first-child{border-width:1px 0;}
ul.ul-item-area > li.item-area ul{width:100%;margin:10px 0 10px 0;overflow:visible;}
ul.ul-item-area > li.item-area ul.ul-mark{margin:0 0 10px 17px;}

/* ------------------------------------------------ */
/* STORE
------------------------------------------------ */
.store-link{overflow:hidden;}
.store-link .button{float:left;margin:5px 8px 0 0;line-height:1.2;}
.store-link .button a,
.store-link .button:hover a{font-size:12px;font-size:1.2rem;}
.store-link .button.btn-store a,
.store-link .button.btn-store:hover a{padding:10px 15px;}
.store-link a + img{display:block;}
.btn-offical:hover a,
.btn-amazon:hover a,
.btn-rakuten:hover a,
.btn-abc:hover a{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
.btn-offical a{background:#3d95bd;color:#fff !important;}
.btn-amazon  a{background:#46658d;color:#fff !important;}
.btn-rakuten a{background:#c35757;color:#fff !important;}
.btn-abc     a{background:#dea409;color:#fff !important;}
.btn-workman a{background:#f8b600;color:#fff !important;}
.credit-rakuten{margin-top:-43px;margin-bottom:33px;text-align:left;}
.credit-rakuten + p, .credit-rakuten + div{margin-top:20px;}
@media all and (max-width: 1023px) {
	.store-link .button{margin-right:5px;}
	.store-link .button.btn-store a,
	.store-link .button.btn-store:hover a{padding:10px 15px;}
}
@media all and (max-width: 599px){
	.store-link .button.btn-store{margin:5px 0 0;text-align:center;display:block;float:none;}
	.store-link .button.btn-store a,
	.store-link .button.btn-store:hover a{width:90%;margin:0 auto;display:inline-block;}
}

/* old css */
.chip-offical{margin:0px;padding:3px 6px;font-size:12px;font-size:1.2rem;display:inline-block;white-space:nowrap;padding:3px 6px;background:#3d95bd;color:#fff !important;}
.chip-amazon {margin:0px;padding:3px 6px;font-size:12px;font-size:1.2rem;display:inline-block;white-space:nowrap;padding:3px 6px;background:#46658d;color:#fff !important;}
.chip-rakuten{margin:0px;padding:3px 6px;font-size:12px;font-size:1.2rem;display:inline-block;white-space:nowrap;padding:3px 6px;background:#c35757;color:#fff !important;}
.store-link .button.btn-center{margin:0 auto 25px;text-align:center;float:none;}
.store-link .button.btn-center a, .store-link .button.btn-center:hover a{padding:15px 30px;font-size:16px;font-size:1.6rem;}

/* Thumb-Right
------------------------------------------------ */
ul.ul-item-area.ul-thumb-r h3{margin-bottom:10px;}
ul.ul-item-area.ul-thumb-r p + .area-left,
ul.ul-item-area.ul-thumb-r p + .area-left + .area-right{margin-top:10px;}
ul.ul-item-area.ul-thumb-r .item-area .area-left{width: calc(100% - 180px);padding:0 10px 0 0;text-align:left;}
ul.ul-item-area.ul-thumb-r .item-area .area-left dl.dl-table{font-size:14px;font-size:1.4rem;line-height: 1.4;}
ul.ul-item-area.ul-thumb-r .item-area .area-right{width:180px;float:right;text-align:right;}
ul.ul-item-area.ul-thumb-r .item-area .area-right .movie{width:180px;margin:0;}
ul.ul-item-area.ul-thumb-r .item-area .area-right .movie .movie-wrap{margin:0;}
@media all and (max-width: 1023px){
	ul.ul-item-area.ul-thumb-r .item-area .area-left{width:100% !important;padding:0;float:auto !important;}
	ul.ul-item-area.ul-thumb-r .item-area .area-right{width:100% !important;float:auto !important;text-align:center !important;}
	ul.ul-item-area.ul-thumb-r .item-area .area-left dl{margin-bottom:10px;}
}


/* Course
------------------------------------------------ */
.googlemap{margin:0 auto 24px;padding:0;text-align:center;}
.googlemap iframe{width:100%;height:400px;margin:0;padding:0;border:1px solid #e1e1e1;box-sizing:border-box;}

/* Admin
------------------------------------------------ */
#admin table + .caution{margin-left:10px;margin-right:10px;}
#admin ul.ul-admin-menu{margin:0 3% 10px;}
#admin ul.ul-admin-menu li{float:left;}
#admin table img{vertical-align:middle;}
#admin ul.tabs-admin{margin-bottom:0;}
#admin ul.tabs-admin li a{font-size:12px;font-size:1.2rem;letter-spacing:0;}

/* ------------------------------------------------ ADJUSTMENT ------------------------------------------------ */

/* margin padding
------------------------------------------------ */
.p0 {padding:0px !important;}
.p5 {padding:5px !important;}
.p10 {padding:10px !important;}
.p15 {padding:15px !important;}
.pl0 {padding-left:0px !important;}
.pr0 {padding-right:0px !important;}
.pt0 {padding-top:0px !important;}
.pt5 {padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pb0 {padding-bottom:0px !important;}
.pb5 {padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb30{padding-bottom:30px !important;}
.pb40{padding-bottom:40px !important;}
p.pb0{padding-bottom:0px !important;margin-bottom:0 !important;}

.m0 {margin:0px !important;}.m5 {margin:5px !important;}.m10 {margin:10px !important;}
.mt0 {margin-top:0px !important;}.mt5 {margin-top:5px !important;}.mt10{margin-top:10px !important;}.mt15{margin-top:15px !important;}.mt20{margin-top:20px !important;}.mt25{margin-top:25px !important;}.mt30{margin-top:30px !important;}.mt40{margin-top:40px !important;}.mt-20{margin-top:-20px !important;}.mt-21{margin-top:-21px !important;}
.mb0 {margin-bottom:0px !important;}.mb5 {margin-bottom:5px !important;}.mb10{margin-bottom:10px !important;}.mb15{margin-bottom:15px !important;}.mb20{margin-bottom:20px !important;}.mb25{margin-bottom:25px !important;}.mb30{margin-bottom:30px !important;}.mb40{margin-bottom:40px !important;}
.ml0 {margin-left:0px !important;}.ml5 {margin-left:5px !important;}.ml10{margin-left:10px !important;}.ml15{margin-left:15px !important;}.ml20{margin-left:20px !important;}
.mr0 {margin-right:0px !important;}.mr5 {margin-right:5px !important;}.mr10{margin-right:10px !important;}.mr15{margin-right:15px !important;}.mr20{margin-right:20px !important;}
.mt-5 {margin-top:-5px !important;}.mt-10{margin-top:-10px !important;}.mt-15{margin-top:-15px !important;}.mt-20{margin-top:-20px !important;}.mt-30{margin-top:-30px !important;}.mt-40{margin-top:-40px !important;}
.ml-5 {margin-left:-5px !important;}.ml-10{margin-left:-10px !important;}
.mb-5 {margin-bottom:-5px !important;}.mb-10{margin-bottom:-10px !important;}
.mlr5{margin-left:5px;margin-right:5px;}
.auto{margin-left:auto !important;margin-right:auto !important;}
.mr2{margin-right:2px;vertical-align:top;}


.per5{width:5% !important;}
.per10{width:10% !important;}
.per15{width:15% !important;}
.per20{width:20% !important;}
.per25{width:25% !important;}
.per30{width:30% !important;}
.per33{width:33% !important;}
.per35{width:35% !important;}
.per40{width:40% !important;}
.per45{width:45% !important;}
.per48{width:48% !important;}
.per50{width:50% !important;}
.per60{width:60% !important;}
.per70{width:70% !important;}
.per80{width:80% !important;}
.per90{width:90% !important;}
.per100{width:100% !important;}

/* ------------------------------------------------ JS ------------------------------------------------ */
/* datepicker ------------------------------------------- */
.ui-datepicker-trigger{position:absolute;margin:5px;}

/* slide-down menu ------------------------------------------- */
ul#ul-down li{width:130px;text-align:center;position:relative;top:0px;left:0;vertical-align:baseline !important;list-style-type:none;}
ul#ul-down li:hover{background-color:#7297c3;cursor:pointer;}
ul#ul-down li ul{display:none;position:absolute;top:27px;left:0;margin-top:7px;background:#f1f1f1;border-width:1px 0 0;border-style:solid;border-color:#fff;z-index:100;}
ul#ul-down li ul li{width:100%;margin:0;padding:0;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
ul#ul-down li ul li a .ul-down-in{padding:6px 12px;}
ul#ul-down li ul li a{color:#fff;}
ul#ul-down li ul li a:hover{background-color:#7297c3;}
/* community category */
ul#ul-down.ul-board-cat li{list-style-type:none;}
ul#ul-down.ul-board-cat li#category-button{
	padding:5px 8px;
	font-size:1.2px;font-size:1.2rem;
	background:#333;
	color:#fff;
	vertical-align:middle;
	font-weight: normal;
	display:inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
ul#ul-down.ul-board-cat li ul.board-drop-down{margin:0;padding:0;top:30px;left:-50px;border:none;}
ul#ul-down.ul-board-cat li ul.board-drop-down li{margin:0;background:#fff;border-left:1px solid #999;border-right:1px solid #999;border-bottom:1px solid #ccc;box-sizing:border-box;}
ul#ul-down.ul-board-cat li ul.board-drop-down li a{padding:10px 15px !important;display:block;}
ul#ul-down.ul-board-cat li ul.board-drop-down li:hover a{background:#ccc;}
ul#ul-down.ul-board-cat li ul.board-drop-down li a .ul-down-in {padding: 0!important;}
ul#ul-down.ul-board-cat li ul.board-drop-down li:first-child{border-top:1px solid #999;}
ul#ul-down.ul-board-cat li ul.board-drop-down li:last-child{border-bottom:1px solid #999;}

/* ------------------------------------------------ COLOR ------------------------------------------------ */

/*
背景：#ebeff4
文字色：333
太めのボーダー：#666
強調のボーダー：#bbb
通常のボーダー：#e1e1e1
テーブルボーダー：#e1e1e1
薄い背景：#f1f1f1
通常の背景：#eaeaea
テーブルのカラー：#bbb / #999 / #666
odd：#f1f1f1
even：#fff

メインカラー：#1b61a7
サブカラー：#2179d0
サブカラー：#14487d
テーブル：#2c6095
ボーダー：#c6d7e7
ボックス：#d6e3ee
モノ：#616161
補色：#cc9966
薄色：#8cc0dd
odd：#f1f6f9
even：#fff
*/

/* ------------------------------------------------ kickstart button-bar  ------------------------------------------------ */
ul.button-bar{display:inline-block;*display:inline;margin:0;padding:0;font-size:0;position:relative;top:0;left:0;zoom:1;border:0;background:0;}
ul.button-bar li{
	display:inline-block;
	*display:inline;
	position:relative;
	top:0;
	left:0;
	zoom:1;
	margin:-1px -2px 0 0;
	padding:0;
	line-height:100%;
	font-size:0px;
	border:1px solid #ccc;
	background:#fff; /* Old browsers */
}
ul.button-bar li a{
	margin:0;
	display:inline-block;
	*display:inline;
	padding:12px 12px;
	position:relative;
	top:0;
	left:0;
	zoom:1;
	font-weight:bold;
	font-size:14px;font-size:1.4rem; /*Pixels for consistancy*/
	color:#666;
	vertical-align: middle;
	line-height:100%;
	border-left:1px solid #fff;
}
ul.button-bar li.first,
ul.button-bar li.first a{
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-background-clip:content-box;
	-webkit-background-clip: border;
	background-clip: content-box;
}
ul.button-bar li.last,
ul.button-bar li.last a{
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-background-clip:content-box;
	-webkit-background-clip: border;
}
ul.button-bar li a:hover{background:#3FF;}
	
/*99Lime.com HTML KickStart by Joshua Gatckekickstart-menus.css */
.menu{margin:0;padding:0;line-height:100%;font-size:0; /* Kill white space gap between LI elements */position:relative;z-index:1000;}
.menu:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}
.menu li{margin:0;padding:0;list-style-type:none;display:inline-block;*display:inline;position:relative;zoom:1;line-height:inherit;top:0;left:0;font-size:16px;font-size:1.6rem; /* fixed font-size to replace font-size:0 in parent .menu 1em/16px default */}
.menu li a{margin:0;padding:0;display:block;display:inline;display:inline-block;position:relative;zoom:1;line-height:100%;top:0;left:0;}
/*--------------Sub Menus-------------------*//*.menu li:hover > ul{display:block;}*/
.menu ul{margin:0;padding:0;position: absolute;top:100%;left:0;display:none;}
.menu ul li{display:block;width:100%;}
.menu ul li a{display:block;}
.menu ul ul{top:0;left:100%;}
/*--------------Dividers-------------------*/
.menu ul li.divider  {border-top:1px solid #ccc;}
.menu ul li.divider a{border-top:1px solid #fff;}
/*--------------Right---------------------*/.menu li.right{float:right;}
/*--------------Arrows-------------------*/.menu li.has-menu a{padding-right:25px;}
.menu li.has-menu span.arrow{border-style:solid;border-width:5px;display:block;position:absolute;top:50%;right:5px;font-size:0;line-height:0;height:0;width:0;}
.menu li li.has-menu span.arrow{margin-top:-4px;}
/*--------------Vertical Menu Layout-------------------*/
.menu.vertical{}
.menu.vertical li{display:block;}
.menu.vertical li a{display:block;}
.menu.vertical ul{top:0;left:100%;}
.menu.vertical li.has-menu span.arrow{margin-top:-4px;}
/*--------------Vertical Right Menu Layout-------------------*/
.menu.vertical.right{text-align:left;}
.menu.vertical.right ul{top:0;right:100%;left:auto;}
.menu.vertical.right li a{padding-left:25px;padding-right:20px;}
.menu.vertical.right li.has-menu span.arrow{right:auto;left:5px;margin-top:-4px;}
/*---------------------------------MENU STYLESEDIT BELOW THIS LINE TO CUSTOMIZE-----------------------------------*/
.menu{border:1px solid #ccc;background: #eee; /* Old browsers */background: -moz-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(224,224,224,1) 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,252,1)), color-stop(100%,rgba(224,224,224,1))); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(224,224,224,1) 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(224,224,224,1) 100%); /* Opera11.10+ */background: linear-gradient(top, rgba(252,252,252,1) 0%,rgba(224,224,224,1) 100%); /* W3C */z-index:600;}
.menu li a{text-shadow:0px 1px 1px #fff;padding:15px 20px;font-size:9px;font-size:0.9rem;color: #777;}
.menu li.current>a,.menu li.current>a:hover,.menu li.current.hover>a{background: rgb(122,188,255); /* Old browsers */background: -moz-linear-gradient(top, rgba(122,188,255,1) 0%, rgba(96,171,248,1) 44%, rgba(64,150,238,1) 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(122,188,255,1)), color-stop(44%,rgba(96,171,248,1)), color-stop(100%,rgba(64,150,238,1))); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* Opera11.10+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='#4096ee',GradientType=0 ); /* IE6-9 */background: linear-gradient(top, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* W3C */color:#fff;text-shadow:0px -1px 0px rgba(0,0,0,0.2);cursor: default;}
.menu li a:hover,.menu li.hover>a{background:#f5f5f5;}
/* sub menus */
.menu ul{background: #efefef;border:1px solid #ccc;}
/* arrows *//* arrow down */
.menu li.has-menu span.arrow{border-color-top:#ccc;border-color:#ccc transparent transparent transparent;}
/* arrow left */
.menu li li.has-menu span.arrow, .menu.vertical li.has-menu span.arrow   {border-color-left:#ccc;border-color:transparent transparent transparent #ccc;}
/* arrow right */
.menu.vertical.right li.has-menu span.arrow{border-color-right:#ccc;border-color:transparent #ccc transparent transparent;}
/* dividers */
.menu ul li.divider{border-top:1px solid #ccc;}
.menu ul li.divider a{border-top:1px solid #fff;}
/*---------------------------------RESPONSIVE MENU STYLESDO NOT EDIT unless you know what you are doing-----------------------------------*/
.menu li.menu-toggle{display:none;}
@media all and (max-width: 1023px) {
.grid .menu li,.grid .menu.vertical li,.grid .menu.vertical.right li{display:block;display:none;}
.grid .menu li.menu-toggle,.grid .menu.vertical li.menu-toggle,.grid .menu.vertical.right li.menu-toggle{display:block;}
.grid .menu:hover li,.grid .menu.vertical:hover li,.grid .menu.vertical.right:hover li{display:block;}
/* arrows */
.grid .menu li.has-menu span.arrow,.grid .menu.vertical li.has-menu span.arrow,.grid .menu.vertical.right li.has-menu span.arrow,.grid .menu li li.has-menu span.arrow, .menu.vertical li.has-menu span.arrow{border-color-top:#ccc;border-color:#ccc transparent transparent transparent;}
.grid .menu.vertical.right li.has-menu span.arrow{right:5px;left:auto;}
.grid .menu li a{display:block;}
.grid .menu ul,.grid .menu ul ul,.grid .menu.vertical ul,.grid .menu.vertical.right ul{position:relative;top:0;left:0;margin:10px;}
}

/* ------------------------------------------------ */
/* NEW
------------------------------------------------ */
.raceTop-list-left h3{margin-bottom:5px;font-size:16px;font-size:1.6rem;}
.raceTop-list-info{display:flex;flex-wrap:wrap;margin-bottom:0;font-size:13px;font-size:1.3rem;}
.raceTop-list-info dt{width:50px;white-space:nowrap;}
.raceTop-list-info dt:after{content:"：";padding:0 5px;}
.raceTop-list-info dd{width:calc(100% - 50px);}
@media all and (min-width: 600px){
  .raceTop-list-info{font-size:14px;font-size:1.4rem;}
}
/* raceGuide */
.raceGuide-summary{margin:0 0 10px;padding:0 10px 10px;border-bottom:1px solid #e1e1e1;}
.raceGuide-summary .raceGuide-summary-pr{margin:5px 0 0 -0.5rem;font-size:11px;font-size:1.1rem;}
.raceGuide-summary-inner dl{margin-bottom:2px;}
.raceGuide-summary-inner dl:last-child{margin-bottom:0;}
.raceGuide-outline-mainImage{width:300px;height:169px;margin:20px auto 30px;}
.raceGuide-outline-text{width:98%;margin:10px auto 40px;font-size:15px;font-size:1.5rem;}
.raceGuide-outline-text p:last-child{padding-bottom:0;}
.raceGuide-outline-mainImage + .raceGuide-outline-text{width:80%;max-width:440px;min-width:290px;}
.raceGuide-outline-mapImage{width:80%;height:auto;margin:20px auto 30px;}
.raceGuide-outline-mainImageRefer{max-width:300px;margin:-23px auto 20px;font-size:12px;font-size:1.2rem;line-height:1.4;text-align:center;}
.raceGuide-outline-mainImageRefer a{display:flex;flex-direction:row;justify-content:center;text-align:center;}
.raceGuide-outline-mainImageRefer a.refer:before{content:"参照：";white-space:nowrap;display:block;}
.raceGuide-outline-mainImageRefer a.refer{text-align:left;}
.raceGuide-hotel{margin:0 auto 40px;text-align:center;}
.raceGuide-hotel a.raceGuide-hotel-button,
.raceGuide-hotel a.raceGuide-hotel-button:hover{display:block;width:80%;margin:0 auto;padding:16px 10px;background-color:#459158;font-size:16px;font-size:1.6rem;color:#fff;}
.raceGuide-tour .raceGuide-tour-button{display:block;margin:0 auto 40px;}
.raceGuide-tour .raceGuide-tour-button a,
.raceGuide-tour .raceGuide-tour-button a:hover{display:block;width:80%;margin:0 auto;padding:16px 10px;background-color:#459158;font-size:16px;font-size:1.6rem;color:#fff;}
.raceGuide-hotel + .raceGuide-fusen-attention{margin-top:-20px;}
.raceGuide-fusen-attention{margin:0 auto 40px;padding:10px 12px;font-size:12px;font-size:1.2rem;}
.raceGuideTable-event-list{margin:0;}
.raceGuideTable-event-list li:first-child{margin-top:1px;}
.raceGuideTable-event-list li{margin-bottom:10px;padding-bottom:10px;border-bottom:1px dotted #e1e1e1;}
.raceGuideTable-event-list li:last-child{margin-bottom:1px;padding-bottom:0;border:none;}
.raceGuideTable-event-name{margin:10px 0 2px -0.5rem}
.raceGuideTable-event-name:first-child{margin-top:0;}
.raceGuideTable-event-content{padding:2px 5px 0;}
.raceGuideTable-event-item{padding:2px 5px 0;}
.raceGuideTable-event-item div{margin-right:1.5rem;}
.raceGuideTable-event-item div p{display:inline;}
.raceGuideTable-entry-name{margin:10px 0 0 -0.5rem}
.raceGuideTable-entry-name:first-child{margin-top:0;}
.raceGuideTable-entry-date{padding:0 5px;}
.raceGuideTable-entry-media{padding:2px 5px 0;}
.raceGuideTable-entry-note{padding:2px 5px 0;}

@media all and (min-width: 600px) and (max-width: 1023px){
  .raceGuide-outline-mainImage{width:540px;height:304px;}
  .raceGuide-outline-mainImage + .raceGuide-outline-text{width:100%;max-width:540px;min-width:unset;}
  .raceGuide-outline-mapImage{width:540px;height:auto;}
  .raceGuide-outline-mainImageRefer{max-width:540px;font-size:13px;font-size:1.3rem;}
  .raceGuide-hotel a.raceGuide-hotel-button,
  .raceGuide-hotel a.raceGuide-hotel-button:hover{width:540px;}
}
@media all and (min-width: 1024px){
  .raceGuide-outline-mainImage{width:600px;height:338px;}
  .raceGuide-outline-mainImage + .raceGuide-outline-text{width:600px;max-width:unset;min-width:unset;}
  .raceGuide-outline-mapImage{width:600px;height:auto;text-align:center;}
  .raceGuide-outline-mainImageRefer{max-width:600px;font-size:13px;font-size:1.3rem;}
  .raceGuide-hotel{margin:0 50px 50px;}
  .raceGuide-hotel .raceGuide-hotel-button{width:70%;padding:15px;font-size:14px;font-size:1.4rem;}
}

[class$='-button']:hover, [class*='-button']:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  color: #fff;
}



/* mediaquery
@media all and (min-width: 1024px){}
@media all and (max-width: 1023px){}
@media all and (min-width: 600px) and (max-width: 1023px){}
@media all and (min-width: 600px){}
@media all and (max-width: 599px){}
*/