@charset "utf-8";
/* CSS Document */

/*---------------------------------------------------------------------*/
/*---import---*/

@import url("./set.css");
@import url("./common.css");
@import url("./parts.css");

/*---body_container-------------------------------------------------------------*/

div#body_container{
position:relative;
width:100%;
min-width:1000px;
min-height:100%;
overflow:hidden;
margin:0 auto;
}

a#smp_menu,
.pc_dn{
	display:none;
}

/*----------------------------------------------------------------*/
/*---header-------------------------------------------------------------*/

header{
position:relative;
width:100%;

-webkit-box-shadow:0 0 8px rgba(0,0,0,0.2);
-moz-box-shadow:0 0 8px rgba(0,0,0,0.2);
box-shadow:0 0 8px rgba(0,0,0,0.2);
}

header div#header_container{
	z-index:5100;
	position:relative;
width:100%;
min-width:1200px;
max-width:1500px;
height:160px;
margin:0 auto;
}

header h1{
	z-index:5500;
	position:absolute;bottom:29px;left:50px;
	width:120px;
display:block;
margin:0 auto;
}

header h1 img{
width:100%;
}

header p.h1_text{
	z-index:5500;
position:absolute;top:12px;left:20px;
color:#ffffff;
font-size:12px;
}

/*----------------------------------------------------------------*/
/*---hd_line1-------------------------------------------------------------*/

div#hd_line1{
	z-index:5000;
	position:absolute;top:0;left:0;
width:100%;
height:40px;
background-color:#181515;
}

/*---hd_line1-------------------------------------------------------------*/

div#menu_container ul#personal_menu{
	z-index:5400;
	position:absolute;top:0;right:20px;
}

div#menu_container ul#personal_menu > li{
	position:relative;
}

div#menu_container ul#personal_menu a{
	color:#ffffff;
	font-size:13px;
font-family:'Noto Sans Japanese', sans-serif;
font-weight:500;
	text-align:center;
	display:block;
}

div#menu_container ul#personal_menu > li > a{
	width:180px;
	height:40px;
	background-color:#d50100;
	padding-top:10px;
}
div#menu_container ul#personal_menu > li > a:hover{
	background-color:#ed2437;
}

div#menu_container ul#personal_menu > li > a{
}

div#menu_container ul#personal_menu > li ul#mypage_menu{
	position:absolute;top:40px;left:0;
	width:100%;
	display:none;
}
div#menu_container ul#personal_menu > li ul#mypage_menu li{
	background-color:rgba(0,0,0,0.9);
	padding:0 15px;
	
-moz-transition:background-color 0.2s linear;
-webkit-transition:background-color 0.2s linear;
-o-transition:background-color 0.2s linear;
-ms-transition:background-color 0.2s linear;
}
div#menu_container ul#personal_menu > li ul#mypage_menu li:hover{
	background-color:#ed2437;
}
div#menu_container ul#personal_menu > li ul#mypage_menu li a{
	height:40px;
	padding-top:10px;
	display:block;
	border-top:1px rgba(255,255,255,0.1) solid;
}
div#menu_container ul#personal_menu > li ul#mypage_menu li:last-child a{
}

/*----------------------------------------------------------------*/
/*---sub_menu-------------------------------------------------------------*/

div#menu_container ul.sub_menu{
	position:absolute;top:0;right:210px;
}

div#menu_container ul.sub_menu li{
	float:left;
}
div#menu_container ul.sub_menu li a{
}

/*---sm_pu-------------------------------------------------------------*/

div#menu_container ul.sub_menu li.sm_pu{
	margin-right:12px;
}
div#menu_container ul.sub_menu li.sm_pu a{
	height:40px;
	background-size:6px;
	background-image:url(../img/common/icon/arrow1.svg);
	background-position:left 10px center;
	color:#ffffff;
	font-size:12px;
font-family:'Noto Sans Japanese', sans-serif;
font-weight:500;
	text-align:center;
	display:block;
	padding-top:10px;
	padding-left:26px;
}
div#menu_container ul.sub_menu li.sm_pu a:hover{
	background-image:url(../img/common/icon/arrow1_r_ho.svg);
	color:#ed2437;
}

/*---sm_sns-------------------------------------------------------------*/

div#menu_container ul.sub_menu li.sm_sns{
	width:44px;
	height:40px;
}
div#menu_container ul.sub_menu li.sm_sns a{
	width:100%;
	height:100%;
	background-size:30px;
	background-position:center center;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}
div#menu_container ul.sub_menu li#sm_fb a{background-size:12px; background-image:url(../img/common/icon/fb_wh.svg);}
div#menu_container ul.sub_menu li#sm_tw a{background-size:20px; background-image:url(../img/common/icon/tw_wh.svg);}
div#menu_container ul.sub_menu li#sm_yt a{background-size:26px; background-image:url(../img/common/icon/yt_wh.svg);}
div#menu_container ul.sub_menu li#sm_inst a{background-size:22px; background-image:url(../img/common/icon/inst_wh.svg);}
div#menu_container ul.sub_menu li#sm_fb a:hover{background-image:url(../img/common/icon/fb_r_ho.svg);}
div#menu_container ul.sub_menu li#sm_tw a:hover{background-image:url(../img/common/icon/tw_r_ho.svg);}
div#menu_container ul.sub_menu li#sm_yt a:hover{background-image:url(../img/common/icon/yt_r_ho.svg);}
div#menu_container ul.sub_menu li#sm_inst a:hover{background-image:url(../img/common/icon/inst_r.svg);}

/*----------------------------------------------------------------*/
/*---menu_container-------------------------------------------------------------*/

div#menu_container{
}

/*----------------------------------------------------------------*/
/*---main_menu-------------------------------------------------------------*/

div#menu_container ul.main_menu{
	position:absolute;bottom:35px;right:50px;
}

div#menu_container ul.main_menu > li{
	position:relative;
	float:left;
	margin-left:50px;
}

div#menu_container ul.main_menu > li > a{
	color:#181515;
	font-size:11px;
font-family:'Noto Sans Japanese', sans-serif;
font-weight:500;
display:block;
padding-bottom:5px;
}
div#menu_container ul.main_menu > li > a > b{
	color:inherit;
	font-size:16px;
font-family: 'Poppins', sans-serif;
font-weight:700;
line-height:18px;
text-align:center;
display:block;
}
div#menu_container ul.main_menu > li.active > a,
div#menu_container ul.main_menu > li > a:hover{
color:#d50100;
}

/*----------------------------------------------------------------*/
/*---contents_container-------------------------------------------------------------*/

div#contents_container{
position:relative;
width:1100px;
min-height:1000px;
padding-top:40px;
padding-bottom:460px;
margin:0 auto;
}

/*---contents_center-------------------------------------------------------------*/

div#contents_center{
width:100%;
}

/*---contents_left-------------------------------------------------------------*/

div#contents_left{
float:left;
width:800px;
}

/*---contents_right-------------------------------------------------------------*/

div#contents_right{
float:right;
width:230px;
margin-top:87px;
}

div#contents_right div.dummy{
background-color:#dbdbdb;
height:500px;
}

/*----------------------------------------------------------------*/
/*---footer-------------------------------------------------------------*/

footer{
position:absolute;bottom:0;left:0;
width:100%;
background-color:#d50100;
}

div#footer_container{
position:relative;
width:1100px;
height:370px;
padding-top:50px;
margin:0 auto;

}

/*----------------------------------------------------------------*/
/*---footer_menu-------------------------------------------------------------*/

div#footer_container div#ft_menu{
	float:left;
	width:60%;
}


div#ft_menu ul.main_menu li a,
div#ft_menu ul.sub_menu li.sm_pu a{
	background-size:5px;
	background-image:url(../img/common/icon/arrow1.svg);
	background-position:left center;
	color:#ffffff;
	font-size:13px;
font-family:'Noto Sans Japanese', sans-serif;
font-weight:600;
padding-left:19px;
}

/*---main_menu-------------------------------------------------------------*/

div#ft_menu ul.main_menu{
	float:left;
	width:220px;
}
div#ft_menu ul.main_menu li{
	margin-bottom:13px;
}
div#ft_menu ul.main_menu li b{
	display:none;
}
div#ft_menu ul.main_menu li a{
}

/*---sub_menu-------------------------------------------------------------*/

div#ft_menu ul.sub_menu{
	float:left;
	width:220px;
}
div#ft_menu ul.sub_menu li{
	margin-bottom:13px;
}
div#ft_menu ul.sub_menu li.sm_pu a{
}

div#ft_menu ul.sub_menu li.sm_sns{
	float:left;
	width:32px;
	height:32px;
	margin-top:2px;
	margin-right:15px;
}
div#ft_menu ul.sub_menu li.sm_sns a{
	width:100%;
	height:100%;
	background-color:#ffffff;
	background-position:center center;
	text-indent:-9999px;
	display:block;
	overflow:hidden;

-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;

}
div#ft_menu ul.sub_menu li#sm_fb a{background-size:12px; background-image:url(../img/common/icon/fb_r.svg);}
div#ft_menu ul.sub_menu li#sm_tw a{background-size:20px; background-image:url(../img/common/icon/tw_r.svg);}
div#ft_menu ul.sub_menu li#sm_yt a{background-size:24px; background-image:url(../img/common/icon/yt_r.svg);}
div#ft_menu ul.sub_menu li#sm_inst a{background-size:20px; background-image:url(../img/common/icon/inst_r.svg);}

/*----------------------------------------------------------------*/
/*---corporate_menu-------------------------------------------------------------*/

div#footer_container ul.corporate_menu{
	position:absolute;top:-35px;right:-30px;
	width:400px;
background-color:#d50100;
	font-size:0;
}

div#footer_container ul.corporate_menu li{
	width:33.3%;
	height:40px;
	display:inline-block;
	padding-top:12px;
}

div#footer_container ul.corporate_menu li a{
	height:26px;
	color:#ffffff;
	font-size:12px;
font-family:'Noto Sans Japanese', sans-serif;
font-weight:400;
text-align:center;
	display:block;
	padding-top:4px;
	border-left:1px rgba(255,255,255,0.25) solid;
}
div#footer_container ul.corporate_menu li a:hover{
	color:#ffe184;
}
div#footer_container ul.corporate_menu li:first-child a{
	border:none;
}

/*----------------------------------------------------------------*/
/*---corporate_data-------------------------------------------------------------*/

div#footer_container div#corporate_data{
	float:right;
	width:340px;
	margin-top:30px;
}
div#footer_container div#corporate_data > img{
	width:220px;
	margin-bottom:25px;
}

div#footer_container div#corporate_data ul{
	width:100%;
}
div#footer_container div#corporate_data ul li{
	float:left;
	width:100%;
	color:#ffffff;
	font-size:13px;
font-family:'Noto Sans Japanese', sans-serif;
font-weight:500;
line-height:18px;
padding-bottom:8px;
margin-bottom:8px;
border-bottom:1px rgba(255,255,255,0.2) solid;
}
div#footer_container div#corporate_data ul li:nth-child(1),
div#footer_container div#corporate_data ul li:nth-child(2){
	width:50%;
}

div#footer_container div#corporate_data ul li b{
	font-size:11px;
font-family: 'Poppins', sans-serif;
font-weight:500;
display:inline-block;
margin-bottom:3px;
margin-right:8px;
}
div#footer_container div#corporate_data ul li:nth-child(3) b{
	display:block;
}

/*----------------------------------------------------------------*/
/*---copyright-------------------------------------------------------------*/

p#copyright{
position:absolute;bottom:0;left:0;
width:100%;
background-color:rgba(0,0,0,0.2);
color:#ffffff;
font-size:12px;
font-family: 'Poppins', sans-serif;
font-weight:500;
text-align:center;
padding:12px 0;
}
