@charset "utf-8";

/* CSS Document ------------------------------------------------------------		RESETER */

* {

	margin: 0;

	padding: 0;

	border: 0;

}

html, body {

	width: 100%;

	height:100%;

	background:#2a2a2a;

	font-family: 'ＭＳ Ｐゴシック', Meiryo, 'メイリオ', sans-serif;

}

* html #container {

	height: 100%;

}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {

	margin:0;

	padding:0;

	font-size:12px;

}

table {

	border-collapse:collapse;

	border-spacing:0;

}

fieldset, img {

	border:0;

	margin: 0;

	padding: 0;

	line-height:0px;

}

address, caption, cite, code, dfn, em, strong, th, var {

	font-style:normal;

	font-weight:normal;

}

li {

	list-style:none;

	vertical-align:bottom;

}

caption, th {

	text-align:left;

}

h1vc, h2, h3, h4, h5, h6 {

	font-size:100%;

	font-weight:normal;

}

q:before, q:after {

	content:'';

}

abbr, acronym {

	border:0;

	font-variant:normal;

}

sup {

	vertical-align:text-top;

}

sub {

	vertical-align:text-bottom;

}

input, textarea, select {

	font-family:inherit;

	font-size:inherit;

	font-weight:inherit;

}

input, textarea, select {

 	font-size:100%;

}

legend {

	color:#000;

}

del, ins {

	text-decoration:none;

}

/* Clearfix method*/

.clearfix:before, .clearfix:after {

	content:'\0020';

	display:block;

	overflow:hidden;

	visibility:hidden;

	width:0;

	height:0;

}

.clearfix:after {

	clear:both;

}

.clearfix {

	/*zoom:1;*/

	height:1%;

	clear:both;

}



/*------------------------------------------------------------		Layout */

	

#container {

	background:#b7b7b7 url(../img/common/bg_conteiner.png) repeat-x;

	/*position: relative;*/

	width: 942px;

	margin: auto;

	min-height: 100%;

	/*overflow:hidden;*/

}

#header {

	background: url(../img/common/header.png);

	height: 166px;

}

#content {

	width: 900px;

	margin: 15px 22px;

}

#footer, .empty {

	height: 95px;

	width: 942px;

}

#footer {

	/*position: relative;*/

	color: #141414;

	margin: -95px auto 0;

}



/*------------------------------------------------------------		H_Menu */



#hMenu {

	width: 898px;

	margin: 51px 23px 0;

}

#hMenu li {

	display:inline;

}

#hMenu a { 

	float: left;

	height: 50px;

	text-indent:-9999px;

	background-image: url(../img/common/menu.png);

}

#hMenu a:hover{

	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75); /* IE 5.5+*/

 	opacity: 0.75;

}

#hMenu .active a{ background: none; }

#hMenu .m1 a{ width:81px; }

#hMenu .m2 a{ width:203px; background-position: -81px; }

#hMenu .m3 a{ width:156px; background-position: -284px; }

#hMenu .m4 a{ width:169px; background-position: -440px; }

#hMenu .m5 a{ width:113px; background-position: -609px; }

#hMenu .m6 a{ width:176px; background-position: -722px; }



/*------------------------------------------------------------		Header */



#header h1 a{

	top: 20px;

	left: 20px;

	height: 50px;

	width: 280px;

	display: block;

	position: relative;

	text-indent: -9999px;

}

#header div{

	color:#fdc77b;

	font-size:14px;

	margin:-25px 20px 0;

	text-align:right;

	width:600px;

	float:right;

}

#header div span{

	color:#fff;

	font-size:36px;

	letter-spacing:3px;

}

#header div img{

	float:right;

	margin-left:20px;

}



/*------------------------------------------------------------		Content block */



#content .block{

	background:#fefefe url(../img/common/bg_block.png) bottom repeat-x;

	padding-bottom: 8px;

	margin-bottom:20px;

}

#content .block h1{

	display:none;

}

#content .block p{

	padding:17px;

	line-height:20px;

	font-size:14px;

	text-align:justify;

}



/*------------------------------------------------------------		FOOTER */



#footer .hr{

	height:1px;

	width:90%;

	margin:auto;

	background:#a5a5a5;

	font-size:0px;

}

#footer p{

	padding:20px;

	text-align:right;

}

#footer span{

	float:left;	

}



/*------------------------------------------------------------		ICON */



.icon{

	margin-left:25px;

	width:47%;

	float:left;

	display:inline;

}

.icon li{

	margin:10px 0 0;

	height:65px;

	background:url(../img/common/icon.png) no-repeat;

}

.icon li span{

	padding: 20px 0 0 100px;

	display: block;

	font-size:14px;

	line-height:20px;

}

.icon .id2{  background-position: 0 -70px; }

.icon .id3{  background-position: 0 -140px; }

.icon .id4{  background-position: 0 -210px; }

.icon .id5{  background-position: 0 -280px; }

.icon .id6{  background-position: 0 -350px; }

.icon .id7{  background-position: 0 -420px; }

.icon .id8{  background-position: 0 -490px; }

.icon .id9{  background: none; }

.icon .id10{  background-position: 0 -643px; }

.icon .id11{  background-position: 0 -712px; }

.icon .id12{  background-position: 0 -781px; }



/*------------------------------------------------------------		Q/A */



.q, .a{

	display:block;

	text-indent:30px;

	margin:10px;

}

.q{

	background:url(../img/common/q.png) no-repeat;

	color:#920000;

	font-size:18px;

	font-weight:bold;

}

.a{

	background:url(../img/common/a.png) no-repeat;

	color:#252525;

	font-size:14px;

}



.hr{

	background:url(../img/common/hr.gif);

	height:1px;

	line-height:0px;

	width:98%;

	margin:auto;

	display:block;

}



/*------------------------------------------------------------		MAP */



#map{

	margin:auto;

	width:810px;

}

.map{

	height:383px;

	width:383px;

	background:#FFF;

	border:#c2c2c2 solid 1px;

	text-align:center;

	margin:10px;

	float:left;

}

.map p{

	padding:10px 5px 5px 15px!important;

	width:75px;

	float:left;

}

.map b{

	font-weight:bold;

	font-size:14px;

}

.map b span{

	font-weight:bold;

	font-size:24px;

	line-height:30px;

}