@charset "utf-8";

/* CSS Reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
html,body {
	margin:0;
	padding:0;
	height:100%;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}

address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul li{
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* CSS Document */


* {
	margin: 0;
	padding: 0;
	line-height: 1.0em;
}

html, body {
	height: 100.1%; 
}


/* Typography and Links
----------------------------------------------- */
body {
	margin: 0;
	padding: 0;
    font:13px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    *font-size:small;
    *font:x-small;
	color: #333;
	background-color: #fff;
	-webkit-text-size-adjust: none;
}


table {
    font-size:inherit;
    font:100%;
}
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; font-weight:bold; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }


h1, h2, h3, h4 {
	line-height: 1em;
}

h1 {
	line-height: 1.4em;
	font-weight: normal;
	margin: 10px 0 30px 0;
}

h2 {
	line-height: 1.4em;
	font-weight: normal;
}





ul {
	padding: 0 0 20px 40px;
	list-style: disc;
}
ul ul {
	padding-bottom: 0;	
}
p {
	line-height: 1.6em;
}
p a {
	color: #09F;
	line-height: 1.6em;
}

a, a:visited {
	/*color: #2679ea;*/
	color:#2679ea;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

div.content-col-left a {
	text-decoration: underline;
}

	

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

hr {
	clear:both;
	border:none;
}
hr.dot {
	clear:both;
	border:1px dashed #CCC;
	margin:10px 10px 10px 0;
}

.red {
	color: #C00;
	line-height:1.4em;
}
.red_b {
	color: #C00;
	font-size:14px;
	font-weight:bold;
	line-height:1.4em;
}
.blue {
	color: #073F7A;
	line-height:1.4em;
}
.ml20 {
	margin-left:20px;
}

.clear {
	clear:both;
}


ol.decimal{
	list-style-type:decimal;
	padding-left:3em;
}
ol.decimal li{
	margin-bottom:10px;
	line-height:1.4em;
}
.u_line {
	text-decoration:underline;
	color:#CC0000;
	font-weight:bold;
}
.u_line-bl{
	text-decoration:underline;
	font-weight:bold;
}

ol.kenri{
	list-style-type:decimal;
	padding-left:3em;
	margin-top:30px;
}
ol.kenri li{
	margin-bottom:10px;
	line-height:1.4em;
	font-size:16px!important;
	font-weight:800!important;
}



/* Structure
----------------------------------------------- */

#container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}
#screen {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	padding-top:30px;
	border:solid 0px #000;
}



div#header-wrap {
	margin: 0 auto;
	width: 100%;
	height:180px;
	border-top:4px solid #36ADDD;
	border-bottom:1px solid #fff;
	background:url(../images/header-bg.jpg) bottom no-repeat;
	background-color:#fff;
}

div#header {
	width: 960px;
	margin: 0 auto;
	padding: 0px;
	position:relative;
}

div#content {
	margin: 0 auto;
	width: 940px;
	padding: 0px;
	margin-top: 40px;
	margin-bottom:40px;
	background-color: transparent;
	background: url(../images/bg-trans.png) top left repeat;
	border:solid 1px #f0f0f0;
	padding-bottom:3px;
}



div#content-col-left {
	float: left;
	width: 250px;
	border-right:solid 0px #ccc;
	padding-bottom:20px;
	background-color: transparent;
	background: url(../images/side-bg.png) top right no-repeat;
}
div#content-col-right {
	float: right;
	width: 680px;
	padding-top:10px;
	padding-bottom:20px;
	border:solid 0px #ccc;
	line-height:1.6em;
}

#footer {
	clear:both;
	height: 200px;
	width: 100%;
	background-color: #93A7C1;
}

/* header
--------------------------------------*/



#header h1 {
  margin: 0px;
  padding: 0;
  position:absolute;
  top:25px;
  left:0px;
}

#logo {
	float: left;
	}
	
#logo a {
	width:320px;
	height:83px;
	display: block;
	background: url('../images/logo.png') no-repeat scroll left top transparent;
	text-indent: -9999px;
	overflow: hidden;
	}
	
	
/*
	#global-nav
--------------------------------------*/


#global-nav {font: normal 12px sans-serif Arial, sans-serif; line-height: 16px; position:absolute; top:130px; right:0; border-left:1px solid #f0f0f0; z-index:100000;}
#global-nav ul.mega-menu, #global-nav ul.mega-menu, #global-nav ul.mega-menu li {margin: 0; padding: 0; border: none;}
#global-nav ul.mega-menu {background: #fff; width: 100%; height: 20px; position: relative;}

#global-nav ul.mega-menu li {float: left; margin: 0; padding: 0; font-size: 13px; font-weight:nomal;}
#global-nav ul.mega-menu li a {float: left; display: block; color: #000; padding: 8px; background: url(images/bg_white.png) repeat-x 100% 0; text-shadow: 0px 0px 0px #ededed; text-decoration: none; border-left:0px solid #f0f0f0; border-right:1px solid #f0f0f0;}
#global-nav ul.mega-menu li a.dc-mega {position: relative;}
#global-nav ul.mega-menu li a .dc-mega-icon {display:none;}
#global-nav ul.mega-menu li.mega-hover a, #global-nav ul.mega-menu li a:hover {background-position: 100% -40px; color: #39F; text-shadow: none; border-left:0px solid #f0f0f0; border-right:1px solid #f0f0f0;}
#global-nav ul.mega-menu li.mega-hover a .dc-mega-icon {background-position: 0 100%;}

#global-nav ul.mega-menu li .sub-container {position: absolute; background: url(images/bg_sub_left.png) no-repeat 0 100%; padding-left: 20px; margin-left:-3px;}
#global-nav ul.mega-menu li .sub {background: url(images/bg_sub.png) no-repeat 100% 100%; padding: 20px 20px 20px 10px;}
#global-nav ul.mega-menu li .sub-container.mega .sub {padding: 20px 20px 10px 0;}
#global-nav ul.mega-menu li .sub .row {width: 100%; overflow: hidden; clear: both;}
#global-nav ul.mega-menu li .sub li {list-style: none; float: none; width: 190px; font-size: 1em; font-weight: normal;}
#global-nav ul.mega-menu li .sub li.mega-hdr {margin: 0 10px 0px 0; float: left;}
#global-nav ul.mega-menu li .sub li.mega-hdr.last {margin-right: 0;}
#global-nav ul.mega-menu li .sub a {background: none; border: none; text-shadow: none; color: #111; padding: 7px 10px; display: block; float: none; text-decoration: none; font-size: 1em; line-height:1.4em;}
#global-nav ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a {padding: 5px 5px 5px 15px; margin-bottom: 5px; background: #DFF0FF url(images/bg_mega_hdr.png) no-repeat 0 0; text-transform: uppercase; font-weight:  normal; color: #000; text-shadow: 0px 0px 0px #fff;}
#global-nav ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a:hover {color: #a32403; text-shadow: none;}
#global-nav ul.mega-menu .sub li.mega-hdr li a {padding: 4px 5px 4px 20px; background: url(images/arrow_off.png) no-repeat 5px 8px; font-weight: normal;}
#global-nav ul.mega-menu .sub li.mega-hdr li a:hover {color: #a32403; background: #efefef url(images/arrow_on.png) no-repeat 5px 8px;}
#global-nav ul.mega-menu .sub ul li {padding-right: 0;}
#global-nav ul.mega-menu li .sub-container.non-mega .sub {padding: 20px 20px 20px 0;}
#global-nav ul.mega-menu li .sub-container.non-mega li {padding: 0; width: 190px; margin: 0;}
#global-nav ul.mega-menu li .sub-container.non-mega li a {padding: 7px 5px 7px 22px; background: url(images/arrow_off.png) no-repeat 7px 10px;}
#global-nav ul.mega-menu li .sub-container.non-mega li a:hover {color: #a32403; background: #efefef url(images/arrow_on.png) no-repeat 7px 10px;}

/* Mega Menu Styles */
.mega-menu ul, .mega-menu ul li {list-style: none;}
.mega-menu ul {position: relative; padding: 0; margin: 0;}
.mega-menu ul li ul {display: none;}
.mega-menu .sub {display: none;}
.mega-menu .sub ul {display: block;}

.mega-menu ul, .mega-menu ul li {list-style: none;}
.mega-menu ul {position: relative; padding: 0; margin: 0;}
.mega-menu ul li ul {display: none;}
.mega-menu .sub {display: none;}
.mega-menu .sub ul {display: block;}

/*	#sub-nav
--------------------------------------*/

#sub-nav {
	position:absolute;
	top:0px;
	right:84px;
}

#sub-nav ul {
	list-style:none;
	padding: 0;
	margin: 0;
}

#sub-nav li {
	padding:0px 0;
	margin-left:5px;
	float:left;
}

/*	#font-size
--------------------------------------*/


ul#fontSize {
	*zoom: 1; /*forIE6,7*/
	margin-bottom: 10px;
	position:absolute;
	right:0;
	top:5px;
}
ul#fontSize li {
	background-color: #EEF4FB;
	padding: 7px;
	margin-right: 5px;
	float: left;
	cursor: pointer;
}
ul#fontSize li:hover {
	background-color: #eee;
}
ul#fontSize li.active {
	background-color: #9CF;
}
ul#fontSize li.active:hover {
	background-color: #9CF;
}

/*
breadcrumb-----------------------------------------------------------------*/	
.breadcrumb {
	clear: both;
	font-size:11px;
	width:940px;
	margin: 0px  auto ;
	padding:0 0 0px 10px;
	text-align:left;
	position:absolute;
	top:236px;
}
.breadcrumb a {
	background: url(../images/bread.gif) center right no-repeat;
	padding-right:20px;
	text-decoration:none;
	color:#000;
}
	

/* content
----------------------------------------------- */


/*	content-col-left
--------------------------------------*/
div#content-col-left .banner {
	margin: 10px 10px 0 10px;
}


	
.left-menu {
	width: 215px;
	margin: 2px  0 0 0;
	}
	
.left-menu ul{
	list-style:none;
	margin:0 0 0 10px;
	padding:0;
	font-size:12px;
	font-weight:normal;
	}
	
.left-menu li a {
	color: #000;
  	height: 24px;
	text-decoration: none;
	line-height:1.5em;
	}
	
.left-menu li a:link, #left-menu li a:visited {
	color: #000;
	display: block;
	background: url(images/menu4.gif);
	padding: 8px 0 0 30px;
	}
	
.left-menu li a:hover {
	color: #3399FF;
	background: url(images/menu4.gif) 0 -32px;
	padding: 8px 0 0 30px;
	}
	
.left-menu li a:active {
	color: #000;
	background: url(images/menu4.gif) 0 -64px;
	padding: 8px 0 0 30px;
	}
	
.left-menu li.Two_lines a {
	color: #000;
  	height: 41px;
	text-decoration: none;
	line-height:1.5em;
	}
	
.left-menu li.Two_lines a:link, .left-menu li.Two_lines a:visited {
	color: #000;
	display: block;
	background: url(images/menu5.gif);
	padding: 8px 0 0 30px;
	}
	
.left-menu li.Two_lines a:hover {
	color: #3399FF;
	background: url(images/menu5.gif) 0 -48px;
	padding: 8px 0 0 30px;
	}
	
.left-menu li.Two_lines a:active {
	color: #000;
	background: url(images/menu5.gif) 0 -97px;
	padding: 8px 0 0 30px;
	}	
	
	
/*	content-col-right
--------------------------------------*/	

div#content-col-right h2 {
	margin-bottom: 20px;
	line-height:1.7em;
	width:660px;
	padding:5px;
	border-bottom:solid 2px #36ADDD;
}
div#content-col-right h2.ladys {
	margin-bottom: 20px;
	line-height:1.7em;
	width:660px;
	padding:5px;
	border-bottom:solid 2px  #F54C74;
}

div#content-col-right h2.naika {
	margin-bottom: 20px;
	line-height:1.7em;
	width:660px;
	padding:5px;
	border-bottom:solid 2px #669900;
}

div#content-col-right h2.head {
	margin-bottom: 20px;
	line-height:1.7em;
	width:660px;
	padding:5px;
	border-bottom:solid 2px  #36ADDD;
}
div#content-col-right h3 {
	margin: 20px 0 20px 10px;
	line-height:1.7em;
	width:645px;
	padding:5px 0 5px 5px;
	border-bottom:solid 2px #36ADDD;
	font-weight:bold;
	color:#36ADDD;
}

div#content-col-right h4 {
	margin: 20px 0 10px 10px;
	line-height:1.7em;
	padding:5px 0 5px 5px;
	font-weight:bold;
}

div#content-col-right h5 {
	margin: 20px 0 20px 10px;
	line-height:1.7em;
	width:645px;
	padding:5px 0 5px 5px;
	border-bottom:solid 2px #F54C74;
	font-weight:bold;
	color:#F54C74;
}

div#content-col-right h6 {
	margin: 20px 0 20px 10px;
	line-height:1.7em;
	width:610px;
	padding:5px 0 5px 5px;
	border-bottom:solid 2px #ccc;
	font-weight:bold;
	font-size:16px!important;
}


div#content-col-right h6:first-child {margin-top:0px;}


div#content-col-right p.text {
	margin: 0px 0 10px 12px;
	line-height:1.7em;
	width:95%;
	padding:0px;
}

div.head_image {
	margin:15px auto;
	padding:2px;
	width: 656px;
	border:solid 1px #f0f0f0;
}

div.content-box {
	padding: 0px;
	width: 660px;
	margin: 0px auto;
	background: url(../images/box-trans.png) top left repeat;
}

div.content-box .content-box-inner {
	padding: 10px 0;
	width: 640px;
	margin: 0px auto;
}
div.content-box-top, div.content-box-bottom {
	width: 660px;
	margin:0 auto;
	height: 18px;
	border:solid 0px #36ADDD;
}
div.content-box-top {
	clear:both;
	background: url(../images/box-top.png) top left no-repeat;
	margin-top: 20px;
}
div.content-box-bottom {
	background: url(../images/box-bottom.gif) bottom left no-repeat;
	margin-bottom:20px;
}

#check_data{
	display:block;
	width:630px;
	margin:0 auto;
	padding:0px;
}
#check_data:after {
  content: ".";  
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

#check_data dl.dataList{
	float:left;
	display:block;
	width:630px;
	padding:0px;
}
#check_data dt{
	clear:left;
	float:left;
	display:block;
	width:150px;
	border-left:5px solid  #36ADDD; 
	line-height:1.5em;
	color: #36ADDD;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:0.5em 0 0.5em 0.6em;
}
#check_data dt.noborder{
	clear:left;
	float:left;
	display:block;
	width:150px;
	border-left:0px solid  #36ADDD; 
	line-height:1.5em;
	color: #36ADDD;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:0.5em 0 0.5em 0.6em;
}

#check_data dt.lady{
	clear:left;
	float:left;
	display:block;
	width:150px;
	border-left:5px solid #F54C74; 
	line-height:1.5em;
	color: #F54C74;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:0.5em 0 0.5em 0.6em;
}

#check_data dt.gairainaika{
	clear:left;
	float:left;
	display:block;
	width:150px;
	border-left:5px solid #690; 
	line-height:1.5em;
	color: #690;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:0.5em 0 0.5em 0.6em;
}

#check_data dd{
	float: right;
	display: block;
	width: 440px;
	border-bottom:1px dashed #ccc; 
	line-height:1.5em;
	margin:0 0 15px 0;
	padding:0.6em 0 0.5em 0.6em;
}

#check_data dd a{
	line-height:1.5em;
}



#check_data dd.last{
	float: right;
	display: block;
	width: 440px;
	border-bottom:0px dashed #ccc; 
	line-height:1.5em;
	margin:0 0 15px 0;
	padding:0 0 0.5em 0.6em;
}

/* info
----------------------------------------------- */
.float-L {
	float:left;
	margin-right:1em;
	}
.m-t {
	}
.parenthesis {
  position: relative;
  left:19em;
  top:-1.5em;
  width: 170px;
  padding: 5px 0 2px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.parenthesis::before,
.parenthesis::after {
  position: absolute;
  top: 0;
  content: '';
  width: 10px;
  height: 100%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.parenthesis::before {
  left: 0;
  border-left: 1px solid #ccc;
}
.parenthesis::after {
  right: 0;
  border-right: 1px solid #ccc
}

.parenthesis li{
	margin-bottom:5px;
}
#check_data dd.last2{
	float: right;
	display: block;
	width: 440px;
	border-bottom:0px dashed #ccc; 
	line-height:1.5em;
	margin:0 0 15px 0;
	padding:3em 0 0.5em 0.6em;
}

/* #doc_step table
----------------------------------------------- */

table#doc_step  {
    margin: 0 auto 25px;
    width: 440px;
}
#doc_step th {
    background: url("../images/bg_doc_step4.gif") no-repeat scroll left bottom transparent;
    border-bottom: 10px solid #FFFFFF;
    padding: 0 0 20px;
    vertical-align: top;
    width: 70px;
	background-color: #7fc5f3;
}
#doc_step th.ldy {
    background: url("../images/bg_doc_step2.gif") repeat scroll left bottom transparent;
    border-bottom: 10px solid #FFFFFF;
    padding: 0 0 20px;
    vertical-align: top;
    width: 70px;
}

#doc_step th.nika {
    background: url("../images/bg_doc_step3.gif") repeat scroll left bottom transparent;
    border-bottom: 10px solid #FFFFFF;
    padding: 0 0 20px;
    vertical-align: top;
    width: 70px;
}
#doc_step td {
    border-bottom: 10px solid #FFFFFF;
    padding: 0 0 10px 15px;
    vertical-align: top;
	line-height:1.6em;
}
#doc_step ul {
    list-style: none outside none;
    margin: 5px 0 0 0.5em;
    padding: 0;
}
#doc_step li {
    background: url("../images/disc.gif") no-repeat scroll 0 0.7em transparent;
    float: left;
    padding: 0 0 0 7px;
    position: relative;
    width: 90px;
	line-height:1.6em;
}
#doc_step li.long{
    background: url("../images/disc.gif") no-repeat scroll 0 0.7em transparent;
    float: left;
    padding: 0 0 0 7px;
    position: relative;
    width: 350px;
	line-height:1.6em;
}



.f-left{
	float:left;
	margin:0px 0px 10px 20px;
}
.f-right{
	float:right;
	margin:0px 20px 10px 10px;
}
.f-left span{
	display: block;
	text-align: center;
	margin-top:5px;
}
.f-right span{
	display: block;
	text-align: center;
	margin-top:5px;
}

.fl-text{
 /zoom:1;
	overflow:hidden;
	float:right;
	width:480px;
	margin:0px 10px 20px 0;
	line-height:1.8em;
	border:solid 0px #ccc;
}

.fr-text{
 /zoom:1;
	overflow:hidden;
	float:left;
	width:480px;
	margin:0px 15px 20px 20px;
	line-height:1.8em;
	border:solid 0px #ccc;
}
.fr-text2{
 /zoom:1;
	overflow:hidden;
	float:right;
	width:380px;
	margin:0px 15px 20px 20px;
	line-height:1.8em;
	border:solid 0px #ccc;
}
.fr-text3{
 /zoom:1;
	overflow:hidden;
	float:right;
	width:280px;
	margin:0px 15px 20px 20px;
	line-height:1.8em;
	border:solid 0px #ccc;
}

.f-left-last{
	float:right;
	margin:0px 0px 10px 5px;
}

.f-left-last span {
	display: block;
	text-align: center;
	margin-top:5px;
}


img.line {
	border:1px solid #CCC;
	margin:10px;
}

div.right {
	width:95%;
	margin:10px auto;
	padding:0;
	text-align:right;
	line-height:1.4em;
}


/* #doc table
----------------------------------------------- */
 table#doc {
    border: 1px solid #CCCCCC;
    margin: 0 auto;
    width: 95%;
}
#doc th.head {
    background: url("../images/bg_th_head03.gif") repeat-x scroll 0 0 transparent;
    padding: 8px;
    text-align: center;
}
#doc th.head2 {
    background: url("../images/bg_th_head04.gif") repeat-x scroll 0 0 transparent;
    padding: 8px;
    text-align: center;
}



#doc th {
    border: 1px solid #CCCCCC;
    font-weight: normal;
    padding: 5px;
	line-height:1.6em;
}
#doc th.left {
    background: url("../images/bg_th_left01.gif") repeat-x scroll 0 0 transparent;
    text-align: left;
}
#doc td {
    border: 1px solid #CCCCCC;
    padding: 5px;
	line-height:1.6em;
	vertical-align: top;
}
#doc td.center {
	text-align:center;
	color: #9CF;
}
#doc td.middle {
	vertical-align:middle;
	text-align:center;
}
#doc td.price {
	text-align:center;
}
.width10per {
    width: 10%;
}
.width20per {
    width: 20%;
}
.width30per {
    width: 30%;
}
.width40per {
    width: 40%;
}
.width50per {
    width: 50%;
}
.width60per {
    width: 60%;
}
.width70per {
    width: 70%;
}


#doc ul.maru li{
	list-style:circle;
	margin:10px 0 0px -1em;
	line-height:1.4em;
}

/* #contact
----------------------------------------------- */

blockquote{
	margin: 2em 1em;
	padding: 1em;
	line-height:1.8em;
	border: dashed 2px #7FD2F1;
	text-align:center;
}





/* diapo
----------------------------------------------- */

section {
	display: block;
	overflow: hidden;
	position: relative;
}

/* BOX
---------------------------------------------------- */

#show-box{
	width: 660px;
	margin:0px auto;
	border:solid 0px #CCCCCC;
  
}

.linkbox{
	float:left;
	width:200px;
	min-height:180px;
	padding:5px;
	margin:0 11px 10px 0;
	color:#666;
	line-height:1.4em;
	border:1px solid #ededed;
	}
	
	.linkbox-last{
	float:left;
	width:200px;
	min-height:180px;
	padding:5px;
	margin:0 0px 10px 0;
	color:#666;
	line-height:1.4em;
	border:1px solid #ededed;
	}
.linkbox-last img{
	height:45px;
	width:192px;
	margin:0px;
	padding:3px;
	border:#C5C5C5 solid 0px;
}

	
.linkbox img{
	height:45px;
	width:192px;
	margin:0px;
	padding:3px;
	border:#C5C5C5 solid 0px;
}

.box_hover{
	background:#E2F6FF;
	cursor:pointer;
	border:1px solid #9CF;
	}
.none{
	text-indent:-9999px;
	height:0px;
	overflow:hidden;
	}

.linkbox_long{
	float:left;
	width:640px;
	min-height:180px;
	padding:5px;
	margin:0 11px 10px 0;
	color:#666;
	line-height:1.4em;
	border:1px solid #ededed;
	}

	
.linkbox_long img{
	height:45px;
	width:192px;
	margin:0px;
	padding:3px;
	border:#C5C5C5 solid 0px;
}

.box_hover{
	background:#E2F6FF;
	cursor:pointer;
	border:1px solid #9CF;
	}
.none{
	text-indent:-9999px;
	height:0px;
	overflow:hidden;
	}


/* skip-link
----------------------------------------------- */

#screen .skip-link {
	width:960px;
	margin:0 auto;
	padding:0;
	text-align:right;
}







/* 
---------------------------------------------------- */
.companydata{
	display:block;
	width:570px;
	margin:0 auto;
	padding:0px;
}
.companydata:after {
  content: ".";  
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

.companydata dl.dataList{
	float:left;
	display:block;
	width:570px;
	margin-bottom:5px;
	margin-left:0px;
	padding:0px;
	font-size:medium;
}
.companydata dt{
	clear:left;
	float:left;
	display:block;
	width:100px;
	margin:5px 0px;
	padding:0 0 3px 1em;
	border-bottom:1px dashed #ccc; 
	line-height:1.5em;
}

.companydata dd{
	float: right;
	display: block;
	width: 420px;
	margin: 5px 0px;
	padding:0 0 3px 1em;
	border-bottom:1px dashed #ccc; 
	line-height:1.5em;
}

/*	Table
--------------------------------------*/

table.standard {
	width:870px;
	margin:0 auto;
	padding:0;
	font-size:small;
	color:#FFF;
    border-collapse: collapse;
    border-spacing: 0;
}

table.standard th,
table.standard td {
	line-height:1.6em;
	vertical-align:middle;
	border:1px solid #666;
	padding:3px;
}
table.standard th {
	text-align:center;
	background:#333;
}

table.standard td {
	text-align:left;
	background:#fff;
	color:#333;
	padding-left:1em;
}

table.standard td.col-15 {
	width:10px;
}

table.standard td.col-15-st {
	width:10px;
	background-color:#9C0;
}

table.standard td.col-15-op {
	width:10px;
	background-color: #F90;
}
table.standard td.col-100 {
	text-align:right;
	width:100px;
	padding-right:1em;
}
table.standard td.col-250 {
	width:250px;
	background-color: #ededed;
}

.st {
	color:#9C0;
}
.op {
	color:#F90;
}

/*	Policy
--------------------------------------*/
ol.number li{
	list-style-type: decimal;
	line-height:1.4em;
	margin-top:10px;
	margin-left:3em;
}
ul.alpha li{
	list-style-type: upper-alpha;
	line-height:1.4em;
	margin-top:10px;
	margin-left:1em;
}


/*	Contact
--------------------------------------*/
#thanks {
	width:90%;
	margin:20px auto;
	padding:0;
	color:#FF0000;
	line-height:1.6em;
}

input, select, textarea {
font-size: 100%;
}


/* GoogleMpa
----------------------------------------------- */

#map {
	height: 500px;
	width: 655px;
	z-index: 1;
	border:1px solid #00A6E3;
	margin:0 auto;
}
#map h7 {
	font-size:14px;
	font-weight:bold;
	color:#00A6E3;
	padding-bottom:2px;
	margin-bottom:5px;
	border-bottom:2px solid #00A6E3;
}

/* news-area ----------------------------------------------------------------- */


#iframe_news {
	clear:both;
  margin:  0px auto 15px;
  padding: 0;
  width:  660px;
  border: solid 0px #CCCCCC;
  color: #333;
  background: #fff;
}

/* NEWS&TOPICS CSS
---------------------------------------------------- */
/* newstopics area */



body#news_top {
	padding: 0;
	background: #fff;
	color: #354146;
	text-align: left;
}

body#news_top a {
  text-decoration: none;
  color:#000;
}
body#news_top a:hover {
  color:#D61518;
}
body#news_top a:visited {
  color:#666;
}
body#news_top table.top {
  margin: 0;
  padding: 0;
  width:630px;
}

body#news_top table.top td.point {
  padding:2px 0;
  width:30px;
  text-align:center;
  vertical-align:top;
	border:0;
}
body#news_top table.top td.subject {
  padding:2px 0;
  width:545px;
  text-align:left;
  vertical-align:top;
	border:0;
}

body#news_top table.top td.date {
  padding:2px 0;
  width:55px;
  text-align:left;
  vertical-align:top;
	border:0;
}

.text-area {
	width:690px;
	margin:0px auto;
	padding:0;
	text-align:left;
	font-size:12px; line-height:1.8em;
	color: #333;
	}
	


table#mainnews {
	margin: 0 auto;
	padding:0;
	background: #fff;
	width: 95%;
	border-spacing: 0;
	border:1px solid #e3f1fe;
	border-collapse:collapse;
}
table#mainnews td {
	border:0;
}
table#mainnews .date {
	margin: 0px auto;
	padding:0;
	text-align:right;
	width: 95%;
}
table#mainnews .subject {
	margin: 10px 0 7px 10px;
	padding:2px 0 2px 10px;
	line-height:1.3em;
	text-align:left;
	border-left:3px solid  #00A6E3;
	border-bottom:1px solid #e3f1fe;
	font-weight:bold;
	color:#005DAD;
	width: 95%;
}


table#mainnews .coment {
	margin: 0px auto;
	padding:0;
	width: 95%;
	text-align:left;
	line-height:1.8em;
	color:#333;
	
}

table#mainnews img.news_photo {
	margin:10px 15px 15px 10px;
  padding:2px;
  border:#e5e5e5 solid 1px;
}




table#news-list {
  margin: 0 auto;
  padding: 0px;
  width: 95%;
  background: #FFF;
  text-align:left;
    border-collapse: collapse;
    border-spacing: 0;
}
table#news-list td {
	border:0;
}
table#news-list td.date {
  font-size: x-small;
  line-height:1.5em;
  color: #333;
  width:20%;
  text-align:left;
  padding:15px;
}
table#news-list td.subject {
  line-height:1.5em;
  color: #333;
  text-align:left;
  padding:15px;
}


table#news-foot {
  margin: 10px auto;
  padding: 2px 0 2px 0;
  width:95%;
  line-height:1.3em;
  color: #333;
  text-align:right;
}
table#news-foot2 {
  margin: 10px auto;
  padding: 2px 0 2px 0;
  width:95%;
  line-height:1.3em;
  color: #333;
  text-align:right;
}
table#news-foot td {
	border:0;
}
table#news-foot2 td {
	border:0;
  text-align:right;
}


body#news a {
  text-decoration: none;
  color:#333;
}
body#news a:hover {
  color:#f00;
}
body#news a:visited {
  color:#333;
}




/* footer-inner
----------------------------------------------- */




#foot-inner { 
	width:960px;
	padding:25px 0 0 0;
	text-align:left;
	font-family:"Trebuchet MS", Helvetica, sans-serif;
	border:0px solid #FFF;
	margin:0px auto;
}
#foot-inner div.section1 {
	float:left;
	width:350px;
	padding: 0px;
	text-align:left;
	border-right:1px solid #FFF;
}
#foot-inner div.section-about {
	float:right;
	width:590px;
	padding:0;
	border:0px solid #FFF;
}

p#com-name {
	font-size:14px;
	font-weight:bold;
	color:#fff;
	margin:20px 0 0 0px;
	padding:0px;
}

p#address {
	font-size:12px;
	color:#fff;
	margin:10px 0 0 0px;
	padding:0;
	font-weight:normal;
	line-height:1.4em;
}

p#copy {
	font-size:10px;
	color:#fff;
	padding:10px 0 10px 0px;
	margin:0;
	font-family:"Trebuchet MS", Helvetica, sans-serif;
}

#foot-inner .footbox {
	float:left;
	margin-right:10px;
	border:0px solid #FFF;
	padding:10px;
}

#foot-inner ul {
	list-style:none;
	padding: 0;
	margin: 0;
}

#foot-inner ul a{
	color:#fff;
}

#foot-inner li {
	padding:0px 0;
	margin-left:5px;
}
#foot-inner ul li a {
	padding-left:1em;
}

#foot-inner ul li.m10 {
	margin-left:1em;
	line-height:1.4em;
}
#foot-inner ul li.h5 {
	margin-top:0.6em;
	line-height:1.2em;
	background: url(../images/li-bg.png) no-repeat;
}





/*BACKGROUND*/

#background-wrap img {
	position: absolute;
	z-index: -1;
	/*max-height: 100%;*/
	/*min-height: 60em;*/
	width: 100%;
	/*height: 100%;*/
}


/* Q&A
---------------------------------------------------- */
#qa {
line-height:1.5em;
padding-left:0px;
text-align:left;
width:600px;
margin:0px auto;
border:solid 0px #ccc;
}


#qa ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0 0 0 10px;
padding:0pt;
}
ul, ol {
display:block;
margin-left:10px;
padding-left:20px;
}

#qa li {
background:transparent url(../reservation_new/images/q.gif) no-repeat scroll 0%;
line-height:20px;
margin-bottom:5px;
padding-left:27px;
}


#qa .text-a {
padding:10px;
width:560px;
margin:15px auto;
border:solid 0px #ccc;
}

#qa .text-a div {
background-color:#fff;
border:1px solid #CCCCCC;
margin-bottom:20px;
padding:10px;
}
#qa .text-a div dl {
margin-bottom:5px;
}
#qa .text-a div dt {
background:transparent url(../reservation_new/images/q2.gif) no-repeat scroll 0%;
line-height:20px;
padding-bottom:6px;
padding-left:32px;
}

#qa .text-a div dd {
background:transparent url(../reservation_new/images/a.gif) no-repeat scroll 0px 0pt;
line-height:20px;
margin-top:10px;
padding-left:32px;
}

#qa .text-a p.right {
text-align:right;
margin:-10px 0 0 0;
padding:0;
}


h4.lead {
	float:none;
	font-size:16px;
	font-weight:bold;
	color:#000;
	}