@charset "utf-8";
/*=============================================================
 contents Layout
=============================================================*/
/* pageHeader
-------------------------------------------------------------*/
#pageHeader{
	background:url(../img/bg_pagetitle.png) no-repeat center bottom, url(../img/bg_ptn_tx.png) repeat 0 0;
	min-height:165px;
	margin-bottom:30px;
	padding-top:10px;
}
/* topicPath */
#topicPath{
	color:#666;
	font-size:12px;
	line-height:1.4;
	text-align:right;
	width:960px;
	min-height:35px;
	margin:0 auto 10px;
}
#topicPath a{color:#999;}
#topicPath a:hover{color:#666;}

/* pageTtl */
.pageTitle{
	color:#f00;
	font-size:34px;
	line-height:1.3;
	font-weight:bold;
	width:960px;
	margin:0 auto;
}
/* contents
-------------------------------------------------------------*/
#pageBody{
	width:960px;
	margin:0 auto;
}
#contents{
	line-height:1.8;
	float:left;
	width:680px;
}
#contents>*:first-child{margin-top:0;}
#contents .mT1L{margin-top:1.8em;}
#pageBody.contentsWide{width:auto;}
.contentsWide #contents{
	float:none;
	width:auto;
}
.contentsWide #contents.contentsInr,
.contentsWide .contentsInr{
	width:960px;
	margin:0 auto;
}
/* title
-------------------------------------------------------------*/
/* ttl-h2 */
.ttl-h2{
	font-size:20px;
	line-height:1.3;
	font-weight:bold;
	margin:50px 0 20px;
	padding-top:15px;
	border-top:1px solid #f00;
}
/* ttl-h3 */
.ttl-h3{
	font-size:18px;
	line-height:1.3;
	font-weight:bold;
	margin:45px 0 15px;
	padding-left:12px;
	border-left:8px solid #f00;
}
.ttl-h2+.ttl-h3{margin-top:0;}

/* ttl-h4 */
.ttl-h4{
	color:#f00;
	font-size:18px;
	line-height:1.3;
	font-weight:bold;
	margin:40px 0 10px;
}
.ttl-h2+.ttl-h4,
.ttl-h3+.ttl-h4{margin-top:0;}

/* ttl-fig */
.ttl-fig{
	font-size:16px;
	line-height:1.4;
	font-weight:bold;
	margin:30px 0 10px;
}
.ttl-h2+.ttl-fig,
.ttl-h3+.ttl-fig,
.ttl-h4+.ttl-fig{margin-top:20px;}
.ttl-fig .ttl{float:left;}
.ttl-fig .caption{
	font-size:12px;
	font-weight:normal;
	float:right;
	padding-top:2px;
}
/* ttl-bg */
.ttl-bg{
	line-height:1.4;
	font-weight:bold;
	background-color:#ebdac5;
	padding:14px 0 14px 14px;
}
/* text
-------------------------------------------------------------*/
/* catch */
.catch{
	font-size:22px;
	line-height:1.6;
	margin-bottom:20px;
}
/* atn */
.atn,
.list-atn,
.atnNum,
.list-atnNum{
	font-size:14px;
	line-height:1.6;
	margin-top:25px;
}
.atn,
.list-atn li{
	text-indent:-1em;
	margin-left:1em;
}
.atnNum,
.list-atnNum li{
	text-indent:-1.84em;
	margin-left:1.84em;
}
/* indent */
.idt1{text-indent:1em;}

/* link
-------------------------------------------------------------*/
/* arw */
.arw,
.arwL{line-height:1.4;}
.arwL{
	font-size:18px;
	font-weight:bold;
}
.arw a,
a.arw,
.arwL a,
a.arwL{
	text-decoration:none;
	display:inline-block;
	padding:5px 5px 5px 18px;
	position:relative;
}
a.arw,
a.arwL{
	padding-top:0;
	padding-right:0;
	padding-bottom:0;
}
.arw a:before,
a.arw:before,
.arwL a:before,
a.arwL:before{
	content:"";
	background:url(../img/parts_spr.png) no-repeat 0 0;
	display:block;
	width:7px;
	height:11px;
	margin-top:5px;
	position:absolute;
	top:0.25em;
	left:4px;
}
.arw a.blank:before,
a.arw.blank:before{
	background-position:-49px 0;
	width:12px;
	height:10px;
	left:0;
}
.arwL a:before,
a.arwL:before{
	background-position:-171px 0;
	width:14px;
	height:14px;
	top:0.2em;
	left:0;
}
a.arw:before,
a.arwL:before{margin-top:0;}

/* linkBtn */
.linkBtn{
	font-size:18px;
	line-height:1.3;
	font-weight:bold;
	width:206px;
}
.linkBtn a{
	color:#fff;
	text-decoration:none;
	background-color:#f00;
	display:block;
	padding:8px 8px 8px 28px;
	border-radius:20px;
	position:relative;
}
.linkBtn a:visited{
	color:#fff;
}
.linkBtn a:hover{background-color:#ff8080;}
.linkBtn a:before{
	content:"";
	background:url(../img/parts_spr.png) no-repeat -156px 0;
	display:block;
	width:14px;
	height:14px;
	margin-top:-7px;
	position:absolute;
	top:50%;
	left:10px;
}
/* list-ac */
.list-ac{
	line-height:1.4;
	margin-right:-15px;
	margin-left:-15px;
}
.list-ac li{
	display:inline-block;
	padding:0 15px;
}
.list-ac a{
	text-decoration:none;
	display:block;
	padding:5px 5px 5px 18px;
	position:relative;
}
.list-ac a:after{
	content:"";
	background:url(../img/parts_spr.png) no-repeat -38px 0;
	display:block;
	width:10px;
	height:10px;
	margin-top:5px;
	position:absolute;
	left:0;
	top:0.4em;
}
/* list-dl */
.list-dl{
	font-size:14px;
	line-height:1.4;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.list-dl dt{
	font-weight:bold;
	background-color:#f7f0e8;
	padding:14px 0 14px 14px;
}
.list-dl dd{border-top:1px solid #ccc;}
.list-dl dd dt{background-color:#fbf7f3;}
dl.list-dl+dl.list-dl,
.list-dl .list-dl{border-top:none;}
.list-dl .list-dl:last-child{border-bottom:none;}
.list-dl li{border-top:1px dotted #999;}
.list-dl li:first-child{border-top:none;}
.list-dl li a{
	text-decoration:none;
	display:block;
	padding:14px 0 14px 28px;
	position:relative;
}
.list-dl li a:before{
	content:"";
	background:url(../img/parts_spr.png) no-repeat 0 0;
	display:block;
	width:7px;
	height:11px;
	margin-top:-6px;
	position:absolute;
	top:50%;
	left:14px;
}
.list-dl .list-flow{
	padding-top:9px;
	padding-bottom:9px;
}
.list-dl .list-flow>li{border-top:none;}
.list-dl .list-flow>li a{
	padding-top:5px;
	padding-bottom:5px;
}
.ttl-bg~.list-dl dt{padding-left:30px;}
.ttl-bg~.list-dl li a{padding-left:44px;}
.ttl-bg~.list-dl li a:before{left:30px;}

.list-dl .clm2>li{
	float:left;
	width:325px;
	padding-left:15px;
	border-top:none;
	border-bottom:1px dotted #999;
}
.list-dl .clm2>li:nth-child(odd){
	clear:both;
	padding-right:15px;
	padding-left:0;
}
.list-dl .clm2>li:last-child,
.list-dl .clm2>li:nth-child(odd):nth-last-child(2){border-bottom:none;}

/* list
-------------------------------------------------------------*/
/* list-dot */
.list-dot>li{
	text-indent:0;
	padding-left:1em;
	position:relative;
}
.list-dot>li:before{
	content:"";
	background:#333;
	display:block;
	width:3px;
	height:3px;
	position:absolute;
	top:0.7em;
	left:0.3em;
	border-radius:3px;
}
/* list-circle */
.list-circle>li{
	text-indent:0;
	padding-left:1em;
	position:relative;
}
.list-circle>li:before{
	content:"";
	background:#ccc;
	display:block;
	width:0.8em;
	height:0.8em;
	position:absolute;
	top:0.4em;
	left:0;
	border-radius:1em;
}
/* list-num */
.list-num{margin-left:2em;}
.list-num>li{
	text-indent:0;
	list-style-type:decimal;
}
/* list-numP */
.list-numP>li{
	text-indent:-2.55em;
	margin-left:2.55em;
}
/* list-flow */
.list-flow{
	margin-right:-15px;
	margin-left:-15px;
}
.list-flow>li{
	display:inline-block;
	margin-right:15px;
	margin-left:15px;
}
/* list-latin */
.list-latin{margin-left:2em;}
.list-latin>li{
	text-indent:0;
	list-style-type:lower-latin;
}

/* news
-------------------------------------------------------------*/
.list-news{
	line-height:1.6;
}
.list-news dt{
	width:310px;
	padding-top:14px;
	position:relative;
}
.list-news dt em,
.newsIcon{
	color:#fff;
	font-size:13px;
	font-weight:bold;
	font-style:normal;
	white-space:nowrap;
	line-height:26px;
	background-color:#999;
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	width:150px;
	height:26px;
	border-radius:13px;
}
.list-news dt em{
	display:block;
	position:absolute;
	top:13px;
	right:18px;
}
.list-news dt .icon01,
.newsIcon.icon01{background-color:#f00;}   /*明治ホールディングス*/
.list-news dt .icon02,
.newsIcon.icon02{background-color:#f79646;}/*明治*/
.list-news dt .icon03,
.newsIcon.icon03{background-color:#1f497d;}/*meiji seika ファルマ*/
.list-news dt .icon04,
.newsIcon.icon04{background-color:#999;}   /*更新情報*/
.list-news dd{
	margin-top:-1.6em;
	padding:0 0 14px 310px;
	border-bottom:1px dotted #666;
}
.noIcon{}
.list-news.noIcon dt{width:142px;}
.list-news.noIcon dd{padding-left:142px;}

/* box
-------------------------------------------------------------*/
/* float */
.fLeftBox{
	float:left;
	padding-right:30px;
	margin-bottom:15px;
}
.fRightBox{
	float:right;
	padding-left:30px;
	margin-bottom:15px;
}
/* column */
.box-clm2>.boxL{
	float:left;
	width:325px;
}
.box-clm2>.boxR{
	float:right;
	width:325px;
}
.box-clm2 .box-clm2>.boxL,
.box-clm2 .box-clm2>.boxR{width:147px;}
.box-clm3>.boxL{
	float:left;
	width:206px;
	margin-right:31px;
}
.box-clm3>.boxR{
	float:right;
	width:206px;
}
.box-clm2.left2x>.boxL,
.box-clm2.right2x>.boxR{width:443px;}
.box-clm2.left2x>.boxR,
.box-clm2.right2x>.boxL{width:206px;}
.box-clm2.left3x>.boxL,
.box-clm2.right3x>.boxR{width:502px;}
.box-clm2.left3x>.boxR,
.box-clm2.right3x>.boxL{width:147px;}
.box-clmS>.boxL{
	float:left;
	width:90px;
}
.box-clmS>.boxR{margin-left:100px;}

/* width */
.wClm2{width:325px !important;}
.wClm2-2x{width:443px !important;}
.wClm3{width:206px !important;}

/* contentsWide */
.contentsWide .box-clm2>.boxL,
.contentsWide .box-clm2>.boxR{width:465px;}
.contentsWide .box-clm3>.boxL,
.contentsWide .box-clm3>.boxR{width:300px;}
.contentsWide .box-clm3>.boxL{margin-right:30px;}
.contentsWide .box-clm2.left2x>.boxL,
.contentsWide .box-clm2.right2x>.boxR{width:630px;}
.contentsWide .box-clm2.left2x>.boxR,
.contentsWide .box-clm2.right2x>.boxL{width:300px;}
.contentsWide .box-clm4>.boxL{
	float:left;
	width:218px;
	margin-right:29px;
}
.contentsWide .box-clm4>.boxR{
	float:right;
	width:218px;
}
/* figure */
figure figcaption,
.figcaption{
	font-size:14px;
	line-height:1.5;
	padding-top:8px;
}
/* box-bg */
.box-bg{
	background-color:#f7f0e8;
	margin-top:40px;
	padding:25px;
}
.ttl-h2+.box-bg,
.ttl-h3+.box-bg,
.ttl-h4+.box-bg{margin-top:20px;}

/* box-bdr */
.box-bdr{
	margin-top:40px;
	padding:24px;
	border:1px solid #999;
}
.ttl-h2+.box-bdr,
.ttl-h3+.box-bdr,
.ttl-h4+.box-bdr{margin-top:20px;}

/* boxTtl */
.box-bg .boxTtl,
.box-bdr .boxTtl{
	font-size:18px;
	line-height:1.4;
	font-weight:bold;
	margin-bottom:10px;
}
/* box-column */
.box-column{
	margin-top:40px;
	padding:0 26px 25px;
	border:4px solid #d7b488;
	border-top-width:10px;
	border-radius:10px;
}
.box-column .boxTtl{
	color:#fff;
	font-size:20px;
	line-height:1.3;
	font-weight:bold;
	background-color:#d7b488;
	margin:0 -26px 25px;
	padding:8px 25px;
}
.box-column .boxSttl{
	font-size:18px;
	line-height:1.3;
	font-weight:bold;
	margin:35px 0 25px;
	border-bottom:2px solid #d7b488;
}
.box-column .boxTtl+.boxSttl{margin-top:0;}
.box-column .box-clm2.left2x>.boxL,
.box-column .box-clm2.right2x>.boxR{width:413px;}
.box-column .box-clm2.left2x>.boxR,
.box-column .box-clm2.right2x>.boxL{width:176px;}

/* sp-box-break */
.sp-box-break{}

/* toggle-set
-------------------------------------------------------------*/
.toggle-set>.toggle-btn,
.toggle-set .toggle-close{
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.toggle-set>.toggle-box{display:none;}
.toggle-set.open>.toggle-box{display:block;}

/* toggle-sp */
.toggle-sp>.toggle-btn{cursor:auto;}
.toggle-sp .toggle-close{display:none;}
.toggle-sp>.toggle-box{display:block;}

/* flex img */
.flexImg {
	display: flex;
	margin-top: 20px;
}

.flexImg img {
	width:100%;
	border-radius: 10px;
}

.flexImg .left img {
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.flexImg .right img {
	border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* delete JS Style */
@media only screen and (min-width:768px){
.toggle-sp>.toggle-box{display:block !important;}
}

/* toggle-dft */
.toggle-dft>.toggle-btn{
	position:relative;
	padding-right:28px;
}
.toggle-dft>.toggle-btn:before{
	content:"";
	background:url(../img/parts_spr.png) no-repeat -186px 0;
	display:block;
	width:14px;
	height:14px;
	margin-top:-7px;
	position:absolute;
	top:50%;
	right:11px;
}
.toggle-dft.open>.toggle-btn:before{background-position:-201px 0;}

/* table
-------------------------------------------------------------*/
/* table-dft */
.table-dft{
	font-size:14px;
	line-height:1.6;
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.table-dft th,
.table-dft td{
	vertical-align:top;
	padding:12px 10px 11px;
	border-bottom:1px dotted #999;
}
.table-dft th{
	font-weight:500;
	text-align:left;
	padding-left:20px;
}
/* sp-table-block / sp-table-scroll */
.sp-table-block,
.sp-table-scroll{}

/* table-layoutFixed */
.table-layoutFixed{table-layout:fixed;}

/* table-data */
.table-data{
	font-size:14px;
	line-height:1.6;
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
.table-data.textS{font-size:12px;}
.table-data th,
.table-data td{
	vertical-align:top;
	padding:12px 12px 11px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.table-data th{
	background-color:#f7f0e8;
	font-weight:normal;
	text-align:left;
}
.table-data thead th{
	background-color:#ebdac5;
	text-align:center;
	font-weight:bold;
}
.table-data .bg{background-color:#f7f0e8;}
.table-data .bdrDotB,
.table-data tr.bdrDotB th,
.table-data tr.bdrDotB td{border-bottom:1px dotted #999;}

/*  */
.table-dft .list-dot>li:before,
.table-data .list-dot>li:before{top:0.65em;}
.table-dft .list-circle>li:before,
.table-data .list-circle>li:before{top:0.5em;}

/* table-plain */
.table-plain{border-collapse:collapse;}
.table-plain th,
.table-plain td{
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
.table-plain th{white-space:nowrap;}

/* scTable */
.scTable .scHd,
.scTable .scroll .cover{display:none;}

/* form items
-------------------------------------------------------------*/
/* icon */
.icon-required,
.icon-notRequired{
	color:#fff;
	font-size:12px;
	font-weight:500;
	line-height:20px;
	background-color:#d9210c;
	display:inline-block;
	padding:0 5px;
}
.icon-notRequired{background-color:#666;}

/* form-table */
.form-table{
	font-size:16px;
	line-height:1.6;
	width:100%;
	margin-top:40px;
	border-collapse:collapse;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
.form-table th,
.form-table td{
	padding:28px 0;
	border-top:1px solid #999;
	vertical-align:top;
}
.form-table th{
	font-size:18px;
	font-weight:500;
	white-space:nowrap;
	width:250px;
	padding:32px 20px 32px 0;
	text-align:left;
	vertical-align:top;
}
.form-table th .textS{font-size:70%;}
.form-table label{
	display:inline-block;
	cursor:pointer;
}
.form-table input,
.form-table textarea,
.form-table select{font:inherit;}

/* text */
.form-table input[type="text"],
.form-table input[type="email"],
.form-table textarea{
	box-sizing:border-box;
	width:100%;
	background-color:#fff;
	border:1px solid #f00;
	padding:0 15px;
}
.form-table textarea{
	height:210px;
	padding-top:5px;
	padding-bottom:5px;
}
.form-table input[type="text"],
.form-table input[type="email"]{
	line-height:38px;
	height:40px;
}
/* radio / checkbox */
.form-table input[type="radio"],
.form-table input[type="checkbox"]{
	margin-right:3px;
	cursor:pointer;
}
/* select */
.form-table select{
	box-sizing:border-box;
	height:40px;
	padding-left:15px;
}
/* list-flow */
.form-table .list-flow>li{margin-top:6px;}

/* fotmBtn */
.fotmBtn{
	font:inherit;
	color:#fff;
	font-size:20px;
	line-height:1.3;
	font-weight:500;
	background-color:#f00;
	box-sizing:border-box;
	display:block;
	text-align:center;
	min-width:338px;
	margin:10px auto 0;
	padding:30px 18px 29px;
	border:none;
	position:relative;
	cursor:pointer;
}
.fotmBtn:after{
	content:"";
	background:url(../img/parts_spr.png) no-repeat -92px 0;
	display:block;
	width:9px;
	height:14px;
	margin-top:-6px;
	position:absolute;
	top:50%;
	right:7px;
}
.fotmBtn .textS{font-size:70%;}

/* jumpMenu */
select.jumpMenu{
	display:block;
	margin-left:auto;
	padding:4px;
	border:1px solid #ccc;
}
.pageTitle+select.jumpMenu{margin-top:-15px;}


/*=============================================================
 categoryTop Layout
=============================================================*/
/* categoryTop
-------------------------------------------------------------*/
.categoryTop{
	background:url(../img/bg_ptn_tx.png) repeat 0 0;
	padding-bottom:170px;
}
.categoryTop+#footer{
	background:url(../img/bg_ptn_tx.png) repeat 0 0;
	margin-top:0;
}
/* pageHeader
-------------------------------------------------------------*/
.categoryTop #pageHeader{background:url(../img/bg_pagetitle_red.png) no-repeat center bottom;}
@media only screen and (min-width:1024px){
.categoryTop #pageHeader{background-image:url(../img/bg_pagetitle_red_pc.png);}
}
/* topicPath */
.categoryTop #topicPath{color:#fff;}
.categoryTop #topicPath a{color:#ccc;}
.categoryTop #topicPath a:hover{color:#aaa;}

/* pageTtl */
.categoryTop .pageTitle{color:#fff;}

/* categoryTop-box01
-------------------------------------------------------------*/
.categoryTop-box01{
	background-color:#fff;
	border-radius:10px;
}
.categoryTop-box01>div{padding:20px;}
.categoryTop-box01>div>.boxTtl{
	color:#f00;
	font-size:18px;
	line-height:1.3;
	font-weight:bold;
	margin-bottom:20px;
	padding:5px 0 2px 15px;
	position:relative;
}
.categoryTop-box01>div>.boxTtl:before{
	content:"";
	display:block;
	width:0;
	border-left:6px solid #f00;
	border-radius:3px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
}
/* categoryTop-menu01
-------------------------------------------------------------*/
.categoryTop-menu01>li{
	background-color:#fff;
	text-align:center;
	float:left;
	width:300px;
	margin:30px 0 0 30px;
	border-radius:10px;
}
.categoryTop-menu01>li:nth-child(3n+1){
	clear:both;
	margin-left:0;
}
.categoryTop-menu01 a{
	color:#333;
	text-decoration:none;
	display:block;
}
.categoryTop-menu01 a>img{border-radius:10px 10px 0 0;}
.categoryTop-menu01 a .ttl{
	font-size:18px;
	line-height:1.25;
	font-weight:bold;
	display:inline-block;
	padding:26px 8px 24px 20px;
	position:relative;
}
.categoryTop-menu01 a .ttl:before{
	content:"";
	background:url(../img/parts_spr.png) no-repeat -171px 0;
	display:block;
	width:14px;
	height:14px;
	margin-top:-6px;
	position:absolute;
	top:50%;
	left:0;
}
/* categoryTop-menu02
-------------------------------------------------------------*/
.categoryTop-menu02>li{
	background-color:#fff;
	float:left;
	width:206px;
	margin:30px 0 0 28px;
	border:1px solid #d7b58b;	
	border-radius:10px 10px 10px 10px;

}
.categoryTop-menu02>li:nth-child(3n+1){
	clear:both;
	margin-left:0;
}
.categoryTop-menu02 a{
	color:#333;
	text-decoration:none;
	display:block;
}
.categoryTop-menu02 a>img{border-radius:10px 10px 0 0;}
.categoryTop-menu02 a .ttl{
	font-size:16px;
	line-height:1.25;
	font-weight:bold;
	box-sizing:border-box;
	display:table;
	width:100%;
	height:72px;
	padding:6px 8px 4px 30px;
	position:relative;

}
.categoryTop-menu02 a .ttl:before{
	content:"";
	background:url(../img/parts_spr.png) no-repeat -171px 0;
	display:block;
	width:14px;
	height:14px;
	margin-top:-7px;
	position:absolute;
	top:50%;
	left:10px;
}
.categoryTop-menu02 a .ttl>span{
	display:table-cell;
	vertical-align:middle;
}
/* categoryTop-menu03
-------------------------------------------------------------*/
.categoryTop-menu03>li{
	background-color:#fff;
	float:left;
	width:326px;
	margin:30px 0 0 28px;
}
.categoryTop-menu03>li:nth-child(3n+1){
	clear:both;
	margin-left:0;
}
.categoryTop-menu03 a{
	color:#333;
	text-decoration:none;
	display:block;
}
.categoryTop-menu03 a>img{border-radius:10px 10px 0 0;}
.categoryTop-menu03 a .ttl{
	font-size:18px;
	line-height:1.25;
	font-weight:bold;
	box-sizing:border-box;
	display:table;
	width:100%;
	height:72px;
	padding:6px 8px 4px 30px;
	position:relative;
	border:1px solid #d7b58b;
	border-top:none;
	border-radius:0 0 10px 10px;
}
.categoryTop-menu03 a .ttl:before{
	content:"";
	background:url(../img/parts_spr.png) no-repeat -171px 0;
	display:block;
	width:14px;
	height:14px;
	margin-top:-7px;
	position:absolute;
	top:50%;
	left:10px;
}
.categoryTop-menu03 a .ttl>span{
	display:table-cell;
	vertical-align:middle;
}
/*=============================================================
 localMenu
=============================================================*/
#localMenu{
	font-size:14px;
	line-height:1.4;
	float:right;
	width:240px;
	border-top:1px solid #f00;
}
/* lm-list
-------------------------------------------------------------*/
.lm-list{border-bottom:1px solid #f00;}
.lm-list li{border-top:1px solid #ccc;}
.lm-list>li:first-child{border-top:none;}
.lm-list li li{border-top:1px dotted #666;}
.lm-list a,
.lm-list .ttl{
	color:#333;
	text-decoration:none;
	display:block;
	padding:22px 12px 22px 34px;
	position:relative;
	-webkit-transition-property:background;
	transition-property:background;
}
.lm-list .ttl{
	color:#999;
	font-weight:bold;
	background-color:#fbf7f3;
	padding:12px 12px 12px 20px;
}
.lm-list a:before{
	content:"";
	background:url(../img/parts_spr.png) no-repeat 0 0;
	display:block;
	width:7px;
	height:11px;
	margin-top:-6px;
	position:absolute;
	top:50%;
	left:20px;
}
.lm-list li li a{padding-left:48px;}
.lm-list li li a:before{left:34px;}
.lm-list li li li a{padding:12px 12px 12px 62px;}
.lm-list li li li a:before{left:48px;}
.lm-list a:hover,
.lm-list .act>a{
	color:#fff;
	background-color:#f00;
}
.lm-list a:hover:before,
.lm-list .act>a:before{background-position:-8px 0;}
.lm-list li ul{display:none;}
.lm-list .open>ul{display:block;}
.lm-list .open{background-color:#f7f0e8;}
.lm-list .open>a:before{
	background-position:-16px 0;
	width:10px;
	height:7px;
	margin:-4px 0 0 -2px;
}
.lm-list .open>a:hover:before,
.lm-list .act.open>a:before{background-position:-27px 0;}

/* bnr
-------------------------------------------------------------*/
#localMenu .bnr{
	text-align:center;
	margin-top:30px;
}
/* lm-listInvestor
-------------------------------------------------------------*/
#lm-listInvestor{
	padding:15px 0;
	border-bottom:1px solid #f00;
}
#lm-listInvestor li a{
	color:#333;
	text-decoration:none;
	display:block;
	padding:15px 0 15px 34px;
	position:relative;
}
#lm-listInvestor li a:hover,
#lm-listInvestor .act>a{color:#f00;}
#lm-listInvestor li a:before{
	content:"";
	background:url(../img/parts_spr.png) no-repeat -310px 0;
	display:block;
	width:18px;
	height:18px;
	margin-top:-12px;
	position:absolute;
	top:50%;
	left:14px;
}
#lm-listInvestor li:nth-child(2) a:before{background-position:-348px 0;}
#lm-listInvestor li:nth-child(3) a:before{background-position:-329px 0;}
#lm-listInvestor li:nth-child(4) a:before{background-position:-291px 0;}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Tablet (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (min-width:768px) and (max-width:1023px){


/*=============================================================
 contents Layout
=============================================================*/
/* pageHeader
-------------------------------------------------------------*/
#pageHeader{background-position:90% bottom, 0 0;}

/* topicPath */
#topicPath{width:680px;}

/* pageTtl */
.pageTitle{width:680px;}

/* contents
-------------------------------------------------------------*/
#pageBody{width:680px;}
#contents{
	float:none;
	margin-right:auto;
	margin-left:auto;
}
.contentsWide #contents.contentsInr,
.contentsWide .contentsInr{width:680px;}

/* box
-------------------------------------------------------------*/
/* column */
.contentsWide .box-clm2>.boxL,
.contentsWide .box-clm2>.boxR{width:325px;}
.contentsWide .box-clm3>.boxL,
.contentsWide .box-clm3>.boxR{width:206px;}
.contentsWide .box-clm3>.boxL{margin-right:31px;}
.contentsWide .box-clm2.left2x>.boxL,
.contentsWide .box-clm2.right2x>.boxR{width:443px;}
.contentsWide .box-clm2.left2x>.boxR,
.contentsWide .box-clm2.right2x>.boxL{width:206px;}
.contentsWide .box-clm4>.boxL,
.contentsWide .box-clm4>.boxR{width:148px;}

	

/*=============================================================
 categoryTop Layout
=============================================================*/
/* pageHeader
-------------------------------------------------------------*/
.categoryTop #pageHeader{background-position:90% bottom, 0 0;}

/* categoryTop-menu01
-------------------------------------------------------------*/
.categoryTop-menu01>li:nth-child(3n+1){
	clear:none;
	margin-left:30px;
}
.categoryTop-menu01>li:nth-child(odd){
	clear:both;
	margin-left:25px;
}

/*=============================================================
 localMenu
=============================================================*/
#localMenu{
	line-height:1.4;
	float:none;
	width:auto;
	margin-top:60px;
}
.lm-list li ul{
	border-top:1px dotted #666;
	overflow:hidden;
	padding-left:14px;
}
.lm-list ul ul{border-top:none;}
.lm-list li li{
	float:left;
	border-top:none !important;
}
.lm-list li li a{padding:12px 12px 12px 34px;}
.lm-list li li li a{padding:6px 6px 6px 34px;}
.lm-list li li a:before,
.lm-list li li li a:before{left:20px;}

.lm-list li li a:hover,
.lm-list li li.act>a{
	color:#f00;
	text-decoration:underline;
	background-color:transparent;
}
.lm-list li li a:hover:before,
.lm-list li li.act>a:before{background-position:0 0;}
.lm-list li li.open>a:hover:before,
.lm-list li li.act.open>a:before{background-position:-16px 0;}

}

/*=============================================================
 Frameset
=============================================================*/
.middle_frame {
	background-color:#ffe5e5;
	padding:9px;
	border:1px solid #ffc7c7;
	border-radius:10px;
}
.middle_frame h4 {
	color:#f00;
	font-size:20px;
	line-height:1.3;
	font-weight:bold;
	text-align:center;
	margin:8px 0 12px;
}
.middle_frame .list {
	line-height: 1.3;
	background-color: #fff;
	padding: 14px;
	border: 1px solid #ffc7c7;
	border-radius: 8px;
}
.middle_frame .list+.list {
	margin-top: 10px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:767px){
	.csr-section_figure .-nowrap {
		white-space: nowrap;
	}
	
/*=============================================================
 contents Layout
=============================================================*/
/* pageHeader
-------------------------------------------------------------*/
#pageHeader{
	background-position:90% bottom, 0 0;
	background-size:700px auto, 150px auto;
	min-height:80px;
	margin-bottom:13px;
	padding:5px 12px 14px;
}
/* topicPath */
#topicPath{
	font-size:10px;
	width:auto;
	text-align:left;
	min-height:30px;
	margin-bottom:3px;
}
/* pageTtl */
.pageTitle{
	font-size:23px;
	width:auto;
}
/* contents
-------------------------------------------------------------*/
#pageBody{
	width:auto;
	padding-right:12px;
	padding-left:12px;
}
#contents{
	float:none;
	width:auto;
}
#pageBody.contentsWide{
	padding-right:0;
	padding-left:0;
}
.contentsWide #contents.contentsInr,
.contentsWide .contentsInr{
	width:auto;
	padding-right:12px;
	padding-left:12px;
}
/* title
-------------------------------------------------------------*/
/* ttl-h2 */
.ttl-h2{
	font-size:18px;
	margin:45px 0 15px;
}
/* ttl-h3 */
.ttl-h3{
	font-size:17px;
	margin:35px 0 10px;
}
/* ttl-h4 */
.ttl-h4{
	font-size:16px;
	margin:30px 0 10px;
}
/* text
-------------------------------------------------------------*/
/* lead */
.lead{margin-bottom:25px;}

/* catch */
.catch{
	font-size:18px;
	margin-bottom:20px;
}
/* atn */
.atn,
.list-atn,
.atnNum,
.list-atnNum{font-size:12px;}

/* link
-------------------------------------------------------------*/
/* list-ac */
.list-ac{margin:0 -10px;}
.list-ac li{padding:0 10px;}

/* list-dl */
.list-dl .clm2>li{
	float:none;
	width:auto;
	padding-left:0;
	border-top:1px dotted #999;
	border-bottom:none;
}
.list-dl .clm2>li:first-child{border-top:none;}
.list-dl .clm2>li:nth-child(odd){padding-right:0;}

/* list
-------------------------------------------------------------*/
/* list-flow */
.list-flow{
	margin-right:-10px;
	margin-left:-10px;
}
.list-flow>li{
	margin-right:10px;
	margin-left:10px;
}
/* news
-------------------------------------------------------------*/
.list-news dt{width:auto;}
.list-news dt em,
.newsIcon{
	font-size:10px;
	line-height:20px;
	display:inline-block;
	vertical-align:3px;
	width:113px;
	height:20px;
	margin-left:5px;
	position:static;
	border-radius:10px;
}
.list-news dd{
	margin-top:0;
	padding-left:0;
}
.list-news.noIcon dt{width:auto;}
.list-news.noIcon dd{padding-left:0;}

/* box
-------------------------------------------------------------*/
/* float */
.fLeftBox{
	float:none;
	padding-right:0;
}
.fRightBox{
	float:none;
	padding-left:0;
}
/* column */
.box-clm2>.boxL,
.box-clm2>.boxR{
	float:none;
	width:auto;
	max-width:325px;
}
.box-clm2 .box-clm2>.boxL{
	float:left;
	padding-right:15px;
}
.box-clm2 .box-clm2>.boxR{
	float:right;
	padding-left:15px;
}
.box-clm2 .box-clm2>.boxL,
.box-clm2 .box-clm2>.boxR{
	box-sizing:border-box;
	width:50%;
	max-width:147px;
}
.box-clm3>.boxL,
.box-clm3>.boxR,
.contentsWide .box-clm4>.boxL,
.contentsWide .box-clm4>.boxR{float:none;}
.box-clm3>.boxL,
.contentsWide .box-clm3>.boxL,
.contentsWide .box-clm4>.boxL{margin-right:0;}
.box-clm2>.boxL:not(:first-child),
.box-clm2>.boxR:not(:first-child),
.box-clm3>.boxL:not(:first-child),
.box-clm3>.boxR:not(:first-child),
.contentsWide .box-clm4>.boxL:not(:first-child),
.contentsWide .box-clm4>.boxR:not(:first-child){margin-top:30px;}
.box-clm2 .box-clm2>.boxL,
.box-clm2 .box-clm2>.boxR{margin-top:0;}
.box-clm2.left2x>.boxL,
.box-clm2.right2x>.boxR{
	width:auto;
	max-width:443px;
}
.box-clm2.left3x>.boxL,
.box-clm2.right3x>.boxR{
	width:auto;
	max-width:502px;
}
/* width */
.wClm2{
	width:auto !important;
	max-width:325px !important;
}
.wClm2-2x{
	width:auto !important;
	max-width:443px !important;
}
/* contentsWide */
.contentsWide .box-clm2>.boxL,
.contentsWide .box-clm2>.boxR{
	width:auto;
	max-width:465px;
}
.contentsWide .box-clm2.left2x>.boxL,
.contentsWide .box-clm2.right2x>.boxR{
	width:auto;
	max-width:630px;
}
.contentsWide .box-clm3>.boxL,
.contentsWide .box-clm3>.boxR{
	width:auto;
	max-width:300px;
}
/* box-bg */
.box-bg{padding:15px;}

/* box-bdr */
.box-bdr{padding:14px;}

/* box-column */
.box-column{
	padding:0 13px 23px;
	border-width:5px 2px 2px;
	border-radius:5px;
}
.box-column .boxTtl{
	margin:0 -13px 18px;
	padding:8px 13px;
}
.box-column .boxSttl{
	margin-bottom:10px;
	border-bottom-width:1px;
}
.box-column .box-clm2.left2x>.boxL,
.box-column .box-clm2.right2x>.boxR{
	width:auto;
	max-width:413px;
}
.flexImg {
	display: inherit;
}
.flexImg figure {
    margin-bottom: 10px;
}
.flexImg img {
	width: inherit;
}
	
/* sp-box-break */
.sp-box-break{
	margin-left:-12px;
	margin-right:-12px;
}
/* toggle-set
-------------------------------------------------------------*/
/* toggle-sp */
.toggle-sp>.toggle-btn{cursor:pointer;}
.toggle-sp .toggle-close{display:block;}
.toggle-sp>.toggle-box{display:none;}

/* table
-------------------------------------------------------------*/
/* table-dft */
.table-dft th,
.table-dft td{padding:10px 0;}
.table-dft td{padding-left:10px;}

/* table-data */
.table-data th,
.table-data td{padding:10px;}

/* sp-table-block */
.sp-table-block{border-bottom:none !important;}
.sp-table-block th,
.sp-table-block td{
	white-space:normal !important;
	display:block;
	width:auto !important;
	padding:10px 0 0;
	border:none !important;
}
.sp-table-block th{
	font-weight:bold;
	padding-bottom:10px;
	border-bottom:1px dashed #999 !important;
}
.sp-table-block th:last-child,
.sp-table-block td:last-child{
	padding-bottom:10px;
	border-bottom:1px solid #999 !important;
}
.table-plain.sp-table-block th,
.table-plain.sp-table-block td{
	padding:0;
	border-bottom:none !important;
}
/* sp-table-scroll */
.sp-table-scroll{
	overflow:auto;
	white-space:nowrap;
	-webkit-overflow-scrolling:touch;
}
.sp-table-scroll>table{margin-bottom:5px;}
.sp-table-scroll .table-layoutFixed{table-layout:auto;}
html:not(.win) .sp-table-scroll::-webkit-scrollbar{height:5px;}
html:not(.win) .sp-table-scroll::-webkit-scrollbar-track{
	background:#e3e4e5;
	border-radius:10px;
}
html:not(.win) .sp-table-scroll::-webkit-scrollbar-thumb{
	background:#84919d;
	border-radius:10px;
}
/* scTable */
.scTable{position:relative;}
.scSetTh{}/* set HTML */
.scTable .scHd{
	display:block;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.scTable .scroll{
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}
.mobile .scTable .scroll{padding-bottom:10px;}
.mobile .scTable .scroll .cover{
	content:"";
	background:#fff;
	display:block;
	position:absolute;
	top:0;
	bottom:10px;
	left:0;
}
.scTable table{
	box-sizing:border-box;
	background:#fff;
	width:680px;
	margin-bottom:5px;
}
/* form items
-------------------------------------------------------------*/
/* form-table */
.form-table{border-top:none;}
.form-table th,
.form-table td{
	white-space:normal !important;
	display:block;
	width:auto !important;
	padding:15px 0 20px;
}
.form-table th{
	font-size:17px;
	padding-bottom:10px;
}
.form-table td{
	border-top:none;
	padding-top:0;
}
/* fotmBtn */
.fotmBtn{
	font-size:17px;
	width:100%;
	min-width:0;
	margin:10px auto 0;
	padding:23px 18px 22px;
}

/*=============================================================
 categoryTop Layout
=============================================================*/
/* categoryTop
-------------------------------------------------------------*/
.categoryTop{
	background-size:150px auto;
	padding-bottom:70px;
}
.categoryTop+#footer{background-size:150px auto;}

/* pageHeader
-------------------------------------------------------------*/
.categoryTop #pageHeader{
	background-position:90% bottom;
	background-size:767px auto;
}
/* categoryTop-box01
-------------------------------------------------------------*/
.categoryTop-box01{
	background:none;
	border-radius:0;
}
.categoryTop-box01>div>.boxTtl{margin-bottom:15px;}
.categoryTop-box01>div{padding:0;}

/* categoryTop-menu01
-------------------------------------------------------------*/
.categoryTop-menu01{margin-top:30px;}
.categoryTop-menu01>li{
	text-align:left;
	float:none;
	width:auto;
	margin:18px 0 0;
	border-radius:5px;
}
.categoryTop-menu01 a{
	display:table;
	box-sizing:border-box;
	width:100%;
	height:71px;
	position:relative;
	padding-right:135px;
}
.categoryTop-menu01 a>img{
	width:135px;
	height:71px;
	border-radius:0 5px 5px 0;
	position:absolute;
	right:0;
	top:0;
}
.categoryTop-menu01 a .ttl{
	font-size:14px;
	display:table-cell;
	vertical-align:middle;
	padding:4px 4px 4px 25px;
	position:static;
}
.categoryTop-menu01 a .ttl:before{
	margin-top:-8px;
	left:7px;
}
/* categoryTop-menu02
-------------------------------------------------------------*/
.categoryTop-menu02{margin-top:30px;}
.categoryTop-menu02>li{
	text-align:left;
	float:none;
	width:auto;
	margin:18px 0 0;
	border-radius:5px;
}
.categoryTop-menu02 a{
	display:table;
	box-sizing:border-box;
	width:100%;
	height:59px;
	position:relative;
	padding-right:103px;
}
.categoryTop-menu02 a>img{
	width:103px;
	height:59px;
	border-radius:0 5px 5px 0;
	position:absolute;
	right:0;
	top:0;
}
.categoryTop-menu02 a .ttl{
	font-size:15px;
	display:table-cell;
	vertical-align:middle;
	height:auto;
	padding:4px 4px 4px 25px;
	position:static;
	border-right:none;
	border-radius:10px 0 0 10px;
}
.categoryTop-menu02 a .ttl:before{left:7px;}
.categoryTop-menu02 a .ttl>span{display:inline;}

/* categoryTop-menu03
-------------------------------------------------------------*/
.categoryTop-menu03{margin-top:30px;}
.categoryTop-menu03>li{
	text-align:left;
	float:none;
	width:auto;
	margin:18px 0 0;
	border-radius:5px;
}
.categoryTop-menu03 a{
	display:table;
	box-sizing:border-box;
	width:100%;
	height:59px;
	position:relative;
	padding-right:103px;
}
.categoryTop-menu03 a>img{
	width:103px;
	height:59px;
	border-radius:0 5px 5px 0;
	position:absolute;
	right:0;
	top:0;
}
.categoryTop-menu03 a .ttl{
	font-size:15px;
	display:table-cell;
	vertical-align:middle;
	height:auto;
	padding:4px 4px 4px 25px;
	position:static;
	border:1px solid #d7b58b;
	border-right:none;
	border-radius:10px 0 0 10px;
}
.categoryTop-menu03 a .ttl:before{left:7px;}
.categoryTop-menu03 a .ttl>span{display:inline;}
/*=============================================================
 localMenu
=============================================================*/
#localMenu{
	float:none;
	width:auto;
	margin:60px -12px 0;
}
.lm-list a,
.lm-list .ttl{padding:15px 25px 15px 12px;}
.lm-list .ttl{padding-right:12px;}
.lm-list a:before{
	left:auto !important;
	right:12px;
}
.lm-list li li a{padding-left:26px;}
.lm-list li li li a{padding:10px 25px 10px 40px;}
.lm-list .open>a:before{
	margin-left:0;
}


}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:440px){





}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones small (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:374px){





}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 background
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5),
only screen and (max-width:767px){

.lm-list a:before,
#lm-listInvestor li a:before,
.arw a:before,
a.arw:before,
.arwL a:before,
a.arwL:before,
.linkBtn a:before,
.list-dl li a:before,
.toggle-dft>.toggle-btn:before,
.categoryTop-menu01 a .ttl:before,
.categoryTop-menu02 a .ttl:before,
.categoryTop-menu03 a .ttl:before{
	background-image:url(../img/parts_sp_spr.png);
	background-size:auto 50px;
}


}
