@charset "UTF-8";

/* fp-base */
body{ margin: 0px; padding: 0px; background-color:#555555; }
#fp-wrap{ width:100%; min-width: 1000px;}
#fp-contents{ width:1000px; margin:0 auto; }
#fp-contents:after { content: ""; display: block; clear: both;}
#fp-l{ width:640px; float:left;}
#fp-r{ width:350px; float:right; }

/* for smartPhone */
.cx_smartphoneview{ background-color:#FFFFFF;}
.cx_smartphoneview #fp-wrap{ min-width: 640px;}
.cx_smartphoneview #fp-contents{ width:640px; margin: 0 auto;}
.cx_smartphoneview #fp-l{ float:none; overflow: hidden;}
.cx_smartphoneview #fp-r{
	clear: both; float: none; margin: 0 auto; width: 350px;
	zoom: 1.72; overflow: hidden; -webkit-text-size-adjust: 200%;
}
.cx_smartphoneview #fp-rectangle{ display:none;}
.cx_smartphoneview #contents-s{ height:auto;} /* 謎 */

/* for touchDevice */
.cx_touchdevice a:hover,
.cx_touchdevice a:hover *{ opacity: 1!important;}

/* for legacy rectangle */
.fp-marginT20{ margin-top:20px;}

/* sp_switch */
body #fp-contents #fp-ftr{padding: 10px;}
body #fp-contents #fp-ftr #copyRight1{ text-align: left; padding: 0.5em 0;}
body #fp-contents #fp-ftr #copyRight2{ text-align: center;}
body #fp-contents #fp-ohp-sp_switch{ display: none;}
.cx_smartphoneview #fp-ftr{padding: 25px 0 15px; overflow: visible; font-size: 20px; -webkit-text-size-adjust: 100%;}
.cx_smartphoneview #fp-ohp-sp_switch,
.cx_smartphoneview #fp-bhp-sp_switch{
	display: block!important;	height: 72px; margin-bottom: 15px; overflow: hidden;
	background: -moz-linear-gradient(top,  #ffffff 1%, #f8f8f8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#f8f8f8));
	box-shadow: 0px 2px 4px #222; -moz-box-shadow: 0px 2px 4px #222; -webkit-box-shadow: 0px 2px 4px #222;
	border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
}
.cx_smartphoneview #fp-ohp-sp_switch dl,
.cx_smartphoneview #fp-ohp-sp_switch dd,
.cx_smartphoneview #fp-bhp-sp_switch dl,
.cx_smartphoneview #fp-bhp-sp_switch dd{ padding: 0; margin: 0;}
.cx_smartphoneview #fp-ohp-sp_switch dt,
.cx_smartphoneview #fp-bhp-sp_switch dt{display: none;}
.cx_smartphoneview #fp-ohp-sp_switch dd ul,
.cx_smartphoneview #fp-bhp-sp_switch dd ul{ list-style-type: none; padding: 0; margin: 0;}
.cx_smartphoneview #fp-ohp-sp_switch dd ul li,
.cx_smartphoneview #fp-bhp-sp_switch dd ul li{
	width: 50%; height: 72px; line-height: 72px; padding: 0; margin: 0; float: left; font-size: 26px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.cx_smartphoneview #fp-ohp-sp_switch dd ul li:first-child,
.cx_smartphoneview #fp-bhp-sp_switch dd ul li:first-child{border-right: 2px solid #cbcbcb;}
.cx_smartphoneview #fp-ohp-sp_switch dd ul li a,
.cx_smartphoneview #fp-bhp-sp_switch dd ul li a{
	display: block; height: 72px; line-height: 72px; color: #666; text-align: center; text-decoration: none; font-weight: bold;
}
.cx_smartphoneview #fp-ohp-sp_switch dd ul li em,
.cx_smartphoneview #fp-bhp-sp_switch dd ul li em{
	display: block; height: 72px; line-height: 72px; background: #f1f1f1; color: #aaa; font-style: normal!important; font-size:26px; font-weight: normal; text-align: center;
}

#gbheader {
	display: none;
}
