@charset "utf-8";
/*====================================
	common settings
=====================================*/
/* UniversalSelecter */ 
*{
	margin:0px;
	padding:0px;
}
html {
   font-size: 62.5%; /* all browsers */
   font-size: 100%\9; /* IE8以下 */
   padding:0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  html {
    font-size: 62.5%; /* all browsers */
  }
}
body{
	margin:0px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 1.5rem;
	background:#FFF;
}

body {
	background:url(../images/common/backgroud.jpg) center -30px no-repeat;	
}
img{
	border:none;
	margin:0px;
	padding:0px;
	
}
p,h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd{
	font-weight:normal;
	font-size:100%;
	list-style:none;
	margin:0px;
	padding:0px;
}
a{
	outline:none;
}
/* Firefox, Safari, Chrome, Opera fluid Image */
img.fluid-image {
	max-width: 100%;
}
/* clear */
.clear{  clear: both; }

.cf:after {
	content: ".";
	width: 0px;
	height: 0px;
	display: block;
	clear: both;
	visibility: hidden;	
}
.cf {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .cf {height: 1%;}
.cf {display: block;}
/* End hide from IE-mac */

.cf2:after {
	content: ".";
	width: 0px;
	height: 0px;
	display: block;
	clear: both;
	visibility: hidden;	
}
.cf2 {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .cf2 {height: 1%;}
.cf2 {display: block;}
/* End hide from IE-mac */




/* wrapper */ 
.wrapper{
}

/* inner */
.inner-white{
	background:#FFF;
	box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.2);
} 
.inner{
	width:980px;
	margin:0 auto;	
}

/* container */ 
.container{
	
}



/* header */ 
.header{

}
.header .inner-white .inner{
	padding:15px 0;
}
.header .logo{
	float:left;
}
.header .logo a{
	width:560px;
	height:0;
	padding-top:83px;
	background:url(../images/common/logo.gif) no-repeat;
	display:block;
	overflow:hidden;
}



.header .chamber{
	float:left;
}
.header .chamber a{
	width:120px;
	height:0;
	padding-top:61px;
	margin-top:15px;
	background:url(../images/common/chamber.jpg) no-repeat;
	display:block;
	overflow:hidden;
}






.header .logo2{
	float:left;
}
.header .logo2 a{
	width:580px;
	height:0;
	padding-top:83px;
	background:url(../images/common/logo2.gif) no-repeat;
	display:block;
	overflow:hidden;
}
.header .contact{
	width:300px;
	height:0;
	padding-top:61px;
	margin-top:15px;
	background:url(../images/common/tel.gif) no-repeat;
	float:right;
	overflow:hidden;
}
.header .logo a:hover,.header .contact a:hover,.header .chamber a:hover{
	-moz-opacity:0.6;
	opacity:0.6;
	filter: alpha(opacity=60);
}

/*------------*/
/* globalnavi */
.header .globalnavi .inner{
	padding:10px 0 0 0;
}
.header .globalnavi ul li{
	float:left;
}
.header .globalnavi ul li a{
	width:140px;
	height:0;
	padding-top:39px;
	background:url(../images/common/globalnavi.png) no-repeat;
	display:block;
	overflow:hidden;
}
.header .globalnavi ul li.n1 a{
	background-position:0 0;
}
.header .globalnavi ul li.n2 a{
	background-position:-140px 0;
}
.header .globalnavi ul li.n3 a{
	background-position:-280px 0;
}
.header .globalnavi ul li.n4 a{
	background-position:-420px 0;
}
.header .globalnavi ul li.n5 a{
	background-position:-560px 0;
}
.header .globalnavi ul li.n6 a{
	background-position:-700px 0;
}
.header .globalnavi ul li.n7 a{
	width:139px !important;
	background-position:-840px 0;
}

.header .globalnavi ul li.n1 a:hover{
	background-position:0 -39px;
}
.header .globalnavi ul li.n2 a:hover{
	background-position:-140px -39px;
}
.header .globalnavi ul li.n3 a:hover{
	background-position:-280px -39px;
}
.header .globalnavi ul li.n4 a:hover{
	background-position:-420px -39px;
}
.header .globalnavi ul li.n5 a:hover{
	background-position:-560px -39px;
}
.header .globalnavi ul li.n6 a:hover{
	background-position:-700px -39px;
}
.header .globalnavi ul li.n7 a:hover{
	background-position:-840px -39px;
}


/*------------*/
/* globalnavi2 */
.header .globalnavi2 .inner{
	padding:0 0 10px 0;
	width:394px;
}
.header .globalnavi2 ul li{
	float:left;
}
.header .globalnavi2 ul li a{
	width:197px;
	height:0;
	padding-top:39px;
	background:url(../images/common/globalnavi2.png) no-repeat;
	display:block;
	overflow:hidden;
}
.header .globalnavi2 ul li.n1 a{
	background-position:0 0;
}
.header .globalnavi2 ul li.n2 a{
	background-position:-197px 0;
}
.header .globalnavi2 ul li.n3 a{
	background-position:-394px 0;
}
.header .globalnavi2 ul li.n4 a{
	background-position:-591px 0;
}
.header .globalnavi2 ul li.n5 a{
	width:192px !important;
	background-position:-789px 0;
}

.header .globalnavi2 ul li.n1 a:hover{
	background-position:0 -39px;
}
.header .globalnavi2 ul li.n2 a:hover{
	background-position:-197px -39px;
}
.header .globalnavi2 ul li.n3 a:hover{
	background-position:-394px -39px;
}
.header .globalnavi2 ul li.n4 a:hover{
	background-position:-591px -39px;
}
.header .globalnavi2 ul li.n5 a:hover{
	background-position:-789px -39px;
}




/* breadcrumb */
.breadcrumb { 
	padding:8px 20px 0 0;
	list-style-type: none;
	font-size: 90%;
	text-align:right;
}
.breadcrumb li { 
	display: inline;
}
.breadcrumb li a {
	margin-right: 10px;
	color:#3472ba;
	text-decoration:none;
}
.breadcrumb li a:hover{
	text-decoration:underline;
}

/* contents */ 
.contents{
}
.contents .inner{
	padding:10px 0;
}
/* detail */
.detail{
	width:658px;
	padding-bottom:30px;
	background:#FFF;
	border:1px solid #c9c9c9;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float:right;
}
.detail h1{
	padding:7px 20px;
	background:url(../images/common/border1.gif) bottom left no-repeat;
	font-weight:bold;
	letter-spacing: 0.1em;
	font-size:120%;
}
.detail h1 span{
	font-weight:normal;
	font-size:80%;
	padding:0 20px;
	color:#3472ba;
	letter-spacing: 0.1em;
}
.detail .block{
	padding:20px;
}
.detail .block .subtitle1{
	border-left:3px solid #333;
	padding:0 0 0 10px;
	margin:0 0 10px 0;
	font-weight:bold;
	font-size:110%;
}
table.tb1{
	width:100%;
	border-collapse:collapse;
}
table.tb1 th,
table.tb1 td{
	border-bottom:1px solid #e7e7e7;
	padding:20px;
	font-size:90%;
}
table.tb1 th{
	width:25%;
	background:#f7f7f7;
	font-weight:normal;
	text-align:left;
}
table.tb1 td{
	background:#fbfbfb;
	border-left:10px solid #FFF;
}


/* side */ 
.side{
	width:300px;
	float:left;
}
.side .s_insurance{
	width:100%;
	background:#FFF;
}
.side .s_insurance .subtitle{
	width:298px;
	height:38px;
	background: #fcfdfd; /* Old browsers */
	background: -moz-linear-gradient(top,  #fcfdfd 0%, #e2e2e2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfdfd), color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fcfdfd 0%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fcfdfd 0%,#e2e2e2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fcfdfd 0%,#e2e2e2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fcfdfd 0%,#e2e2e2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfdfd', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
	border:1px solid #c9c9c9;
	overflow:hidden;
}
.side .s_insurance .subtitle span{
	width:100%;
	height:0;
	padding-top:38px;
	background:url(../images/common/sidebar1.png) center center no-repeat;
	display:block;
	overflow:hidden;
}
.side .s_insurance ul{
	width:100%;
}
.side .s_insurance ul li.n1 img{
	width:60%;
}
.side .s_insurance ul li.n2 img{
	width:80%;
}
.side .s_insurance ul li.n3 img{
	width:80%;
}
.side .s_insurance ul li.n4 img{
	width:80%;
}

.side .s_insurance ul li .thum a{
	width:258px;
	height:38px;
	line-height:53px;
	padding:15px 20px;
	background:#FFF;
	text-align:center;
	border-right:1px solid #c9c9c9;
	border-left:1px solid #c9c9c9;
	border-bottom:1px solid #c9c9c9;
	display:block;
}
.side .s_insurance ul li .thum a:hover{
	-moz-opacity:0.6;
	opacity:0.6;
	filter: alpha(opacity=60);
}



/* footer */ 
.footer{
	padding:0 0 50px 0;
}
.footer ul.footernavi{
	margin:50px 0 0 0;
	padding:5px 0;
	background:#efefef;
	text-align:center;
	font-size:90%;
}
.footer ul.footernavi li{
	padding:0 20px;
	border-right:1px solid #333;
	display:inline-block;
}
.footer ul.footernavi li a{
	color:#3472ba;
	text-decoration:none;
}
.footer ul.footernavi li a:hover{
	text-decoration:underline;
}
.footer address{
	font-style:normal;
	font-size:80%;
	padding:10px 0;
	text-align:center;
}



/* page-top */ 
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    width:32px;
	height:0;
	padding-top:32px;
	background:url(../images/common/arrow1.png) no-repeat;
	overflow:hidden;
	display:block;
}
#page-top a:hover {
	-moz-opacity:0.6;
	opacity:0.6;
	filter: alpha(opacity=60);
}