/**
 * basic
 */

body{
  font-family: "lucida grande",tahoma,verdana,arial,'Hiragino Kaku Gothic Pro',Meiryo,'MS PGothic',sans-serif;
  font-size:80%;
  line-height: 1;
  background:url(/img/background.gif) repeat-y center top;
}

a img,
:link img,
:visited img {
  border: none;
}

a {text-decoration: underline; outline:0;}
a:link {color:#0072a2;outline:0;}
a:visited {color: #0072a2; outline:0;}
a:active {color: #0072a2; outline:0;}
a:hover {
  color: #0072a2;
  text-decoration:none;
  outline:0;
}

#wrapper
{
	background: #FFFFFF;
	min-height: 100%;
	position: relative;
}

#contents{
	width:910px;
	margin:0 auto;
	border-left: solid 1px #DDD;
	border-right: solid 1px #DDD;
	padding:2em 20px;
	position:relative;
}

/**
 * Rollover
 */
 a img:hover{
  /* IE */
  filter: alpha(opacity=70);
  /* Safari Opera */
  opacity:0.70;
  /* Firefox Netscape */
  -moz-opacity:0.70;
}


/**
 * Header
*/
#top_header{
	width:950px;
	margin:0 auto;
	position:relative;
	display:block;
	height:26px;
}

#top_header h1,
#top_header p.site_catch{
	font-size:85%;
	font-weight:normal;
	line-height:26px;
}

#top_header ul.icons{
	position:absolute;
	top:5px;
	right:0;
}

#top_header ul.icons li{
	line-height:none;
	display:block;
	float:left;
	margin-left:5px;
}

#header{
	background:#000;
	padding:20px 0 10px 0;
	clear:both;
}

#header .inner{
	width:950px;
	margin:0 auto;
	position:relative;
}

#header .inner ul.tel_mail{
	position:absolute;
	right:0;
	top:0px;
}

#header .inner ul.tel_mail li{
	display:block;
	float:left;
	margin-left:20px;
}

#header .inner ul.navi{
	position:absolute;
	right:0;
	bottom:0;
}

#header .inner ul.navi li{
	display:block;
	float:left;
	margin-left:20px;
}

#header .inner p.logo{
	margin:0;
}


/**
 * Common
*/

p.error,
div.error{
	color:#F00;
	margin:0.5em 0 0 0;
}

div.error_title{
	background-color:#F00;
	color:#FFF;
	font-size:120%;
	padding:5px;
	margin:1em 0;
	text-align:center;
}

p.lead{
  line-height: 1.6;
  font-size:110%;
  margin:0 0 0.8em 0 !important;
}

p.link_right{
	text-align:right;
	font-size:85%;
	clear:both;
}

p.more{
	text-align:right;
}

p.to_top{
	text-align:right;
	font-size:85%;
	margin:1em 0 1.5em 0 !important;
}

.small{
  font-size:85%;
  font-weight:normal;
}

.caution{
  font-size:85%;
  color:#666;
  line-height:1.3;
  letter-spacing:0.01em;
  margin:0.5em 0 0 0;
  font-weight: normal;
}

span.caution{
    margin-left:1em;
}

ul.caution li{
	margin:0.5em 0 0.5em 20px;
}

strong.red{
  color:#FF0000;
}

.right{
	text-align:right
}

.center{
	text-align:center;
  }
  
img.right,
object.right{
 float:right;
 margin:0 0 0 10px;
 }
 
 img.left{
 float:left;
 margin:0 10px 0 0;
 }
 
 hr
{
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #DDD;
	height: 1px;
	margin: 1.5em 0;
	clear: both;
}

hr.dot
{
  border-style: dotted;
}

span.required{
	color:#e6311e;
	margin:0 0.5em;
	font-weight:normal;
}

div.clear{
	clear:both;
}

div.clear.bottom{
	height:45px;
}

.box{
	background-color:#f6f6f6;
	padding:10px 20px;
	margin:20px 0;
}

.box h4{
	margin-top:1em;
}

/**
 * home
*/

#home_main{
	background:url(/img/back_main_image.jpg) repeat-x;
	margin-bottom:20px;
}

#home_main .inner{
	width:950px;
	margin:0 auto;
	position:relative;
}

#home_main .inner .catch{
	position:absolute;
	top:75px;
	left:250px;
	margin:0;
}

#home_main .inner .type{
	position:absolute;
	top:6px;
	right:0px;
	margin:0;
	z-index:100;
}

#home_main .inner .type a img:hover{
  /* IE */
  filter: alpha(opacity=100);
  /* Safari Opera */
  opacity:1.00;
  /* Firefox Netscape */
  -moz-opacity:1.00;
}


#home_select{
	margin:20px 0px;
}

ul.home_banner{
	margin: 0 0 20px 0;
}

ul.home_banner li{
	list-style:none;
	float:left;
	margin:0 8px;
}

ul.home_banner li img{
	width:210px;
}

.home_steps,
.home_news{
	float:left;
	width:445px;
	margin:0 20px 0 0;
}

.home_steps{
	margin:0;
}

.home_steps h3,
.home_news h3{
	background-color:#000;
	padding:8px 12px;
	margin-bottom:10px;
}

.home_news dl.news{
	height:203px;
	overflow:auto;	/*font-size:85%;*/
}

.home_news dl.news dt{
	float:left;
	width:80px;
	margin:0.3em 0;
	clear:both;
	line-height:1.4;
}

.home_news dl.news dd{
	float:left;
	width:330px;
	margin:0.3em 0;
	line-height:1.4;
}

.home_news dl.news dd img.icon{
	margin-right:5px;
}


/**
 * slider
*/

#carouselWrap{
	margin:0 auto 20px auto;
	width:890px;
	height:165px;
	padding:5px;
	position:relative;
}

#carouselPrev{
	position:absolute;
	top:10px;
	left:-8px;
	cursor:pointer;
}

#carouselNext{
	position:absolute;
	top:10px;
	right:-8px;
	cursor:pointer;
}

#carouse{
	width:100%;
	height:100%;
	overflow:hidden;
}

#carouselInner ul.column{
	width:850px;
	height:125px;
	padding:0 0 0 40px;
	list-style-type:none;
	float:left;
}

#carouselInner ul.column li{
	float:left;
	margin-right:20px;
	width:118px;
	text-align:center;
	display:block;
}

#carouselInner ul.column li img{
	border:solid 1px #DDD;
	padding:3px;
	height:118px;
}

#carouselInner ul.column li p{
	/*font-size:85%;*/
	margin:10px 0 0 0;
	text-align: center;
}

/**
 * contents
*/

#title_head{
	background:url(/img/back_h2.jpg);
	border-bottom:solid 1px #EEE;
	padding:10px;
	margin-bottom:20px;
}

#title_head h2{
	width:950px;
	margin:0 auto;
}

#contents h3{
	margin:0 0 20px 0;
	padding:7px 10px;
	/*background:url(/img/back_h3.gif);*/
	background-color:#333;
	color:#FFF;
	font-weight:normal;
}

#contents.about p.main_text{
	line-height:2.5;
	letter-spacing:0.2em;
	font-size:115%;
}

#contents.gallery .sort{
	position:absolute;
	top:0px;
	right:20px;
}

#contents.gallery .sort select{
	margin-left:1em;
}

#contents.gallery ul.list li{
	list-style:none;
	float:left;
	margin:8px;
	width:208px;
	background:url(/img/mark_01.png) no-repeat center top;
	padding-top:18px;
	text-align:center;
}

#contents.gallery ul.list li p.photo{
	height:210px;
	padding:10px 0;
	margin:0;
	border: solid 1px #EEEBE9;
}

#contents.gallery ul.list li p.photo img{
	height:210px;
}

#contents.gallery ul.list li p span.price{
	margin-left:1em;
}

#contents.gallery ul.list li p.text{
	font-size:85%;
	margin:10px 0 15px 0;
}

#contents.news dl.news dt{
	float:left;
	width:100px;
	padding:0.6em 0;
	clear:both;
	line-height:30px;
	background:url(/img/icons/one_peace.png) no-repeat center left;
	padding-left:30px;
	border-bottom:dotted 1px #DDD;
}

#contents.news dl.news dd{
	float:left;
	width:780px;
	padding:0.6em 0;
	line-height:30px;
	border-bottom:dotted 1px #DDD;
}

#contents.news dl.news dd img.icon{
	margin-right:5px;
}

#contents.news dl.news.detail{
	font-size:120%;
	font-weight:bold;
}

#contents.news dl.news.detail dt{
	width:120px;
}

#contents.news dl.news.detail dd{
	width:760px;
}

#contents.news ul.news li{
	list-style:none;
	margin:10px;
	padding:20px;
	background-color:#F6F6F6;
	float:left;
	width:243px;
}

#contents.news ul.news li img.image{
	float:left;
	width:50px;
	margin-right:10px;
}

#contents.news ul.news li img.icon{
	vertical-align:middle;
	margin-right:10px;
}

#contents.news ul.news li p{
	margin:0.5em 0 0 0;
}

#contents.company dl.company dt{
	float:left;
	width:150px;
	padding:0.6em 0;
	clear:both;
	line-height:1.6;
}

#contents.company dl.company dd{
	float:left;
	width:760px;
	padding:0.6em 0;
	line-height:1.6;
}



/**
 * table
*/

table{
	width:100%;
}

.reserve_schedule table{
	margin:0;
}

.reserve_schedule table td table td{
	padding:10px;
	border:solid 1px #CCC;
}

.reserve_schedule table td a {text-decoration: underline; outline:0;}
.reserve_schedule table td a:link {color:#F30;outline:0;}
.reserve_schedule table td a:visited {color: #F30; outline:0;}
.reserve_schedule table td a:active {color: #F30; outline:0;}
.reserve_schedule table td a:hover {
  color: #F30;
  text-decoration:none;
  outline:0;
}

/**
 * table_list
*/

table.list{
	margin:0 0 20px 0;
}

/*table.list.price{
	width:90%;
	margin:0 auto;
}*/

table.list th,
table.list td{
	padding:10px;
	line-height:1.4;
}

table.list.main td{
	border-top:solid 1px #EEE;
	font-size:110%;
}

table.list.main td.dws{
	border-top:solid 2px #EEE;
}

table.list th{
	text-align:center;
	background-color:#DDD;
	padding:5px;
}

table.list td.type{
	text-align:center;
	width:5%;
	text-align:center;
	padding-left:40px;
}

table.list td.type span{
	background-color:#68B9B0;
	color:#FFF;
	display:block;
	padding:2px 5px;
}

table.list td.image{
	text-align:center;
	width:10%;
}

table.list td.price{
	text-align:center;
}

table.list td.price span.discount{
	color:#903;
}

table.list td.products{
	font-weight:bold;
}

/**
* table_Zebra
*/

.trcolor1{background-color: #F8F8F8;}
.trcolor2{background-color: #FFFFFF;}

/**
 * table_partners
*/

table.partners th,
table.partners td{
	padding:5px;
	text-align:center;
	line-height:1.5;
	border-bottom:solid 1px #FFF;
}

table.partners th{
	text-align:left;
	width:10%;
	background-color:#EEE;
	font-size:85%;
	padding:5px 10px;
	border-right:solid 10px #FFF;
}

table.partners th.space{
	background:none;
}

table.partners td.option{
	background-color:#F6F6F6;
}

table.partners td.title{
	padding:10px 0 0 0;
	background-color:#FFF;
	text-align:left;
}

table.partners td.title h3{
	margin-bottom:10px !important;
}

table.partners th.ptn_a,
table.partners th.ptn_b,
table.partners th.ptn_c{
	text-align:center;
	padding:15px;
	font-weight:bold;
	width:30%;
	font-size:100%;
	border-right:none;
}

table.partners th.ptn_a{
	background-color:#EDE7AC;
}

table.partners th.ptn_b{
	background-color:#E6D3AF;
}

table.partners th.ptn_c{
	background-color:#D3DFAC;
}

table.partners td.ptn_a{
	background-color:#F6F3D8;
}

table.partners td.ptn_b{
	background-color:#EFEADA;
}

table.partners td.ptn_c{
	background-color:#E4EEDF;
}


/**
 * table_form
*/

table.form th,
table.form td{
	padding:5px;
	line-height:1.3;
}

table.form td b{
	color:#F30;
}

table.form th{
	font-weight:bold;
	white-space:nowrap;
}

table.form th.indent{
	padding-left:2em;
	/*border-left:dotted 1px #CCC;*/
}

table.form td.action{
	text-align:right;
}

table.form td.number{
	text-align:right;
}


/**
 * form
*/
div.verisign{
	float:right;
}

div.btn,
div.btn_back{
	margin:20px 0;
	clear:both;
}

div.btn input.btn{
	padding:10px 50px;
	background:url() repeat-x;
	background-color:#000;
	border:solid 1px #666;
	font-size:110%;
	letter-spacing:0.1em;
	color:#FFF;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
	
div.btn input.btn_back{
	padding:10px 50px;
	background:url(/img/back_tab1.gif) repeat-x;
	border:solid 1px #DDD;
	color:#666;
	font-size:110%;
	letter-spacing:0.1em;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

input, textarea
{
  padding: 2px;
  vertical-align: middle;
  font-size:100%;
  /*margin: 0.2em 0;*/
  vertical-align: middle;
}

input[type="text"], input[type="password"], input[type="submit"], input[type="button"], input[type="file"], input[type="reset"], textarea
{
  border: 1px solid #CCC;
  padding:3px;
  margin:5px;
  /*width: 25em;*/
}

.form .date, .form .position
{
  width: 8em;
}

.form .zip_code, .form .price 
{
  width: 6em;
}

.form .user_id, .form .password, .form .name, .form .states, .form .city, .form .tel
{
  width: 12em;
}

.form .company_name
{
  width: 12em;
}

.form .full_name, .form .address,.form .user_id_2, .form .password_2,.form .mail_2
{
  width: 26em;
}

textarea.comment{
	width:98%;
}

.form .mail, .form .uri
{
  width: 20em;
}

label{
	margin-left:0.3em;
}

/**
 * Footer
 */


#footer{
 width: 100%;
  background-color: #000;
  height: 25px;
  line-height:25px;
  bottom: 0;
  position: absolute;
  clear: both;
}

#footer .inner ul li{
	display:block;
	float:left;
	margin-right:1em;
	font-size:85%;
}

#footer .inner ul li a {text-decoration: none; outline:0;}
#footer .inner ul li a:link {color:#DDD;outline:0;}
#footer .inner ul li a:visited {color: #DDD; outline:0;}
#footer .inner ul li a:active {color: #DDD; outline:0;}
#footer .inner ul li a:hover {
  color: #CCC;
  text-decoration:none;
  outline:0;
}

#footer .inner{
	width:950px;
	margin:0px auto;
	position:relative;
}

#footer .inner p.copy{
	font-size:85%;
	float:right;
	color:#DDD;
	margin:5px 0 0 0;
}
 
/**
 * icon
 */
.icon{
  vertical-align:middle;
  }
  
p.attention{
	background:url(/img/icon/error.png) no-repeat center left;
	padding-left:18px;
	margin-top:0;
	font-size:120%;
}

/**
 * clearfix
 */
.clearfix: after{
  content: "";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

* html .clearfix{
  display: inline-block;
}

/**
 * ie7
 */
*: first-child+html .clearfix {
  display: inline-block;
}

/**
 * ie8
 */
html>/**/body .clearfix
{
  display: inline-block;
}


/**
 * pager
*/

ul.pager
{
  clear: both;
  text-align: center;
  padding-top: 1em;
  margin: 20px 0;
  padding: 0;
}

ul.pager li
{
  display: inline;
  margin: 0;
  padding: 0;
    font-size:85%;
}

ul.pager li.current
{
  padding: 0.5em;
  display: inline-block;
  color: #FFF;
  background-color: #000;
  border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

ul.pager li a
{
  padding: 0.5em;
  display: inline-block;
  text-decoration: none;
  border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

ul.pager li a:hover,
ul.pager li a:active
{
  color: #FFF;
  background-color: #CCC;
}

ul.pager li.next,
ul.pager li.prev
{
  padding: 0.3em 0;
}


/**
 * topic_path
*/

#topic_path{
	font-size:85%;
	margin-bottom:15px;
}

#topic_path li {
	display:inline;
	line-height:110%;
	list-style-type:none;
}

#topic_path li a {
	padding-right:10px;
	background:url(/img/topicpath.gif) no-repeat right center;
}


/**
 * Schedule
*/


p.main_title{
	text-align:center;
}

p.main_title span.prev,
p.main_title span.next{
	margin:0 1em;
	background-color:#EEE;
	font-size:75%;
}

p.main_title input{
	padding:3px 10px;
	vertical-align:middle;
}

p.main_title span.now{
	font-size:130%;
	font-weight:bold;
}


p.title_online{
	border-bottom:dotted 1px #DDD;
	padding-bottom:5px;
}

/*calendar*/

.calendar table{
	margin:0;
}

.calendar .main table{
	margin-top:10px;
}

.calendar .main table td{
	border:solid 1px #DDD;
	padding:5px;
}

.calendar .main table td a{
	display:block;
	margin:1.5em 0 0 0;
}

.calendar .month table td br{
	float:left;
	margin-left:1em;
}













/*
table.calendar th{
	padding:3px;
	text-align:center;
	background-color:#333;
	color:#FFF;
	border:solid 1px #DDD;
}

table.calendar td{
	border:solid 1px #DDD;
	padding:3px;
	background-color:#FFF;
}

table.calendar td.finish{
	background-color:#F6F6F6;
	color:#999;
}

table.calendar td.today{
	background-color:#FFA69D;
}

table.calendar td.space{
	background-color:#63b62e;
	border:none;
}

table.calendar td div.date{
	text-align:right;
	font-family:helvetica,arial;
	font-size:200%;
}

table.calendar div.content{
	min-height:3em;
}

table.calendar div.content p{
	text-align:center;
}



table.schedule th{
	background-color:#EEE;
	padding:10px;
	border:solid 1px #DDD;
}

table.schedule th.time{
	text-align:center;
	background-color:#333;
	color:#FFF;
}

table.schedule td{
	border:solid 1px #DDD;
	padding:10px;
	text-align:center;
}

table.schedule td.impossible{
	background-color:#F6F6F6;
	color:#999;
}

table.schedule td.possible{
	color:#F30;
}
*/
