@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 1.0.1
 *  updated --- 2012/09/13
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

figure
{ margin: 0;}
/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,Helvetica,Verdana,sans-serif;
	font-size: 13px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.8;
	color: #333333;
	background:#fcfcfa;
}
/* ie7 */  body { font-size: 82%; /* 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 83%\9;}
/* ie9 */ :root body{ font-size: 80% \0/IE9; /* font-size: 62.5%; */}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
.newsWindow .clearfix dl dd {
}


input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
 ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section,
.sectionSub,
.sectionAlt
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after,
.sectionSub:after,
.sectionAlt:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section,
* html .sectionSub,
* html .sectionAlt
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !Layout
---------------------------------------------------------- */
html {
	overflow-y: scroll;
	height:100%;
}
body {
	text-align: center;
	min-width: 960px;
	height:100%;
}

/* !container
---------------------------------------------------------- */
#container {
	min-height:100%;
	padding-top:149px;
	}

/* !header
---------------------------------------------------------- */
#spHeader{
/*	display:none;*/
	}
header {
	width:100%;
/*	background:url(../img/header/bg_header.png) left top repeat-x;*/
	background:#fff;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
/*	position : relative;*/
	z-index : 9000;
}
	#headerIn {
	width: 980px;
	margin: 0 auto 10px;
	position: relative;
		}
		#logo{
			width:248px;
			float:left;
			margin-top:17px;
			}
		#utility{
			float:right;
			margin-top:17px;
		}
			#search .gsc-control-cse{
				background-color:transparent;
				border:none;
				}
			#gsc-iw-id1{
					width:144px;
					border-top:1px solid #ccc;
					border-left:1px solid #ccc;
					border-bottom:1px solid #ccc;
					background:none;
					vertical-align:top;
				}
				#gsc-i-id1{
					background:none !important;
					background:url(../img/header/txt_search.gif) 6px 2px no-repeat !important;
					}
			#search{
				width:173px;
				margin-left:auto;
				margin-bottom:13px;
				}
				#search .textarea{
					width:140px;
					height:22px;
					border:none;
					background:url(../img/header/txt_searchBg.gif) left top no-repeat;
					vertical-align:top;
					padding: 0px 0 0px 5px;
					}
				.gsc-search-button{
					width:26px !important;
					background:none !important;
					border:none !important;
					background:url(../img/header/btn_search.jpg) left top no-repeat !important;
					padding:0 !important;
					margin:0 !important;
					}
				#search .submit{
					width:26px;
					background:#000;
					padding:1px 0 2px;
					}
				#search p{
					}
			#utilityNav{
				float:left;
				font-family: "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,Helvetica,Verdana,sans-serif;
				font-size:103%;
				}
			#utilityNav li{
				display:inline-block;
				*display:inline;
				*zoom:1;
				margin-right:14px;
				}
			#utilityNav li a{
				background:url(../img/ico/ico_arrow01.gif) left center no-repeat;
				padding-left:11px;
				}
			#tel{
				float:left;
				padding-top:3px;
				}
			#tel img{
				}
			#facebookLogo{
				float:right;
				margin-left:14px;
				}
				#facebookLogo img{
					}

/* !gNavi
---------------------------------------------------------- */
#gNavi {
	background:url(../img/header/bg_gnavi.jpg) left top repeat-x;
	height:56px;
/*  overflow: hidden;*/
  z-index: 99999;
  width: 100%;
  -webkit-transform:translateZ(0);
}
	#gNavi ul{
		width:986px;
		margin:0 auto;
		background:url(../img/header/bg_line01.jpg) right center no-repeat;
	}
		#gNavi ul li{
		display:inline-block;
		*display:inline;
		*zoom:1;
		background:url(../img/header/bg_line01.jpg) left center no-repeat;
		padding-left:1px;
		position:relative;
			}
		#gNavi ul li#gnavi01{
			width:212px;
			}
			#gNavi > ul > li > ul{
				background-image:none;
				background:#040404;
				filter:alpha(opacity=90);
				opacity: 0.9;
				display:none;
				z-index:9999;
				padding:11px 0 8px 0;
				position:absolute;
				}
			#gNavi > ul > li:hover > ul{
				display:block;
				}
			#gNavi > ul > li > ul > li{
				display:block;
				margin-bottom:5px;
				background-image:none;
				}
			#gNavi > ul > li > ul > li > a{
				color:#fff;
				font-size:84%;
				}
			#gNavi > ul > li > ul > li > a:hover{
				color:#c5af7a;
				}
			#gNavi ul li#gnavi01 ul{
				width:211px;
				top:56px;
				left:0;
				}
		#gNavi ul li#gnavi02{
			width:175px;
			}
		#gNavi ul li#gnavi03{
			width:157px;
			}
			#gNavi ul li#gnavi03 ul{
				width:157px;
				top:56px;
				left:0;
				}
		#gNavi ul li#gnavi04{
			width:148px;
			}
			#gNavi ul li#gnavi04 ul{
				width:148px;
				top:56px;
				left:0;
				}
		#gNavi ul li#gnavi05{
			width:174px;
			}
		#gNavi ul li#gnavi06{
			width:113px;
			}
			#gNavi ul li#gnavi06 ul{
				width:112px;
				top:56px;
				right:0;
				}

/* !mainimg
---------------------------------------------------------- */
#mainimg {
}

/* #topicPath
---------------------------------------------------------- */
ul#topicPath {
	margin-bottom: 20px;
	overflow: hidden;
	font-size: 10px;
}
	ul#topicPath li {
		float: left;
		padding: 0 20px 0 10px;
		overflow: hidden;
	}
	ul#topicPath li.home {
		padding: 0;
	}


/* !contents
---------------------------------------------------------- */
#contents {
	width: 980px;
	margin:0 auto;
	text-align: left;
	padding:45px 0 174px 0;
/*	margin-top:71px;*/
}

/* !pageTitle
---------------------------------------------------------- */
#pageTitle{
	text-align:center;
	background:url(../img/bg/bg_pagetitle.gif) center bottom no-repeat;
	padding-bottom:15px;
/*	margin-bottom:25px;*/
	}

/* !footer
---------------------------------------------------------- */
footer {
	height:174px;
	margin-top:-174px;
	background:url(../img/footer/bg_footer.jpg) left top repeat-x;

}
	#footerIn{
		width:980px;
		margin:0 auto;
		background:url(../img/footer/bg_ornament.png) left top no-repeat;
		padding-top:55px;
		}
		footer .bannerArea{
		}

		footer .bannerArea li{
			display:inline-block;
			*display:inline;
			*zoom:1;
			margin-left:2px;
		}
		.footerNavi{
			height: 33px;
		}
		#footerLink{
			width:610px;
			float:left;
			margin-top:19px;
			margin-left:2px;
			background:url(../img/footer/bg_line01.gif) left center no-repeat;
			font-size:93%;
		}
		#footerLink li{
			display:inline-block;
			*display:inline;
			*zoom:1;
			margin-left:2px;
		}
		#footerLink li a{
			padding:0 14px;
			border-right:1px solid #7e7e7d;
		}
		#list_banner{
			margin-left: 5px
		}
		#tokyoMarineNichido{
			float: left;
			height: 33px;
			margin: 13px 0 0 10px;
			padding-right: 92px;
			background:url(../img/footer/bnr_insurance.jpg) right no-repeat;
			font-size:93%;
		}
		.listBnr_text{
			padding-top: 6px;
		}
		#copyright{
			margin-top: 20px;
			background:url(../img/footer/bg_line01.gif) right center no-repeat;
			font-size:93%;
			}
		#copyrightToppage{
			margin-top: 20px;
			font-size:93%;
			}

/* !pagetop
---------------------------------------------------------- */
#pagetop {
	position:fixed;
	bottom:11px;
	right:9px;
}
/* !contactBtn
---------------------------------------------------------- */
/*#contactBtn {
	position:fixed;
	bottom:86px;
	right:0;
}
*/
/* !numberList
---------------------------------------------------------- */
.numberList ol li{
	}
.numberList > ol > li{
	margin-bottom:38px;
	margin-left:1.5em;
/*	text-indent:-1.5em*/
	}
/* !numberListIn
---------------------------------------------------------- */
.numberListIn{
	margin-top:15px;
	margin-bottom:15px;
	}
/* !hiraganaList
---------------------------------------------------------- */
.hiraganaList{
	margin-top:10px;
/*	margin-left:1em;*/
	}

.hiraganaList > li{
	margin-left:3em;
	text-indent:-3em;
	}
/* !alphaList
---------------------------------------------------------- */
.alphaList{
/*	margin-left:2em;*/
	}

.alphaList > li{
	margin-left:1em;
	text-indent:-1em;
	}
/* !circleList
---------------------------------------------------------- */
.circleList{
	margin:15px 0;
	}

.circleList > li{
	margin-left:1em;
	text-indent:-1em;
	}
/* !signature
---------------------------------------------------------- */
.signature{
	text-align:right;
	margin-bottom:42px;
	}
.signature dl dt{
	margin-bottom:10px;
	}
.signature dl dd{
	font-size:84%;
	line-height:1.5;
	text-align:right;
	margin-bottom:13px;
	}

/* !h(n)eading
---------------------------------------------------------- */
.h1_basic {
	font-size: 233%;
}
.h2_basic {
	font-size: 167%;
}
.h3_basic {
	font-size: 143%;
}
.h4_basic {}
.h5_basic {}
.h6_basic {}
.h_sub {
	font-size: 70%;
}

/* !Table
---------------------------------------------------------- */
.table_basic {
	border-collapse: collapse;
	width: 100%;
}
	.table_basic th,
	.table_basic td {
		padding: 6px 3px;
		border: solid 1px #cccccc;
		text-align: center;
		vertical-align: middle;
		font-size: 108%;
		line-height: 1.23;
		min-height: 2.5em;
	}
	.table_basic th {
		padding: 14px 6px;
		font-weight: bold;
	}
	.table_basic td {
	}


/* !Print
---------------------------------------------------------- */
@media print {
	html,
	html body { *zoom: 0.65;}

	#footer { display: table; }
	#footerIn {
		display: table-cell;
		vertical-align: top;
	}
	#lNavi {
		position: relative !important;
		margin: 0 !important;
		top: 0 !important;
	}

	.pageTop {
		margin-top: 0;
		background: url("/common/img/bg/bg_darwin02.gif") left top no-repeat;
	}
	#contents {
		display: table;
	}
	#main,
	#side {
		display: table-cell;
		vertical-align: top;
	}
	#main { padding-bottom: 67px; }
	#side { top: 0 !important; }

/* IE 7-8 */
	html:not(:target) .pageTop {
		margin-top: -60px;
		background: url("/common/img/bg/bg_darwin01.gif") 50px top no-repeat;
	}
	html:not(:target) #contents,
	html:not(:target) #main,
	html:not(:target) #side {
		display: block;
	}
	html:not(:target) #main { padding-bottom: 133px; }

}
