@charset "utf-8";
/* =========================================================
◆Base
========================================================= */

body { font:14px/1.231 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','Meiryo', 'メイリオ',"MS P Gothic","ＭＳ Ｐゴシック",Verdana,Arial,Osaka, sans-serif; color: #000; -webkit-text-size-adjust: none; }
/*body { width:100%; overflow:hidden; }*/
.pc{ display:none;}
.sp{ display:block;}

#container{ max-width:640px; font-size:100%;}
img{ max-width:100%;}

.searchBtn{ text-align:center;}
.searchBtn img{ width:240px;}

/* =========================================================
◆Link Style
========================================================= */

a { outline:none; }
a:link    { color: #000; text-decoration: none; }
a:visited { color: #000; text-decoration: none; }
a:hover   { color: #000; text-decoration: none; }
a:active  { color: #000; text-decoration: none; }

/* =========================================================
◆Header
========================================================= */
header { text-align:center;}
header h1 { text-align:center;  padding:10px 10px 0; font-size:12px;}
header .headMenu{ margin-top:10px; border-bottom:3px solid #DDDDDD; padding:0px 10px 10px;}
header .logo{ width:64%; float:left; text-align:left;}
header .logo img{ width:192px;}
.toggleMenu{ width:32px; height:32px; background:url(/_resource/images/common/sp/head_menu.gif) left top no-repeat; background-size: contain; display:block; float:right; margin:0; text-indent:-9999px;}
.oldie .toggleMenu{background:url(/_resource/images/common/sp/head_menu_2.gif) left top no-repeat;}
.menu-button .touch-button{ display:block; width:100%; height:100%;}
.navicon{ text-indent:-9999px;}

header nav#Gnav ul{ display:none;}
header nav#Gnav li {zoom:1; border-bottom:1px solid #DDD; width:100%; min-height:60px; background:url(/_resource/images/common/sp/gnav.gif) no-repeat; background-size:315px auto; -webkit-background-size:315px auto; text-indent:-9999px; position:relative;}
.oldie header nav#Gnav li {zoom:1; background:url(/_resource/images/common/sp/gnav_2.gif) no-repeat;}

header nav#Gnav li a { display:block; min-height:60px; padding-right:10px;}
header nav#Gnav li a.parent{ background:url(/_resource/images/common/sp/btn_open.gif) right center no-repeat; background-size:21px auto; background-origin: content-box;}
header nav#Gnav li.hover a.parent{ background:url(/_resource/images/common/sp/btn_close.gif) right center no-repeat; background-size:21px auto; background-origin: content-box;}
.oldie header nav#Gnav li a.parent{background:url(/_resource/images/common/sp/btn_open_2.gif) right center no-repeat;}
.oldie header nav#Gnav li.hover a.parent{background:url(/_resource/images/common/sp/btn_close_2.gif) right center no-repeat;}

header nav#Gnav li.g01 { background-position:10px 13px;}
header nav#Gnav li.g02 { background-position:10px -48px;}
header nav#Gnav li.g03 { background-position:10px -110px;}
header nav#Gnav li.g04 { background-position:10px -170px;}
header nav#Gnav li.g05 { background-position:10px -229px;}
header nav#Gnav li.g06 { background-position:10px -290px;}
header nav#Gnav li.g07 { background-position:10px -352px;}
header nav#Gnav li.fontType{ text-indent:0 ; text-align:center; background:#FFF; min-height:24px; padding:10px 0;}
header nav#Gnav li span.touch-button{ display:block; background:url(/_resource/images/common/sp/btn_open.gif) left top; background-size:52px auto; width:21px; height:21px; position:absolute; top:18px; right:10px;}

header nav#Gnav li ul{
	border-top:1px solid #DDD;
background:#FFF;
padding:0 10px;
text-indent:0px;
display:none;
overflow:hidden;
margin-bottom:-1px;
}
header nav#Gnav li.hover ul{ display: block;}
header nav#Gnav li ul li{
	background:#FFF !important;
	background-image:none;
	border-bottom:1px dotted #999999;  text-indent:0px; text-align:left;
	min-height:1em;
	width:auto;
	height:auto;}

	header nav#Gnav li ul li a{ min-height:1em; background: url(/_resource/images/common/sp/ico_001.gif) right center no-repeat #FFF;
	background-size:8px auto; padding:10px 0;}
.oldie header nav#Gnav li ul li a{background: url(/_resource/images/common/sp/ico_001_2.gif) right center no-repeat;}



/* news */
#tabIndex{ margin-bottom:10px;}
#tabIndex li{ float:left; list-style:none; border-right:1px solid #FFF; border-left:1px solid #FFF;width:25%;
webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.ie7 #tabIndex li{ width:24%;}
#tabIndex li img{ width:100% !important;}


.newsText{}
.oldie .newsText a{background:url(/_resource/images/common/ico_001_2.gif) left 0.3em no-repeat;}

.newsText a{ color:#000; background:url(/_resource/images/common/ico_001.gif) left 0.3em no-repeat; background-size:4px auto; padding-left:10px;}

.irRelease li{ padding-bottom:10px; margin:0 10px; line-height:1.5; border-bottom:1px dotted #CCCCCC; margin-bottom:10px;}
.irRelease li img{ width:80px; margin-left:10px;}

.ico_rightArrow{ background:url(/_resource/images/common/ico_003.gif) right center no-repeat; background-size:13px auto; padding-right:20px; text-align:right; margin-right:10px;}
.ico_rightArrow a{ color:#A01036;}
.oldie .ico_rightArrow{background:url(/_resource/images/common/ico_003_2.gif) right center no-repeat;}

/* =========================================================
◆Main
========================================================= */

/* パンくず */
.topicPath{ display:none;}

#Main{ margin-bottom:30px;}



/* =========================================================
◆pageTop
========================================================= */
#Cont .pageTop { }
footer .pageTop { background:#DDDDDD; padding-bottom:1px; position:relative; text-align:center; height:31px; overflow:hidden;}
footer .pageTop span{ display:block; background:#FFF; border-bottom:1px solid #FFF; height:30px;}
footer .pageTop span a{ background:#FFF; width:134px; height:31px; display:inline-block;}
footer .pageTop img{ width:134px; border-top:1px solid #DDDDDD; border-left:1px solid #DDDDDD; border-right:1px solid #DDDDDD;}

/* =========================================================
◆Foot
========================================================= */

.sideBnr{ width:220px; margin:0 auto 20px;}
.sideBnr li{ margin-bottom:10px; list-style:none;}
.sideBnr li.text{ font-size:10px;}

footer{ }

footer a:link,
footer a:visited,
footer a:hover,
footer a:active{ color:#000;}

footer ul#footTop{  padding:10px; }
footer ul#footTop.active{ border-bottom:1px solid #DDD;}
footer ul#footTop li{ float:left; width:50%; margin-bottom:5px;}
footer ul#footTop li a{ background:url(/_resource/images/common/ico_001.gif) left center no-repeat; background-size:4px auto; padding-left:10px;}
.oldie footer ul#footTop li a{background:url(/_resource/images/common/ico_001_2.gif) left center no-repeat; display:block;}

footer ul#footTop li#acBtn{ background:url(/_resource/images/common/btn_open_new.gif) left top no-repeat; background-size:60px auto;
width:60px; height:17px; float:right; padding:0;}
.oldie footer ul#footTop li#acBtn{background:url(/_resource/images/common/btn_open_001_2.gif) right top no-repeat; border:none;}

footer ul#footTop li#acBtn.active{ background-position:left bottom;}
.oldie footer ul#footTop li#acBt{ border:none;}

footer #footBtm{ padding:0 10px 10px;}
footer #footBtm dl{
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
padding-top:10px;
border-bottom:1px dotted #CCCCCC;
}
footer #footBtm dl.last{ border-bottom:none; padding-botttom:0;}
footer #footBtm dl dt{ color:#BF003F; margin-bottom:10px;}
footer #footBtm dl dd{ font-size:88%; background:url(/_resource/images/common/ico_002.gif) left 0.2em no-repeat; background-size:3px auto; padding-left:10px; margin-bottom:10px; font-size:12px;}
.oldie footer #footBtm dl dd{background:url(/_resource/images/common/ico_002_2.gif) left 0.2em no-repeat;}
footer #copyriight #english img{ width:145px; margin-bottom:10px;}
footer #copyriight{ border-top:2px solid #A01036; padding-top:10px; line-height:0; text-align:center;}
footer #copyriight #copy img{ width:248px;}
/* =========================================================
◆CLEARFIX
========================================================= */
footer #footBtm:after,
footer #copyriight:after{ content: "."; display: block; clear: both; height: 0; visibility: hidden; }
footer #footBtm,
footer #copyriight { min-height: 1px; }
* html footer #footBtm,
* html footer #copyriight { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

/* =========================================================
◆common parts
========================================================= */

img { vertical-align: bottom; }
.borderNone_t { border-top:none !important; }
.borderNone_b { border-bottom:none !important; }

section { clear:both;}
