@charset "UTF-8";

/*===================================================================
	 setting
===================================================================*/
html{
	height:100%;
	background:#000000;
}

body{
	font-size:small;
	color:#333333;
	background:#000000;
	min-width:900px;
	line-height:1.4;
	font-family: 'MS PGothic',Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka, sans-serif;
	word-break:break-all;
	word-wrap:break-word;
}

div#content{
	padding:0 0 30px;
}

header#gHeader div.inner,
div#content div.inner,
footer#gFooter div.inner,
#infList .inner{
	width:900px;
	margin:0 auto;
}

div#content div.inner{
	position:relative;
}

a:link{color:#da2a2a;}
a:visited{color:#da2a2a;}
a:hover{color:#da2a2a; text-decoration:none;}
a:active{color:#da2a2a; text-decoration:none;}

.pkg{zoom:1;}
.pkg:after{content:'';display:block;clear:both;}

table,tr,th,td{
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	border-collapse: collapse;
	
}

.unit h2{
	margin:0 0 10px;
}

.mrg1{margin-bottom:1em;}
.mrg2{margin-bottom:2em;}

.bold{font-weight:bold;}
.alC{text-align:center;}

/*===================================================================
	header#gHeader setting
===================================================================*/
header#gHeader {
	background:#FFFFFF;
	display:block;
}

header#gHeader .inner{
	background:url(/images/img_point.gif) 780px -1px no-repeat;
	position:relative;
}

header#gHeader img{
	vertical-align:top;
}

header#gHeader .logo{
	margin:0 0 0 83px;
}

header#gHeader .ourMessage{
	*float:left;
	margin:0 0 0 233px;
}

header#gHeader .language{
	float:right;
	background:url(/images/bg_head_link.gif) 0 0 no-repeat;
	margin:41px 5px 0 0;
}

header#gHeader .language li{
	float:left;
}

header#gHeader .language li,
header#gHeader .language a{
	display:block;
	background:url(/images/bg_head_link.gif) 0 0 no-repeat;
	height:14px;
}

header#gHeader .language li.ja{
	background-position:0 0;
	width:36px;
}

header#gHeader .language li.ja a{
	background-position:0 -32px;
	width:36px;
}

header#gHeader .language li.en{
	background-position:100% 0;
	margin:0 0 0 13px;
	width:42px;
}

header#gHeader .language li.en a{
	background-position:100% -32px;
	width:42px;
}

header#gHeader .language span{
	display:block;
	text-indent:-9999em;
	overflow:hidden;
}
/*===================================================================
	div#contents setting
===================================================================*/
div#content{
	background:#FFFFFF;
	position:relative;
}

div#content h1{
	margin:40px 0 35px;
}

/*===================================================================
	div#mainContents setting
===================================================================*/
div#mainContents {
	background:#FFFFFF;
	float:right;
	width:662px;
	font-size:1.08em;
	line-height:1.6;
}


/*===================================================================
	nav#gNav  setting
===================================================================*/
nav#gNav {
	float:left;
	width:190px;
	position:fixed;
	position:relative;
	z-index:100;
	margin:-63px 0 0;
}

nav#gNav ul{
	width:172px;
	margin:30px 0 0;
}

nav#gNav li{
	line-height:0.8;
	margin:0 0 13px;
}
nav#gNav li span{
	line-height:1.1;
	font-size:0.78em;
	letter-spacing:0.1em;
}

nav#gNav li a{
	display:block;
	text-decoration:none;
	background:url(/images/bg_link_a.gif) 0 0 no-repeat;
	min-height:28px;
	padding:14px 0 4px 41px;
	margin:0 0 4px;
}

nav#gNav li a:link{color:#000000;}
nav#gNav li a:visited{color:#000000;}
nav#gNav li a:hover{
	color:#FFFFFF;
	background:url(/images/bg_link_hover.gif) 0 0 no-repeat;
}
nav#gNav li a:active{color:#da2a2a;}

nav#gNav li a:link span{color:#b3b3b3;}
nav#gNav li a:visited span{color:#b3b3b2;}
nav#gNav li a:hover span{color:#FFFFFF;}
nav#gNav li a:active span{color:#da2a2a;}

body#homePage nav#gNav li.navTop,
body#messagePage nav#gNav li.navMsg,
body#informationPage nav#gNav li.navInf,
body#enPage nav#gNav li.navEn,
body#inquiryPage nav#gNav li.navInq{
	background:url(/images/bg_link_focus.gif) 0 0 no-repeat;
	color:#000000;
}

body#homePage nav#gNav li.navTop a,
body#messagePage nav#gNav li.navMsg a,
body#informationPage nav#gNav li.navInf a,
body#enPage nav#gNav li.navEn a,
body#inquiryPage nav#gNav li.navInq a{
	background:none;
	color:#da2a2a;
}

body#homePage nav#gNav li.navTop a span,
body#messagePage nav#gNav li.navMsg a span,
body#informationPage nav#gNav li.navInf a span,
body#enPage nav#gNav li.navEn a span,
body#inquiryPage nav#gNav li.navInq a span{
	color:#b3b3b3;
}

/* nav here setting */
body#aboutPage nav#gNav li.navAbt,
body#enAboutPage nav#gNav li.navEnAbout,
body#corporatePage nav#gNav li.navCorp{
	background:none;
}

body#aboutPage nav#gNav li.navAbt a,
body#enAboutPage nav#gNav li.navEnAbout a,
body#corporatePage nav#gNav li.navCorp a{
	background:url(/images/bg_link_focus.gif) 0 0 no-repeat;
	color:#da2a2a;
}

body#aboutPage nav#gNav li.navAbt a span,
body#aboutPage nav#gNav li.navAbt a:hover span,
body#enAboutPage nav#gNav li.navEnAbout a span,
body#enAboutPage nav#gNav li.navEnAbout a:hover span,
body#corporatePage nav#gNav li.navCorp a span,
body#corporatePage nav#gNav li.navCorp a:hover span{
	color:#b3b3b3;
}

body#aboutPage nav#gNav li.navAbt .lidot a,
body#enAboutPage nav#gNav li.navEnAbout .lidot a,
body#corporatePage nav#gNav li.navCorp .lidot a {
	background:url(/images/bg_link_access.gif) 0 50% no-repeat;
	color:#000000;
}
body#aboutPage nav#gNav li.navAbt .lidot a:hover,
body#enAboutPage nav#gNav li.navEnAbout .lidot a:hover,
body#corporatePage nav#gNav li.navCorp .lidot a:hover{
	background:url(/images/bg_link_access_on.gif) 0 50% no-repeat;
	color:#818181;
}

body.bdService nav#gNav li.navAbt .service a,
body.bdService nav#gNav li.navAbt .service a:hover,
body.bdOutline nav#gNav li.navAbt .outline a,
body.bdOutline nav#gNav li.navAbt .outline a:hover,
body.bd-profile nav#gNav li.navCorp .profile a,
body.bd-profile nav#gNav li.navCorp .profile a:hover,
body.bdEnAbout nav#gNav li.navEnAbout .lidot a,
body.bdEnAbout nav#gNav li.navEnAbout .lidot a:hover,
body.bd-message nav#gNav li.navCorp .message a,
body.bd-message nav#gNav li.navCorp .message a:hover{
	background:url(/images/bg_link_access.gif) 0 50% no-repeat!important;
	color:#da2a2a!important;
}


/* lidot */
nav#gNav li.navAbt .lidot,
nav#gNav li.navEnAbout .lidot,
nav#gNav li.navCorp .lidot{
	margin:0 0 5px 42px;
	display:block;
	zoom:1;
	_line-height:1.2;
}

nav#gNav li.navAbt .lidot a,
nav#gNav li.navEnAbout .lidot a,
nav#gNav li.navCorp .lidot a{
	height:auto!important;
	min-height:1em;
	background:url(/images/bg_link_access.gif) 0 50% no-repeat;
	padding:0 0 0 10px;
	color:#000000;
}

nav#gNav li.navAbt .lidot a:hover,
nav#gNav li.navEnAbout .lidot a:hover,
nav#gNav li.navCorp .lidot a:hover{
	background:url(/images/bg_link_access_on.gif) 0 50% no-repeat;
	color:#818181;
}


/*===================================================================
	footer#gFooter setting
===================================================================*/
footer#gFooter {
	background:#000000;
	color:#999999;
	padding:12px 0;
	z-index:500;
	position:relative;
}

footer#gFooter .companyName{
	float:left;
	font-size:0.92em;
}

footer#gFooter .moreInfor {
	float:right;
	text-align:right;
	font-size:0.85em;
}

footer#gFooter .moreInfor address{
	font-size:0.84em;
	display:inline;
}

footer#gFooter a {color:#3399cc;}

/*===================================================================
	body#homePage setting
===================================================================*/

/*#indexLogo*/
#indexLogo{
	margin:65px 0 45px -10px;
	width:672px;
	height:284px;
	overflow:hidden;
	background:url(/images/logo_index_000.gif) 0 0 no-repeat;
	position:relative;
}

#indexLogo img{
	position:absolute;
	display:none;
	left:0;
	top:0;
}

/* #infList */
#infList{
	border-top:dotted 1px #dbd9d9;
	background:#f3f3f3;
	position:relative;
	z-index:400;
}

#infList .inner{
	position:relative;
}

#infList dl{
	padding:18px 0 25px;
	display:-moz-box;
	display:-webkit-box;
	display:-o-box;
	display:-ms-box;
	display:box;
}


#infList dt,
#infList dd{
	display:block;
	width:190px;
	border-right:dotted 1px #dbd9d9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding:0 20px;
}

#infList dt{
	text-align:center;
	width:120px;
	margin:0 0 0 10px;
}

#infList dd:last-child{
	border:none;
}

#infList p{
	font-size:0.86em;
	line-height:1.2;
}

#infList a{
	color:#3a8bdd;
}

#infList dd p.date{
	font-size:0.77em;
	color:#909090;
	margin:0 0 5px;
	line-height:1;
}


#infList .more{
	position:absolute;
	right:0;
	bottom:0;
	background:#000000;
}

#infList .more a{
	color:#FFFFFF;
	text-decoration:none;
	padding:3px;
}



/*===================================================================
	body#messagePage setting
===================================================================*/
.message {}
.message p{
	margin:0 0 1.3em;
	text-indent:1em;
}

.message .from{
	text-align:right;
	padding:25px 0 0 ;
	font-weight:bold;
}


/*===================================================================
	body#aboutPage setting
===================================================================*/
.about .unit{
	margin:0 0 55px;
}

.about .unitInner{
	margin: 0 13px;
}

.about .unitInner table th{
	font-weight:bold;
	padding:0 15px 0 0;
}

.about table.inner th{
	font-weight:normal;
	padding:0 20px 0 0;
}
.about .attentionList{
	margin:5px 0 0 85px;
	font-size:.93em;
	text-align:left;
}
.about .attentionList ul{
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding-bottom:15px;
}
.about .attentionList li {
	text-align:left;
	line-height:1.6 !important;
	font-size:.93em;
}
.about dt{
	border-left:3px solid #da2a2a;
	padding:0 0 0 8px;
	margin:0 0 10px;
	line-height:1.3;
	font-weight:bold;
}

.about dd{
	margin:0 0 25px;
}
.about .unit ul {
	margin-bottom:25px;
}
.about .unit li{
	line-height:2;
	padding-left:0.5em;
	text-indent:-0.5em;
}
.about dd p{
	padding:0 1em;
}
.about dd p.ddList {
	padding:0 1em 0 1.5em;
	text-indent:-0.5em;
	line-height:1.7;
}
.about .logo{
	text-align:center;
	padding:45px 0;
}

.about .links{
	text-align:right;
	font-size:0.93em;
}
.about .bgColored{
	background:#eeeeee;
	padding:20px 15px;
	margin-bottom:25px;
}
.about .bgColored p{
	line-height:1.7;
}
.about .linkArea {
	font-size:.93em;
}
.about .linkArea p {
	margin-bottom:1em;
}

/*===================================================================
	body#corporatePage setting
===================================================================*/
.corporate .unit{
	margin:0 0 55px;
}

.corporate .unitInner{
	margin: 0 13px;
}

.corporate .unitInner table th{
	font-weight:bold;
	padding:0 20px 0 0;
	white-space:nowrap;
}

.corporate table.inner th{
	font-weight:normal;
	padding:0 20px 0 0;
}

.corporate dl{
	margin: 0 13px;
}

.corporate dt{
	border-left:3px solid #da2a2a;
	padding:0 0 0 8px;
	margin:0 0 10px;
	line-height:1.3;
	font-weight:bold;
}

.corporate dd{
	margin:0 0 30px;
}

.corporate dd p{
	text-indent:1em;
}

#access dd .address{
	margin:0 12px 10px;
}

#access dd .station{
	margin:0 12px;
}

#access dd .map{
	background:#f2f2f2;
	text-align:center;
	margin:15px 0 0;
	padding:8px;
	zoom:1;
}

#access dd .map div.mapInner{
	background:#fff;
	padding:10px 0 0;
}

#access dd .map p{
	text-align:left;
	font-size:x-small;
	padding:0 0 10px 10px;
	line-height:1;
}

.corporate .profile{
	padding:15px 0 0 17px;
}

.corporate .profile dl{
	margin:5px 5px 15px;
}

.corporate .profile dt{
	display:block;
	padding:0;
	margin:0 0 5px;
	border:none;
	font-weight:normal;
	color:#9f9f9f;
}

.corporate .profile dd p{
	margin:0 0 1.3em;
	line-height:1.8;
}

.corporate .from{
	text-align:right;
	padding:25px 0 0 ;
	font-weight:bold;
}

.indent{
	text-indent:1em;
}

/*===================================================================
	.information setting
===================================================================*/

.information .unit h2 {
	background:#efeeee url(/images/bg_inf_ttl.gif) 0 0 no-repeat;
	padding:8px 22px;
	margin:0 0 20px;
	float:left;
	display:inline-block;
}

.information .unit h2 .ttl{
	font-weight:bold;
}

.information .unit h2 .separate{
	color:#a7a7a7;
}

.information .unit{
	margin:0 0 30px;
}

.information .unit .content{
	clear:both;
}

.information .unit .content .txtRight{
	text-align:right;
}

.information .paging{}
.information .paging div{
	width:33%;
	float:left;
}
.information .paging .back{ text-align:left;}
.information .paging .now{ text-align:center;}
.information .paging .next{ text-align:right;}


/*===================================================================
	body#privacyPage setting
===================================================================*/
.privacy .lead{
	margin:0 0 35px;
}

.privacy li{
	margin:0 0 35px;
}

.privacy .subTtl{
	font-size:1.23em;
	font-weight:bold;
	margin:0 0 10px;
}

.privacy .txt{
}

.privacy .from{
	text-align:right;
	font-weight:bold;
}


/*===================================================================
	body#enPage setting
===================================================================*/

body#enPage ,body#enAboutPage {
	font-family:Helvetica,Arial,sans-serif;
	word-break:keep-all;
}
body#enPage .about .unitInner,
body#enPage .about dd{
	text-align:justify;
	letter-spacing:0.08em;
	word-break:normal;
	word-wrap:normal;
}

body#enPage .from{
	text-align:right;
	padding:25px 0 0 ;
	font-weight:bold;
}

body#enPage .about dd dl{
	padding:15px 0 0;
}

body#enPage .about dd dt{
	border:none;
	padding-left:0;
}

body#enPage .about dd dd{
	margin:0 0 20px;
}

/*===================================================================
	body#inquiryPage setting
===================================================================*/
.inqUnit{
	padding:0 0 50px;
}

.inqUnit p{
	padding:0 0 1em;
}

/* SSL */
.inquiryForm{
	padding:20px 0 0;
}

.table-main{
	margin:0 auto;
	text-align:left;
	width:650px;
}

.table-main form{
	width:650px;
}

.table-title{
	height:100px;
}

.td-title{
	font-size:x-large;
	_font-size:large;
	font-weight:bold;
	padding:30px 20px 30px 20px;
}

.table-message{
	padding:0;
	width:650px;
	border-top:1px solid #ddd;
}
.td-message{
	padding:15px 0;
	width:650px;
}

.form-message{
	padding:10px;
	text-align:left;
	width:650px;
}

.table-error{
	width:650px;
}

.table-item{
	width:650px;
	border-collapse:separate;
	border-spacing:0 3px;
}

.table-item input,
.table-item textarea{
	float:left;
	vertical-align:middle;
}

.td-item-title{
	background-color:#e9e9ee;
	font-weight:bold;
	padding:5px 10px 5px 5px;
	text-align:center;
	vertical-align:middle;
	width:200px;
}
.td-item-comment{
	border-bottom:1px dotted #b3b3b3;
	padding:5px 5px 5px 10px;
	width:400px;
}

.td-error{
	font-weight:bold;
	color:#ff0000;
}

.font-01{
	float:left;
	white-space:nowrap;
}

/* btn */
.table-submit-b{
	margin:20px auto;
	text-align:center;
}
.td-submit-b{
	text-align:center;
}

input.form-button{
	background-color:#e9e9ee;
	border-color:#999 #333 #333 #999;
	border-style:solid;
	border-width:1px;
	float:left;
	font-size:medium;
	_font-size:115%;
	font-weight:bold;
	line-height:1.1;
	margin:0 10px;
	padding:5px 15px;
	text-align:center;
	vertical-align:middle;
	color:#333;
}

td.td-message,
.table-title{display:none;}


/* not SSL */
div#mainContents .inqUnit .privacy{
	overflow:auto;
	width:640px;
	height:300px;
	padding:10px;
	margin:20px 0;
	font-size:0.93em;
	border:1px solid #e3e3e3;
}

.inqUnit .btn{
	text-align:center;
}

.inqUnit .btn a{
	display:inline-block;
	*display:inline;
	*zoom:1;
	background:#efeeee;
	padding:8px 15px;
	color:#000;
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	font-weight:bold;
	text-decoration:none;
}

.inqUnit .privacy .lead,
.inqUnit .privacy li{
	margin:0 0 20px;
}

.inqUnit .privacy .subTtl{
	font-size:1.15em;
}

/* tableImg */
.tableImg {
	width:100%;
	margin-bottom:25px;
}
.tableImg th,
.tableImg td {
	text-align:center;
	vertical-align:middle;
	padding:3px 0 !important;
}
.tableImg th {
	font-weight:bold;
}
.tableImg td.text {
	vertical-align:top;
	text-align:left;
	font-size:.93em;
}
.tableImg td.text span {
	font-weight:bold;
}
.tableImg.tableColumn2 td {
	width:50%;
	text-align:left;
	padding:3px 15px !important;
}
.tableImg.tableColumn3 td {
	width:33%;
}
.tableImg.tableColumn4 td {
	width:25%;
}
.tableImg.tableColumn5 td {
	width:20%;
}
.tableImg.tableColumn5 td.text {
	font-size:.86em;
	padding:3px 15px !important;
}
.tableImg.tableColumn3 td.img01 {
	width:33%;
}
.tableImg.tableColumn3 td.img02 {
	width:40%;
}
.tableImg.tableColumn3 td.img03 {
	width:27%;
}
.tableImg.tableColumn3 td.attention {
	padding:15px 20px !important;
	text-align:left;
}
