@charset "UTF-8";

*{
margin:0;
padding:0;
}

img{
vertical-align:top;
}

body{
font-size:76%;
line-height:150%;
text-align:center;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
background-color:#323639;
}

li{
margin-bottom:10px;
}

ul li{
list-style-type:none;
}

ol li{
list-style-position:inside;
list-style-type:decimal;
}

address{
font-style:normal;
}

strong,em{
font-weight:bold;
}

a:link,a:visited{
text-decoration:none;
}


a:hover, a:active{
text-decoration:underline;
}

sup{
line-height:1em;
}

h1,h2,h3,h4,h5{
font-size:100%;
}

h1,h2,h3,h4,h5,p,ul,ol,dl,table{
margin-bottom:20px;
}

a img{
border:none;
}

pre{
font-family:"Courier 10 Pitch",Courier,monospace;
}

code{
font-family:Monaco,Consolas,monospace;
}

table{
width:100%;
font-size:100%;
border-collapse:collapse;
}

th,td{
border:none;
padding:8px 0;
line-height:150%;
}

th{
font-weight:normal;
text-align:left;
vertical-align:top;
}

.mc_text_xx_small		{ font-size:78.57% !important; }
.mc_text_x_small		{ font-size:85.71% !important; }
.mc_text_small			{ font-size:92.85% !important; }
.mc_text_normal		{ font-size:100% !important; }
.mc_text_large			{ font-size:107.14% !important; }
.mc_text_x_large		{ font-size:114.28% !important; }
.mc_text_xx_large		{ font-size:121.42% !important; }
.mc_text_xx_large		{ font-size:128.57% !important; }
.mc_text_xxx_large		{ font-size:135.71% !important; }
.mc_text_xxxx_large	{ font-size:142.85% !important; }
.mc_text_xxxxx_large	{ font-size:150.00% !important; }

.mc_text_bold{
font-weight:bold;
}

.mc_text_red{
color:#fd0f0d;
}

.mc_text_brown{
color:#A99361;
}

.mc_radio_label{
	margin-right:10px;
}

.mc_radio_label input{
	margin-right:5px;
}

.mc_align_l{
text-align:left !important;
}

.mc_align_r{
text-align:right !important;
}

.mc_align_c{
text-align:center !important;
}

.mc_float_l{
float:left;
}

.mc_float_r{
float:right;
}

.mc_clear_b{
clear:both;
}

.mc_clear_fix:after{
content:".";
display:block;
height:0;
line-height:0;
clear:both;
visibility:hidden;
}

.mc_dl_2col:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.mc_dl_2col dt{
clear:both;
float:left;
width:11em;
margin:0 0 20px 0;
}

.mc_dl_2col dd{
margin:0 0 20px 12em;
}



.scroll_to_top{
	clear:both;
	margin:0px;
	padding:20px 0px 19px 701px;
}

.tipped{
	color:#999;
}



.mc_table_1 th,
.mc_table_1 td{
	border:none;
	border-bottom:dotted 1px #999;
}

.mc_table_1 th{
	width:20%;
	padding:5px 30px 5px 5px;
	color:#454545;
	text-align:center;
}

.mc_border_dot_b{
	border-bottom:dotted 1px #999;
}


.mc_no_background{background:none !important;}

.mc_no_border{border:none !important;}

.mc_margin_0{margin:0 !important;}

.mc_margin_t_-20{margin-top:-20px !important;}
.mc_margin_t_-10{margin-top:-10px !important;}
.mc_margin_t_0{margin-top:0 !important;}
.mc_margin_t_5{margin-top:5px !important;}
.mc_margin_t_10{margin-top:10px !important;}
.mc_margin_t_15{margin-top:15px !important;}
.mc_margin_t_20{margin-top:20px !important;}
.mc_margin_t_25{margin-top:25px !important;}
.mc_margin_t_30{margin-top:30px !important;}
.mc_margin_t_35{margin-top:35px !important;}
.mc_margin_t_40{margin-top:40px !important;}
.mc_margin_t_50{margin-top:50px !important;}

.mc_margin_r_0{margin-right:0 !important;}
.mc_margin_r_5{margin-right:5px !important;}
.mc_margin_r_10{margin-right:10px !important;}
.mc_margin_r_15{margin-right:15px !important;}
.mc_margin_r_20{margin-right:20px !important;}
.mc_margin_r_25{margin-right:25px !important;}
.mc_margin_r_30{margin-right:30px !important;}
.mc_margin_r_35{margin-right:35px !important;}
.mc_margin_r_40{margin-right:40px !important;}
.mc_margin_r_50{margin-right:50px !important;}

.mc_margin_b_0{margin-bottom:0 !important;}
.mc_margin_b_5{margin-bottom:5px !important;}
.mc_margin_b_10{margin-bottom:10px !important;}
.mc_margin_b_15{margin-bottom:15px !important;}
.mc_margin_b_20{margin-bottom:20px !important;}
.mc_margin_b_25{margin-bottom:25px !important;}
.mc_margin_b_30{margin-bottom:30px !important;}
.mc_margin_b_35{margin-bottom:35px !important;}
.mc_margin_b_40{margin-bottom:40px !important;}
.mc_margin_b_50{margin-bottom:50px !important;}

.mc_margin_l_0{margin-left:0 !important;}
.mc_margin_l_5{margin-left:5px !important;}
.mc_margin_l_10{margin-left:10px !important;}
.mc_margin_l_15{margin-left:15px !important;}
.mc_margin_l_20{margin-left:20px !important;}
.mc_margin_l_25{margin-left:25px !important;}
.mc_margin_l_30{margin-left:30px !important;}
.mc_margin_l_35{margin-left:35px !important;}
.mc_margin_l_40{margin-left:40px !important;}
.mc_margin_l_50{margin-left:50px !important;}
.mc_margin_l_60{margin-left:60px !important;}
.mc_margin_l_80{margin-left:80px !important;}
.mc_margin_l_100{margin-left:100px !important;}

.mc_padding_0{padding:0 !important;}

.mc_padding_t_0{padding-top:0 !important;}
.mc_padding_t_5{padding-top:5px !important;}
.mc_padding_t_10{padding-top:10px !important;}
.mc_padding_t_15{padding-top:15px !important;}
.mc_padding_t_20{padding-top:20px !important;}
.mc_padding_t_25{padding-top:25px !important;}
.mc_padding_t_30{padding-top:30px !important;}
.mc_padding_t_35{padding-top:35px !important;}
.mc_padding_t_40{padding-top:40px !important;}
.mc_padding_t_50{padding-top:50px !important;}

.mc_padding_r_0{padding-right:0 !important;}
.mc_padding_r_5{padding-right:5px !important;}
.mc_padding_r_10{padding-right:10px !important;}
.mc_padding_r_15{padding-right:15px !important;}
.mc_padding_r_20{padding-right:20px !important;}
.mc_padding_r_25{padding-right:25px !important;}
.mc_padding_r_30{padding-right:30px !important;}
.mc_padding_r_35{padding-right:35px !important;}
.mc_padding_r_40{padding-right:40px !important;}
.mc_padding_r_50{padding-right:50px !important;}

.mc_padding_b_0{padding-bottom:0 !important;}
.mc_padding_b_5{padding-bottom:5px !important;}
.mc_padding_b_10{padding-bottom:10px !important;}
.mc_padding_b_15{padding-bottom:15px !important;}
.mc_padding_b_20{padding-bottom:20px !important;}
.mc_padding_b_25{padding-bottom:25px !important;}
.mc_padding_b_30{padding-bottom:30px !important;}
.mc_padding_b_35{padding-bottom:35px !important;}
.mc_padding_b_40{padding-bottom:40px !important;}
.mc_padding_b_50{padding-bottom:50px !important;}

.mc_padding_l_0{padding-left:0 !important;}
.mc_padding_l_5{padding-left:5px !important;}
.mc_padding_l_10{padding-left:10px !important;}
.mc_padding_l_15{padding-left:15px !important;}
.mc_padding_l_20{padding-left:20px !important;}
.mc_padding_l_25{padding-left:25px !important;}
.mc_padding_l_30{padding-left:30px !important;}
.mc_padding_l_35{padding-left:35px !important;}
.mc_padding_l_40{padding-left:40px !important;}
.mc_padding_l_50{padding-left:50px !important;}
.mc_padding_l_80{padding-left:80px !important}

.mc_width_25p{ width:25%; }
.mc_width_75p{ width:75%; }


.h300 {
	height:300px;
}

.h350 {
	height:350px;
}


.h400 {
	height:400px;
}

.h500 {
	height:500px;
}





/* BASIC STRUCTURE 
----------------------------------------------------*/


body #container{
	width:1200px;
	margin:0px auto;
	text-align:center;
}


#container.bianco{
	background-color:#fff;
	color:#727171;
}


#container.bianco a{
color:#000;
outline:none;
}

#container.bianco a:visited{
color:#999;
outline:none;
}


#container.gris{
	background-color:#323639;
}

#container.gris a{
color:#ddd;
outline:none;
}

#header,#menu,#contents,#footer{
	width:960px;
	margin:0px auto;
}


/* HEADER
-------------------------------------------------*/

#header {
	position:relative;
	height:315px;
	margin-bottom:0;
}

#header #logo {
	position:absolute;
	top:111px;
}

#header #contact {
	position: absolute;
	top: 0px;
	left: 476px;
}

#header #access {
	position:absolute;
	top:0;
	left:715px;
}

#header #gnavi {
	position:absolute;
	top:111px;
	left:472px;
}

#gnavi ul li {
	float:left;
	margin-left:35px;
	
}


/* KEY VISUAL
-------------------------------------------------*/

#kv {
	width:1200px;
	margin-bottom:73px;
}


/* TOP SLIDE 
-------------------------*/

.banner { 
	position: relative; overflow: auto; 
}

.banner li { 
	list-style: none; 
}

.banner ul li { 
	float: left; 
}



/* CONTENTS
-------------------------------------------------*/

#contents {
	text-align:left;
}


/* LOCAL NAVI
---------------------------------------------*/

#lnavi {
	width:455px;
	margin-right:44px;
	text-align:left;
}

#lnavi ul li {
	margin:0 0 20px 0;
}

ul.lnavisub {
	margin-top:10px;
	margin-left:20px;
	margin-bottom:26px;
}

ul.lnavisub li {
	font-size:0.88em;
	margin-bottom:0!important;
}

ul.lnavisub li a:hover,
ul.lnavisub li a.here{
	color:#AF8349!important;
}


/* CONTENTS BODY
---------------------------------------------*/
#contentsbody {
	width:450px;
}

#contentsbody h1 {
	margin-bottom:30px;
}

#contentsbody p {
	line-height:220%;
}

ul.servicemenu li {
	list-style-type:disc!important;
	margin-bottom:5px;
	margin-left:15px;
	line-height:120%;
	font-size:0.9em;
}


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

#footer {
	position:relative;
	height:190px;
	padding-bottom:40px;
	text-align:left;	
}

#footer #gototop {
	position:absolute;
	top:0;
	right:0;
}

#footer #flogo {
	position:absolute;
	top:105px!important;
	left:0;
}

#footer #line1 {
	position:absolute;
	top:98px;
	left:159px;
}

#footer #line2 {
	position:absolute;
	top:98px;
	left:487px;
}

#footer ul#links1 {
	position:absolute;
	top:106px;
	left:213px;
}

#footer ul#links2 {
	position:absolute;
	top:106px;
	left:367px;
}

#footer ul#links3 {
	position:absolute;
	top:106px;
	left:541px;
}

#footer ul#links4 {
	position:absolute;
	top:106px;
	left:756px;
}

#footer #copyright {
	position: absolute;
	top: 170px;
	left: 541px;
}



/*TOP PAGE
---------------------------------*/
