@charset "UTF-8";
/**************************************************/
/* ページ個別CSS */
/**************************************************/

/* 左コンテンツ */
#leftContents{background:#FFF;}

.detailBox{display:block; width:auto; background-image:none;}

.detailBox .detailTitle{width:100%; font-size:24px; margin:0 0 30px; padding-bottom:0; border-bottom:2px solid #007a66; background-image:none; }
.detailBox .detailText{margin:0; text-align:right; font-size:14px;}
.detailBox .detailText2{margin:15px 0 30px;font-size:14px;}
.detailBox .detailImage img{height:auto; margin-bottom:5px; border:1px solid #d2cdc4;}
.detailBox .detailSmall{margin-bottom:30px; font-size:13px;}

/* CMS -------------------------------------------------------------------*/
.detailBox .detailDescription{font-size:14px;}
.detailBox .detailDescription h5{margin:0 0 30px; padding-top:30px; padding-bottom:10px; font-size:18px; font-weight:normal; background:url(../img/border.png) repeat-x left bottom;}
.detailBox .detailDescription h6{margin:15px 0 25px; padding:10px; font-size:14px; font-weight:normal; background: #cce4e0;}
.detailBox .detailDescription p{display:block; font-size:14px;}
.detailBox .detailDescription img{max-width:690px; display:block; margin:0; padding:30px 2px 30px 0!important;}
.detailBox .detailDescription a{display:inline-block; text-decoration:underline;}
.detailBox .detailDescription a img{display:block; margin:0 auto; padding:0!important;}
.detailBox .detailDescription ul{}
.detailBox .detailDescription li{position:relative; margin:25px 0; padding-left:2em; list-style:none; font-size:14px; line-height:1.4em;}
.detailBox .detailDescription li:before{content:"●"; color:#333; display:inline; position:absolute; left:1em;}

.detailBox .detailDescription .aligncenter{display:inline-block;}
/* ------------------------------------------------------------------------ */

.detailBox .info{margin-top:30px;}
.detailBox .info li{list-style:none; position:relative; margin-bottom:15px; font-size:14px;}
.detailBox .info li span{position:absolute; left:0; padding:0 0.5em;}
.detailBox .info li a{text-decoration:underline;}

.info .textHead{margin-bottom:20px; padding:10px; font-size:16px; font-weight:bold;  border-left:5px solid #39899f; background:#ebf3f5;}

.info .lis01{padding-left:9.5em;}
.info .lis02{padding-left:14.5em;}
.info .lis03{padding-left:10.5em;}
.info .lis04{padding-left:10.5em;}
.info .lis05{padding-left:6.5em; margin-bottom:0;}

.info .lis01 span{background:#fbe2cc;}
.info .lis02 span{background:#e1f2cd;}
.info .lis03 span{background:#d7e7ec;}
.info .lis04 span{background:#cce6f5;}
.info .lis05 span{background:#fff4cf;}



/* スマホ版最適化 */
#spMode {}
#spMode #leftContents{background:#FFF;}

#spMode .detailBox{display:block; width:auto; background-image:none;}

#spMode .detailBox .detailTitle{font-size:24px; margin:15px 0 20px; padding-bottom:0; border-bottom:2px solid #007a66; background-image:none;}
#spMode .detailBox .detailText{margin:0!important;font-size:14px; text-align:right;}
#spMode .detailBox .detailText2{margin:10px 0 20px!important;font-size:14px;}
#spMode .detailBox .detailImage img{width:100%; height:auto;}
#spMode .detailBox .detailSmall{margin-bottom:30px; font-size:13px;}

/* CMS -------------------------------------------------------------------*/
#spMode .detailBox .detailDescription{font-size:14px;}
#spMode .detailBox .detailDescription h5{margin:0 0 30px; padding-top:30px; padding-bottom:10px; font-size:18px; font-weight:normal; background:url(../img/border.png) repeat-x left bottom; font-family:'Open Sans', sans-serif;}
#spMode .detailBox .detailDescription h6{color:#007a66; font-size:16px; font-weight:normal; font-family: 'Open Sans', sans-serif;}
#spMode .detailBox .detailDescription p{display:block; font-size:14px;}
#spMode .detailBox .detailDescription img{display:block; width:100%; height:auto; padding:30px 2px 30px 0;}
#spMode .detailBox .detailDescription a{display:inline-block; text-decoration:underline; border:none!important;}
#spMode .detailBox .detailDescription a img{display:block; margin:0 auto 0; padding:0;}
#spMode .detailBox .detailDescription ul{}
#spMode .detailBox .detailDescription li{list-style-type:none!important; font-size:14px;}

#spMode .detailBox .detailDescription .aligncenter{display:inline-block;}
/* ------------------------------------------------------------------------ */

#spMode .detailBox .info{margin-top:30px;}
#spMode .detailBox .info ul{margin-right:0!important; margin-left:0!important;}
#spMode .detailBox .info li{list-style:none; position:static; margin:0 0 15px !important;}
#spMode .detailBox .info li span{position:static; padding:0 0.5em;}
#spMode .detailBox .info li p{margin-top:5px;}
#spMode .detailBox .info li a{text-decoration:underline; border:none!important;}

#spMode .info .textHead{font-size:16px; margin-bottom:20px!important; padding:10px; border-left:5px solid #39899f; background:#ebf3f5;}

#spMode .info .lis01{padding-left:0;}
#spMode .info .lis02{padding-left:0;}
#spMode .info .lis03{padding-left:0;}
#spMode .info .lis04{padding-left:0;}
#spMode .info .lis05{padding-left:0; margin-bottom:0;}

.info .lis01 span{background:#fbe2cc;}
#spMode .info .lis02 span{background:#e1f2cd;}
#spMode .info .lis03 span{background:#d7e7ec;}
#spMode .info .lis04 span{background:#cce6f5;}
#spMode .info .lis05 span{background:#fff4cf;}

/**************************************************/