@charset 'UTF-8';

/* reset
------------------------------------------------------ */
* {
	margin: 0;
	padding: 0;
}

html {
	height:100%;
	font-family:meiryo,"Hiragino Kaku Gothic Pro","MS UI Gothic",Arial,Osaka,Sans-serif;
	font-size:14px;
	overflow:scroll;
}

body,h1,h2,h3,h4,h5,h6,form,p,ul,ol,li,table,tr,th,td,dl,dd,dt{margin:0; padding:0;}
h1,h2,h3,h4,h5,h6 {font-weight:bold;}
img{border:none; vertical-align:bottom;}
li{list-style:none;}

* html h1,
* html h2,
* html h3,
* html h4,
* html h5,
* html table{font-size:100%;}
address{font-style:normal;}

table {padding:0;}
th,td {border-collapse:collapse; padding:0; margin:0;}

/* -------------------------- */
ol {margin-left:1.5em;}
ol li{ list-style-type:decimal;}

p{text-align:left;}

.red{ color:#d33c00!important;}
.gray{ color:#6d6d6d!important;}
.blue{color:#007cb6!important;}
.blue2{color:#2284c0!important;}
.green2{color:#72af2c!important;}
.pink{color:#e8538c!important;}
.orange{color:#ff9400!important;}
.brown{color:#624f15!important;}

.noLine{border:none !important;}
.overflow{overflow:hidden;}

.bt:hover{ opacity:0.7;}
.borderNon{ border:none!important;}

.align_right{text-align:right!important;}
.align_center{text-align:center!important;}
.align_left{text-align:left!important;}

.valignT{ vertical-align:top!important;}
.valignM{ vertical-align:middle!important;}
.valignB{ vertical-align:bottom!important;}


/* FONT -------------------------- */

.size10{font-size:10px!important;}
.size12{font-size:12px!important;}
.size13{font-size:13px!important;}
.size14{font-size:14px!important;}
.size16{font-size:16px!important;}
.size18{font-size:18px!important;}
.size20{font-size:20px!important;}
.size22{font-size:22px!important;}

.fontN{font-weight:normal!important;}
.bold{font-weight:bold;}
.black{color:#000000!important;}


/*-----------------------------------
/////////////////////////////////////
/////////////// P C /////////////////
/////////////////////////////////////
-----------------------------------*/


@media print, screen and (min-width: 700px){
	
.m0a{ margin:0 auto!important;}

.mA10{ margin:10px!important;}
.mA15{ margin:15px!important;}
.mA20{ margin:20px!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;}
.mT30{margin-top:30px!important;}
.mT40{margin-top:40px!important;}
.mT50{margin-top:50px!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;}
.mL30{margin-left:30px!important;}

.mR0{margin-right:0px!important;}
.mR5{margin-right:5px!important;}
.mR7{margin-right:7px!important;}
.mR10{margin-right:10px!important;}
.mR15{margin-right:15px!important;}
.mR20{margin-right:20px!important;}
.mR30{margin-right:30px!important;}
.mR40{margin-right:40px!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;}
.mB50{margin-bottom:50px!important;}
.mB60{margin-bottom:60px!important;}


.pA10{ padding:10px!important;}
.pA15{ padding:15px!important;}
.pA20{ padding:20px!important;}

.pT5{ padding-top:5px!important;}
.pT10{ padding-top:10px!important;}
.pT20{ padding-top:20px!important;}
.pT30{ padding-top:30px!important;}

.pB0{ padding-bottom:0px!important;}
.pB5{ padding-bottom:5px!important;}
.pB10{ padding-bottom:10px!important;}
.pB20{ padding-bottom:20px!important;}
.pB30{ padding-bottom:30px!important;}

.pL5{ padding-left:5px!important;}
.pL10{ padding-left:10px!important;}
.pL20{ padding-left:20px!important;}
.pL30{ padding-left:30px!important;}

.pR5{ padding-right:5px!important;}
.pR10{ padding-right:10px!important;}
.pR20{ padding-right:20px!important;}
.pR30{ padding-right:30px!important;}
	
/* LINK -------------------------- */

a{color:#000000; cursor:pointer; text-decoration:none; word-break:break-all;}
a:hover{color:#cc0000;}


.pcNon{ display:none!important;}

/* common module
------------------------------------------------------ */

.clear{
	height:0px;
	clear:both;
}
* html .clear{
	overflow:hidden;
}

.clearfix:after{
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix{
  min-height: 1px;
}

* html .clearfix{
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.alt {
	position:absolute;
	top:-5000px;
	left:-999px;
}

.floatleft{float:left;}
.floatright{float:right;}
.clearleft{clear:left;}
.clearright{clear:right;}
.clearboth{clear:both;}


/* body layout
------------------------------------------------------ */

body#home,
body#eHome{
	background:url(../images/common/bg.gif) no-repeat center top #fffcfb;
}

body#second,
body#eSecond{
	background:url(../images/common/bg_second.gif) no-repeat center top #fffcfb;
}


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

#header{
	width:980px;
	min-width:980px;
	margin:0 auto;
}

#header .left{
	padding:40px 0 23px;
	float:left;
	width:650px;
}

#header h1{
	width:227px;
	height:44px;
	float:left;
}

#header .h1{
	width:227px !important;
	height:44px;
	float:left;
	padding:0 !important;
}

#home #header .left p,
#second #header .left p{
	font-size:12px;
	color:#999999;
	width:330px;
	float:left;
	padding:0 0 0 20px;
}

#eHome #header .left p,
#eSecond #header .left p{
	font-size:12px;
	color:#999999;
	width:400px;
	float:left;
	padding:0 0 0 20px;
}

#header .right{
	padding:23px 0;
	float:right;
	width:330px;
	height:74px;
}

#header .right p{
	text-align:right;
	margin:0 0 50px;
}

#header .right #cse-search-box{
	text-align:right;
}

#header .right #cse-search-box input[type="text"]{
	border:1px solid #e0e0e0 !important;
	line-height:25px;
	height: 25px;
	width:256px;
	font-size:12px;
	padding:0 0 0 17px !important;
	margin:1px 0 0;
}

#header .right #cse-search-box input[type="submit"]{
	background:url(../images/common/search_btn.gif)	 no-repeat;
	text-indent:-9999px;
	width:50px;
	height:25px;
	border:none;
	cursor:pointer;
}

#spBtn,
#globalBtn{
	display:none;
}



/* gMenu
------------------------------------------------------ */
#gMenu{
	clear:both;
	background:url(../images/common/menu_bg.gif) no-repeat center top;
	min-width:980px;
	height:62px;
}

#gMenu ul{
	width:980px;
	margin:0 auto;
}

#gMenu ul li{
		/* 202501add */
	width:120px;
	height:62px;
	text-align:center;
	float:left;
	overflow:hidden;
}

#gMenu ul li a{
	color:#fff;
	text-decoration:none;
	/* 202501add */
	width:120px;
	height:62px;
	line-height:62px;
	display:block;
}

#gMenu li a.on{
	background:#e40012;
}

#gMenu .red{
	background:#e40012 !important;
}

#gMenu ul li a:hover{
	background:#e40012;
}

#gMenu ul .line2 a{
	padding:17px 0;
	line-height:1.0;
}

#gMenu .subMenu{
	position:relative;
	overflow:visible;
}

#gMenu .subMenu .sub{
	position:absolute;
	top:62px;
	background:#fff;
	border:1px solid #d8d5d5;
	border-top:none;
	width:193px;
	padding:0 5px 0;
	text-align:left;
	z-index:999;
}

#gMenu .subMenu .sub li{
	background:none;
	width:193px;
	display:inline-block;
	vertical-align:middle;
	border-bottom:1px solid #dbdbdb;
	height:auto;
	font-size:14px;
}

#gMenu .subMenu .sub li a{
	background:url(../images/common/arrow.gif) no-repeat 95%;
	text-align:left;
	color: #000;
	padding:17px 15px;
	display:block;
	width:164px;
	height:auto;
	line-height:1.6;
}

#gMenu .subMenu .sub li a:hover{
	color:#cc0000;
}

#gMenu .subMenu .sub .second{
	border-right:none;
}

#gMenu .subMenu .sub .last{
	border-bottom:none;
	line-height: 1.3;
}

#drawer{
	display:none;
}

/* search_form
------------------------------------------------------ */

#___gcse_0{
	width:330px;
}

.gsc-search-box .gsc-input > input:focus,
.gsc-input-box-focus {
    border: 1px solid #4d90fe;
    box-shadow: none !important;
    outline: medium none;
}

.gsc-input{
	width:273px;
	padding:0 5px 0 0 !important;
  height:20px!important;
}

.gsc-search-button{
	border:none !important;
	width:50px !important;
	height:25px !important;
	padding:0 !important;
	margin:0 !important;
	border-radius: 0px !important;
}

/* contents
------------------------------------------------------ */

#contents{
	width:980px;
	margin:0 auto;
	overflow:hidden;
}

#contents .sns{
	margin:17px 0 12px;
	text-align:right;
}

#contents .sns img{
	width:28px;
}

#contents .leftCon{
	float:left;
	width:702px;
	padding:0 45px 60px 0;
	border-right:1px solid #dfdfdf;
	min-height:505px;
}

#contents .col1{
	width:100%;
	float:none;
}

/* sidemenu
------------------------------------------------------ */

.sideMenu{
	width:232px;
	float:left;
	margin:0 0 50px;
}

.lineB{
	border-bottom:1px solid #dfdfdf;
}

.news .sideMenu h2.off{
	font-size:16px;
	font-weight:normal;
	border-top:1px solid #dfdfdf;
	font-weight:normal;
	background:url(../images/common/arrow.gif) #fff no-repeat 95%;
}

.news .sideMenu h2 a{
	display:block;
	padding:16px 0 16px 17px;
}

.news .sideMenu h2.on{
	font-size:16px;
	display:block;
	padding:16px 0 16px 15px;
	font-weight:normal;
	background:#000 no-repeat 95%;
	color:#fff;
	border-top:1px solid #dfdfdf;
}

.news .sideMenu h2 a:hover{
	text-decoration:none;
	color:#cc0000;
}

.news .sideMenu h3{
	font-weight:normal;
	font-size:14px;
}

.news .sideMenu h3.on{
	padding:8px 5px 8px 17px;
	background:#000;
	color:#fff;
}

.news .sideMenu h3.off a{
	display:block;
	padding:8px 5px 8px 17px;
	background:#eeeeee;
}

.news .sideMenu ul{
	background:#dddddd;
}

.news .sideMenu .third{
	background:#dddddd;
}

.news .sideMenu li{
	font-size:12px;
	padding:0 18px;
}

.news .sideMenu .third li{
	font-size:12px;
	padding:0 18px;
}

.news .sideMenu li:last-child{
	border:none;
}

.news .sideMenu .third li a{
	padding:6px 0 6px 15px;
	display:block;
	background:url(../images/common/side_dot.gif) no-repeat 5px 12px;
}

.news .sideMenu .third li a:hover{
	text-decoration:none;
	color:#cc0000;
}

.news .sideMenu .third li.on{
	padding:6px 0 6px 32px;
	background:url(../images/common/side_dot.gif) no-repeat 21px 12px #000;
	color:#fff;
	border-bottom:1px solid #000;
}

.news .sideMenu .third li.off a{
	border-bottom:1px solid #cacaca;
}

.sideMenu .on{
	color:#fff;
}

/*.news .sideMenu .third li.off .last{
	border:none;
}*/

.news .sideMenu .third li:last-child a{
	border:none;
}






#contents .secondSide h2.on{
	font-size:16px;
	font-weight:normal;
	border-top:1px solid #dfdfdf;
	background:#000;
	color:#fff;
	padding: 16px 0 16px 17px;
}

#contents .secondSide h2.off{
	font-size:16px;
	font-weight:normal;
	border-top:1px solid #dfdfdf;
	font-weight:normal;
	background:url(../images/common/arrow.gif) #fff no-repeat 95%;
}

#contents .secondSide h2.off a{
	display: block;
    padding: 16px 0 16px 17px;
	font-weight:normal;
	color:#000;
}

#contents .secondSide ul{
	background:#eeeeee;
}

#contents .secondSide li{
	border-bottom:1px solid #fff;
	font-size:14px;
}

#contents .secondSide li.on{
	padding:8px 0 8px 17px;
	color:#fff;
	background:#000;
}

#contents .secondSide li:last-child{
	border:none;
}

#contents .secondSide li a{
	padding:8px 0 8px 17px;
	display:block;
}

#contents .secondSide .on a{
	color:#e40012;
}


/* pankuz
------------------------------------------------------ */
#pankuz{
	margin:10px 0 30px;
	font-size:12px;
}

#pankuz a{
	color:#e40012;
}

#pankuz ul{
	letter-spacing:-0.4em;
}

#pankuz li{
	display:inline;
	letter-spacing:normal;
}

#pankuz li:after{
	content:" > ";
	color:#999999;
}

#pankuz .last:after{
	content:"";
}


/* scroll
------------------------------------------------------ */

#scroll{
	clear:both;
	width:980px;
	margin:0 auto;
	text-align:right;
}

#scroll .btn{
	text-align:right;
}

#scroll img,
#second #scroll .btn{
	width:33px;
}

#scroll img:hover{
	opacity:0.7;
}

#scroll{
	width:980px;
	height:1px;
	position:relative;
}

#scroll .btn{
	position:absolute;
	right:0;
	width:33px;
	top:-30px;
}

/* footer
------------------------------------------------------ */
#footer{
	min-width:980px;
	background:#d8d8d8;
	margin:0 auto;
	height:465px;
	overflow:hidden;
}

#footer .footerBox{
	width:980px;
	margin:0 auto;
	background:url(../images/common/foot_logo.gif) no-repeat 775px 400px;
}

#footer .footerBox .spLogo{
	display:none;
}

#footer .left{
	padding:50px 0 0 30px;
	width:210px;
	float:left;
	border-right:1px solid #c5c5c5;
	height:415px;
}

#footer .center{
	padding:50px 0 0 20px;
	width:230px;
	float:left;
	border-right:1px solid #c5c5c5;
	height:415px;
}

#footer .right{
	padding:50px 0 0 20px;
	width:235px;
	float:left;
	border-right:1px solid #c5c5c5;
	height:415px;
}

#footer h2{
	margin:0 0 10px;
}

#footer h2 a{
	font-size:12px;
	color:#b7000e;
}

#footer ul{
	margin:0 0 20px;
}

#footer li{
	font-size:12px;
	background:url(../images/common/dotte.gif) no-repeat left 8px;
	padding:0 0 0 10px;
	margin:0 0 3px 5px;
}

#footer h3{
	font-size:12px;
	margin:0 0 10px;
}

#footer .last{
	float:left;
	width:232px;
}

#footer .last #contactBox{
	background:#fff;
	border-top:1px solid #d8d8d8;
	padding:11px 24px 25px;
	margin:0 0 20px;
	width:184px;
	position:relative;
}

#footer .last #contactBox ul li{
	background:none;
	padding:0;
}

#footer .last #contactBox h2{
	font-weight:normal;
	border-bottom:1px solid #dfdfdf;
}

#eHome #footer .last #contactBox h2{
	text-indent:-9999px;
	background:url(../english/images/common/h2_contact.gif) no-repeat left center;
}

#footer .last #contactBox h2 a{
	padding:14px 0;
	font-size:14px;
	color:#000;
	display:block;
	background:url(../images/common/arrow.gif) no-repeat right;
}

#footer .last #contactBox h2 a:hover{
	text-decoration:none;
	color:#cc0000;
}

#footer .last #contactBox h3{
	margin:0 0 12px;
}

#footer .last #contactBox ul{
	margin:0;
}

#footer .last #contactBox li{
	margin:0;
	font-size:10px;
}

#footer .last p{
	text-align:center;
	font-size:12px;
	padding:0 5px;
}

#footer .last h2 img:hover{
	opacity:0.7;
}

#footer .last p img{
	margin:0 0 10px;
}

#footer .last #footBanner{
	width:189px;
	margin:0 auto;
	font-size: 12px;
    text-align: left;
}

#footer .last #footBanner img{
	display:block;
	margin:0 0 8px;
}

#footer #spFoot{
	display:none;
}

#copyright{
	display:none;
}


/* 404
------------------------------------------------------ */

.not404{
	margin:40px 0 0;
}

.not404 h1{
	font-size:26px;
	margin:0 0 20px;
}

.not404 a{
	color:#cc0000;
}

.not404 a:hover{
	text-decoration:underline;
}

}

@media screen and (max-width: 700px){

/* LINK -------------------------- */

a{color:#000000; cursor:pointer; text-decoration:none; word-break:break-all;}

.spNon{ display:none!important;}


img{
	max-width:100%;
    width /***/:auto; /* IE8のみ */
    height:auto;
    vertical-align:bottom;
}

/* drawer menu
------------------------------------------------------ */

#wrapper{
	position: relative;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
	overflow:hidden;
}

#wrapper .open{
	-webkit-transform: translate3d(-260px, 0, 0);
	-moz-transform: translate3d(-260px, 0, 0);
	transform: translate3d(-260px, 0, 0);
}

#wrapper .openBtn{
	-webkit-transform: translate3d(-260px, 0, 0);
	-moz-transform: translate3d(-260px, 0, 0);
	transform: translate3d(-260px, 0, 0);
	border:none;
	z-index:10;
	-webkit-overflow-scrolling: touch;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
	position:fixed;
}

#drawer{
    position: fixed;
    top: 0;
    right: -260px;
    width: 260px;
    height: 100%;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
	background:#575757;
}

#drawer.open {
    -webkit-transform: translate3d(-260px, 0, 0);
    -moz-transform: translate3d(-260px, 0, 0);
    transform: translate3d(-260px, 0, 0);
}

#drawer #closeBtn{
	text-align:right;
}

#drawer #closeBtn img{
	width:30px;
	padding:15px;
}

#drawer #spForm{
	background:#808080;
	margin:5px auto 0;
	width:95%;
}

#drawer #spForm form{
	padding:10px 5px 10px 10px;
}

#drawer #spForm form input{
	vertical-align:middle;
}

#drawer #spForm form #searchText{
	height:30px;
	line-height:30px;
	padding:0 0 0 5px;
	width:190px;
	border:none;
	-webkit-border-radius:0;
}

#drawer #spForm form .button{
	background:url(../images/sp/search_btn.png) no-repeat center;
	cursor:pointer;
	border:none;
	width:30px;
	height:25px;
	background-size:19px auto;
}

#drawer .parent{
	border-top:1px solid #b4b4b4;
	margin:20px 0 0;
}

#drawer .parent li{
	border-bottom:1px solid #b4b4b4;
}

#drawer .parent li a{
	display:block;
	padding:15px 15px 15px 15px;
	color:#fff;
	text-decoration:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

#drawer #spNews{
	border-bottom:1px solid #b4b4b4;
	position:relative;
	width: 260px;
}

#drawer #spNews .left{
}

#drawer #spNews .right{
    height: 47px;
    position: absolute;
	top:0;
    right: 0;
    width: 40px;
	background:url(../images/sp/icon_off.gif) no-repeat center;
	background-size:20px;
	cursor:pointer;
	z-index:1;
}

#drawer #spNews .close{
	background:url(../images/sp/icon_on.gif) no-repeat center;
	background-size:20px;
}

#drawer #spNews .right img{
	width:20px;
}

#drawer .child{
	background:#e0e0e0;
	clear:both;
	display:none;
}

#drawer .child li:last-child{
	border:none;
}

#drawer .child li a{
	color:#464646;
	padding:15px 15px 15px 25px;
	background:url(../images/sp/arrow.gif) no-repeat 93%;
	background-size:7px auto;
}


/* search_form
------------------------------------------------------ */

#spForm #___gcse_0{
}

#spForm .gsc-search-box .gsc-input > input:focus,
#spForm .gsc-input-box-focus,
.leftCon .gsc-search-box .gsc-input > input:focus,
.leftCon .gsc-input-box-focus{
    border: 1px solid #4d90fe;
    box-shadow: none !important;
    outline: medium none;
}

#spForm .gsc-input,
.leftCon .gsc-input{
	padding:0 5px 0 0 !important;
	width:85%;
}

#spForm .gsc-search-button{
	background:none !important;
	border:none !important;
	width:20px !important;
	height:auto !important;
	padding:0 !important;
	margin:0 !important;
	border-radius: 0px !important;
}

.leftCon .gsc-search-button{
	background:none !important;
	border:none !important;
	width:50px !important;
	height:auto !important;
	padding:0 !important;
	margin:0 !important;
	border-radius: 0px !important;
}

/* body layout
------------------------------------------------------ */

body#home,
body#eHome,
body#second{
	background:#fffcfb;
}

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

#header{
	margin:0 auto;
	padding:0 0 0 10px;
	overflow:hidden;
	background:#efefef;
	position:relative;
}

#header .left{
	float:left;
}

#header h1,
#header .h1{
	margin:18px 0 0;
	padding:0 !important;
	float:left;
	width:100%;
	max-width:125px;
}

#eHome #header .left p{
	font-size:12px;
	color:#999999;
	padding:0 0 0 20px;
}

#header .right{
	float:right;
	padding:0 61px 0 0;
}

#header .right p,
#header .right form{
	display:none;
}

#header .right form .text{
	border:none;
	line-height:25px;
	background:#e0e0e0;
	font-size:12px;
	padding:0 0 0 17px;
	margin:1px 0 0;
}

#header .right form .button{
	background:url(../images/common/search_btn.gif)	 no-repeat;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
}

#globalBtn{
	width:60px;
	float:right;
	border-left:1px solid #efefef;
	cursor:pointer;
}

#spBtn{
	width:60px;
	border-left:1px solid #efefef;
	cursor:pointer;
	position:absolute;
	top:0;
	right:0;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-overflow-scrolling: touch;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

/* gMenu
------------------------------------------------------ */
#gMenu{
	display:none;
}

/* contents
------------------------------------------------------ */


/* sidemenu
------------------------------------------------------ */

#contents .sideMenu{
	width:95%;
	margin:0 auto 40px;
	border-left:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
}

#contents .sideMenu h2{
	border-top:1px solid #dfdfdf;
	font-size:16px;
	font-weight:normal;
	background:url(../images/common/arrow.gif) no-repeat 96%;
}

#contents .sideMenu h2.on{
	color:#fff;
	background:#000;
	padding:13px;
}

#contents .sideMenu h2 a{
	text-decoration:none;
	color:#000;
	display:block;
	padding:13px;
}

#contents .sideMenu h3{
	background:#eee;
	font-weight:normal;
	border-bottom:1px solid #cacaca;
}

#contents.news .sideMenu h3.on{
	padding:8px 5px 8px 17px;
	background:#000;
	color:#fff;
}
    
#contents .sideMenu h3 a{
	text-decoration:none;
	color:#000;
	display:block;
	padding:13px;
}

#contents .sideMenu ul{
	background:#eee;
}

#contents .sideMenu .third{
	background:#dddddd;
}

#contents .secondSide li{
	border-top:1px solid #dfdfdf;
}

#contents .sideMenu .third .off{
	border-bottom:1px solid #cacaca;
}

#contents .sideMenu li.on{
	color:#fff;
	background:#000;
	padding:13px;
}

#contents .sideMenu li a{
	color:#000;
	text-decoration:none;
	display:block;
	padding:12px;
}

#contents .sideMenu .on a{
}


/* pankuz
------------------------------------------------------ */
#pankuz{
	font-size:12px;
	background:#000000;
	padding:8px;
	margin:0 0 15px;
}

#pankuz a{
	color:#fff;
	text-decoration:underline;
}

#pankuz ul{
	letter-spacing:-0.4em;
}

#pankuz li{
	display:inline;
	letter-spacing:normal;
	color:#fff;
}

#pankuz li:after{
	content:" > ";
	color:#999999;
}

#pankuz .last:after{
	content:"";
}


/* scroll
------------------------------------------------------ */

#scroll{
	clear:both;
	margin:0 auto;
	text-align:right;
	padding:35px 0 0;
	overflow:hidden;
}

#scroll .sns{
	width:35px;
	float:left;
	padding:0 0 0 10px;
	margin:0 0 8px;
}

#scroll .btn{
	width:45px;
	float:right;
}

#scroll .btn img{
	width:45px;
	height:auto;
}

/* footer
------------------------------------------------------ */
#footer{
	background:#d8d8d8;
	margin:0 auto;
}

#footer .footerBox{
	padding:20px 0 0;
}

#footer .footerBox .spLogo{
	margin:0 0 20px;
}

#footer .footerBox .spLogo p{
	margin:0 auto;
	text-align:center;
	line-height:2.4;
}

#footer .footerBox .spLogo p img{
	width:150px;
}

#footer .left,
#footer .center,
#footer .right{
	display:none;
}

#footer h2{
}

#footer h2 a{
	color:#b7000e;
}

#footer li{
	font-size:12px;
}

#footer .last #contactBox ul li{
	margin:0 0 3px;
}

#footer .last #contactBox h2{
	background: url(../images/sp/arrow_white.gif) no-repeat 96% #e50012;
	background-size:10px;
	font-size:14px;
	width:250px;
	margin:0 auto 15px;
}

#footer .last #contactBox h2 a{
	color:#fff;
	text-decoration:none;
	display:block;
	text-align:center;
	background-size:7px;
	height:40px;
	line-height:40px;
}

#footer .last #contactBox h3{
	display:none;
}

#footer .last #contactBox ul{
	text-align:center;
	margin:0 0 20px;
}

#footer .last #contactBox li{
	font-size:14px;
}

#footer .last p{
	text-align:center;
	font-size:12px;
}

#footer .last h2 img:hover{
	opacity:0.7;
}

#footer .last #footBanner{
	font-size:14px;
	line-height:1.4;
	margin:0 0 35px;
	padding:0 10px;
	text-align:center;
}

#footer #footBanner img{
	margin:0 auto 10px;
	display:block;
}

#footer #spFoot{
	text-align:center;
	letter-spacing:-0.4em;
	padding:0 0 10px;
}

#footer #spFoot li{
	font-size:12px;
	display:inline;
	letter-spacing:normal;
	padding:0 10px;
}

#footer #spFoot li:last-child{
	border-left:1px solid #fff;
}

#footer #spFoot li a{
	color:#666666;
}

#copyright{
	background:#000;
	color:#fff;
	font-size:10px;
	padding:5px 0;
}

/* 404
------------------------------------------------------ */

.not404{
	width:95%;
	margin:20px auto 0;
}

.not404 h1{
	font-size:26px;
	margin:0 0 20px;
}

.not404 a{
	color:#cc0000;
}

.not404 a:hover{
	text-decoration:underline;
}

}
