@charset "utf-8";

/* default style reset
------------------------*/
body,div,dl,dt,dd,ul,li,ol,
h1,h2,h3,h4,h5,form,p,table,th,td,
address,input{
	margin:0;
	padding:0;
}

body{
	line-height:1;
}
	
a img,img{
	border:0;
}

table{
    border-collapse:collapse;
   	border-spacing:0;
}
	
caption,th{
    text-align:left;
}
	
ul,li,ol,li{
	list-style:none;
}

address{
	font-style:normal;
}

iframe{
	border:0;
}

textarea{
	width:98%;
}

/* clearfix
------------------------*/
.clearfix{
	/zoom:1; /*IE7*/
}

.clearfix:after{
	content:'';
	display:block;
	clear:both;
	height:0;
}

/* layout
------------------------*/
body{
	color:#333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:#948452;
}

#wrapper{
	width:100%;
	background:#fff url(img/wrapper_bg.gif) repeat-x 0 0;
	position:relative;
}

#header{
	height:260px;
	padding:7px 0 0 0;
	background:url(img/header_bg.gif) repeat-x 0 0;
}

#contents{
	width:980px;
	margin:30px auto 50px auto;
}

#footer{
	width:100%;
	padding:20px 0 0 0;
	border-top:double #948452;
	background:#faf8f1;
}

/* module contents
------------------------*/
#main{
	width:730px;
	float:right;
}

#side{
	width:200px;
	float:left;
}

.column1 #main{
	width:980px;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 common head
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

/* module head
------------------------*/
#head{
	width:980px;
	height:140px;
	margin:0 auto;
	position:relative;
}

h1{
	color:#fff;
	font-size:75%;
	text-align:center;
}

/* module logo
------------------------*/
#logo{
	width:332px;
	margin:40px auto 0 auto;
}

#logo a{
	width:332px;
	height:94px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(img/logo.png) no-repeat 0 0;
}

/* module global navi
------------------------*/
#g_navi{
	width:980px;
	margin:50px auto 0 auto;
	z-index:10;
}

#g_navi li{
	float:left;
	position:relative;
	/zoom:1;
}

#g_navi li a{
	width:160px;
	height:70px;
	display:inline-block;
	background:url(img/g_navi.gif) no-repeat 0 0;
}

#g_navi li.g_01 a{
	background-position:0 0;
}

#g_navi li.g_02 a{
	background-position:-160px 0;
}

#g_navi li.g_03 a{
	background-position:-320px 0;
}

#g_navi li.g_04 a{
	width:180px;
	background-position:-480px 0;
}

#g_navi li.g_05 a{
	background-position:-660px 0;
}

#g_navi li.g_06 a{
	background-position:-820px 0;
}

#g_navi li a:hover img,
#g_navi li#current a img{
	position:relative;
	z-index:-1;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 common foot
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

#foot{
	width:980px;
	margin:0 auto 20px auto;
}

/* module info
------------------------*/
.f_info{
	width:390px;
	margin:0 50px 0 0;
	float:left;
}



/* module logo
------------------------*/
.f_logo{
	width:166px;
	margin:0 auto 20px auto;
}

.f_logo a{
	width:166px;
	height:47px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(img/logo.png) no-repeat 0 0;
	background-size:166px 47px;
}

/* module navi
------------------------*/
ul.f_navi{
	text-align:center;
}

ul.f_navi li{
	margin:0 2px 10px 0;
	border-right:1px solid #999;
	display:inline-block;
	/display:inline;
	/zoom:1;
}

ul.f_navi li a{
	font-size:75%;
	color:#948452;
	text-decoration:none;
	padding:0 7px 0 0;
	/padding:0 7px;
}

ul.f_navi li a:hover{
	text-decoration:underline;
}

ul.f_navi li:last-child{
	border-right:none;
	margin:0;
}


/* module calendar
------------------------*/
.f_calendar{
	width:250px;
	margin:0 50px 0 0;
	float:left;
}

.f_calendar p{
	color:#948452;
	font-size:68.75%;
	text-align:center;
	margin:0 0 7px 0;
}

/* module calendar
------------------------*/
.f_bana{
	width:200px;
	float:left;
}

.f_bana p{
	color:#948452;
	font-size:68.75%;
	text-align:center;
	margin:0 0 7px 0;
}


/* module copyright
------------------------*/
.copy a{
	color:#fff;
}

.copy{
	color:#fff;
	width:100%;
	height:20px;
	font-size:68.75%;
	text-align:center;
	padding:10px 0 0 0;
	margin:10px 0 0 0;
	background:#948452;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 common style
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

/* text
------------------------*/
a{
	color:#948452;
}

a:hover{
	text-decoration:none;
}

.r_lnk{
	text-align:right;
}

.lnk a{
	line-height:150%;
	min-height:12px;
	padding:0 0 0 17px;
	background:url(img/icon_arrow2.png) no-repeat left 50%;
}

.ex{
	font-size:75%;
	line-height:160%;
	margin:0 0 10px 0;
}

.note{
	color:#878787;
	display:block;
}

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

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

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

/* bigger link
------------------------*/
.links li a:hover{
	filter:alpha(opacity=90);
	opacity:0.9;
}

/* table
------------------------*/
table.common{
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
	border-right:1px solid #fff;
	border-left:1px solid #fff;
}

table.common caption{
	font-size:87.5%;
	font-weight:bold;
	padding:3px 0 2px 7px;
	margin:0 0 10px 0;
	border-left:5px solid #948452;
}

table.common th,
table.common td{
	line-height:160%;
	padding:10px;
	background:#f8f8f8;
	border:1px dotted #d4d4d4;
}

table.common th{
	width:30%;
	font-size:87.5%;
	text-align:center;
}

table.common td{
	font-size:75%;
}

table.common td ul{
	margin:0 0 0 15px;
}

table.common td li{
	list-style:disc;
}

/* page top
------------------------*/
#page_top{
	position:fixed;
    bottom:5px;
    right:10px;
}

#page_top a{
	width:70px;
	height:70px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(img/pagetop.png) no-repeat left top;
}

#page_top a:hover{
	filter:alpha(opacity=80);
	opacity:0.8;
}

/* topicpath
------------------------*/
#topicpath{
	margin:0 0 30px 0;
}

#topicpath ul{}

#topicpath li{
	font-size:75%;
	padding:0 0 0 17px;
	margin:0 7px 0 0;
	background:url(img/topicpath.png) no-repeat 0 50%;
	float:left;
}

#topicpath li.home{
	padding:0;
	background:none;
}

#topicpath li strong{
	color:#202020;
}

#topicpath li span{
	color:#878787;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents form
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

/* submit
------------------------*/
.submit{
	text-align:center;
}

.submit p{
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin:0 20px;
}

.sbmt_back,
.sbmt_check,
.sbmt_send,
.sbmt_order{
	width:190px;
	height:35px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	border:none;
}

.sbmt_back{
	background:url(img/sbmt_back.png) no-repeat 0 0;
}

.sbmt_check{
	background:url(img/sbmt_check.png) no-repeat 0 0;
}

.sbmt_send{
	background:url(img/sbmt_send.png) no-repeat 0 0;
}

.sbmt_order{
	background:url(img/sbmt_send.png) no-repeat 0 0;
}

.sbmt_back:hover,
.sbmt_check:hover,
.sbmt_send:hover,
.sbmt_order:hover{
	background-position:0 -35px;
}

/* form
------------------------*/
.form{
	padding:40px;
	background:#f8f8f8;
}

.form h2{
	font-size:150%;
	text-align:center;
	margin:20px 0 40px 0;
}

/* table */
.form table{
	width:100%;
	margin:0 0 40px 0;
	border-top:2px solid #d4d4d4;
	border-bottom:2px solid #d4d4d4;
}

.form th,
.form td{
	line-height:160%;
	padding:12px;
	background:#f8f8f8;
	border-bottom:1px dotted #d4d4d4;
}

.form th{
	width:30%;
	font-size:87.5%;
	text-align:center;
}

.form .nec{
	width:8%;
	color:#ff0000;
	font-size:80%;
	font-weight:normal;
	text-align:center;
}

.form td{
	text-align:left;
	font-size:75%;
}

.form td p{
	font-weight:bold;
	clear:both;
}

.form .note{
	margin:5px 0 0 0;
	clear:both;
}

.form label{
	display:block;
	margin:3px 0;
}

.form .row2 label{
	width:50%;
	float:left;
}

.form .row4 label{
	width:25%;
	float:left;
}

.form label input{
	margin:3px 5px 3px 0;
	position:relative;
	top:2px;
}

.form input[type="text"]{
	height:28px;
	padding:0 5px;
	margin:3px 5px 3px 0;
}

.form select{
	height:30px;
	padding:0 10px;
	margin:3px 5px 3px 0;
	box-sizing:content-box;
}

.form .submit{}


/* module check form
------------------------*/
.check{
	padding:40px;
	background:#f8f8f8;
}

.check h2{
	font-size:150%;
	text-align:center;
	margin:20px 0 40px 0;
}

.check table{
	width:100%;
	margin:0 0 40px 0;
	border-top:2px solid #d4d4d4;
	border-bottom:2px solid #d4d4d4;
}

.check th,
.check td{
	line-height:160%;
	padding:12px;
	border-bottom:1px dotted #d4d4d4;
}

.check th{
	width:30%;
	font-size:87.5%;
	text-align:center;
}

.check td{
	font-size:75%;
	text-align:left;
}

.check td p{
	font-weight:bold;
}

.check .submit{}


/* error
------------------------*/
.error{
	padding:20px;
	margin:0 0 40px 0;
	border:1px solid #ff0000;
}
	
.error .msg{
	font-size:87.5%;
	color:#ff0000;
	min-height:20px;
	padding:3px 0 3px 25px;
	margin:0 0 20px 0;
	border-bottom:1px dotted #ff0000;
	background:url(img/icon_alert.png) no-repeat 0 0;
}

.error ul{
	margin:0 0 0 20px;
}
	
.error li{
	font-size:75%;
	color:#ff0000;
	list-style:none;
	line-height: 180%;
	margin:10px 0 0 0;
}

/* message
------------------------*/
.comp{
	padding:40px;
	border:1px solid #d4d4d4;
}

.comp h2{
	font-size:120%;
	margin:0 0 20px 0;
}

.comp span{
	font-size:87.5%;
	line-height:160%;
}

.comp .lnk{
	font-size:75%;
	margin:20px 0 0 0;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents page navi
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.page_navi{}

.page_navi ul{
	text-align:right;
}

.page_navi li{
	font-size:75%;
	display:inline;
}

.page_navi li span{
	color:#fff;
	display:inline-block;
	/display:inline; /*IE7*/
	/zoom:1; /*IE7*/
	padding:6px 10px;
	background-color:#948452;
	border:1px #948452 solid;
	font-weight:bold;
}

.page_navi li a{
	color:#878787;
	display:inline-block;
	/display:inline; /*IE7*/
	/zoom:1; /*IE7*/
	padding:6px 10px;
	border:1px #ccc solid;
}
	 
.page_navi li a:link,
.page_navi li a:visited{
	border-color:#ccc;
}

.page_navi li a:hover,
.page_navi li a:active{
	color:#948452;
	border-color:#948452;
	background-color:#fff;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents item
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.item{}

.item_key{
	margin:0 0 30px 0;
}

.item_key ul{
	margin:0 -10px 0 0;
	text-align:center;
}

.item_key li{
	width:150px;
	font-size:87.5%;
	text-align:center;
	margin:0 10px 0 0;
	display:inline-block;
	/display:inline;
	/zoom:1;
}

.item_key h2{
	color:#fff;
	font-size:100%;
	padding:10px;
	background:#948452;
	border:1px solid #948452;
	border-radius:50px;
}

.item_key li a{
	text-decoration:none;
	display:block;
	padding:10px;
	background:#fff;
	border:1px solid #948452;
	border-radius:50px;
}

.item_key li a:hover{
	background:#faf8f1;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents item list
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.item_list{
	margin:20px 0 30px 0;
}

.item_list ul{
	margin:0 -40px -40px 0;
}

.item_list li{
	width:300px;
	overflow:hidden;
	margin:0 40px 40px 0;
	float:left;
	position:relative;
}

.item_list .caption{
	width:200px;
	width:100%\9;/*IE8*/
	height:200px;
	height:100%\9;/*IE8*/
	padding:50px;
	padding:0\9;/*IE8*/
	margin:20px 0 0 0\9;/*IE8*/
	background:rgba(255,255,255,.6);
	-webkit-transition:.3s;
	transition:.3s;
	opacity:0;
	position:absolute;
	position:static\9;/*IE8*/
	top:0;
	left:0;
	z-index:2;
}

.item_list li:hover .caption{
	opacity:1;
}

.item_list li img{
	width:300px;
	height:300px;
}

.item_list li .title{
	font-size:100%;
	text-align:center;
	text-shadow:0 0 3px #fff;
	line-height:140%;
}

.item_list li p{
	font-size:87.5%;
	font-weight:bold;
	text-align:center;
	text-shadow:0 0 3px #fff;
	line-height:140%;
	margin:20px 0 0 0;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents item info
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.item_info{}

.item_info h2{}

/* top
------------------------*/
.item_info .top{}

.item_info .top h2{
	font-weight:normal;
}

.item_info .top .left{
	width:500px;
	float:left;
}

.item_info .top .right{
	width:430px;
	float:right;
}

.item_info .top .price{
	font-size:120%;
	font-weight:bold;
	margin:20px 0 0 0;
}

.item_info .top .price span{
	font-size:50%;
	font-weight:normal;
	margin:0 0 0 5px;
}

.item_info .top .material{
	font-size:87.5%;
	line-height:160%;
	margin:20px 0 0 0;
}

.item_info .top .material span{
	display:block;
}

.item_info .top .detail{
	font-size:87.5%;
	line-height:180%;
	border-top:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
	padding:20px 0;
	margin:30px 0 0 0;
}

/* btn
------------------------*/
.item_info .btn_box{
	text-align:center;
	margin:30px 0 0 0;
}

.item_info .btn_box p{
	display:inline-block;
	margin:0 6px;
}

.btn_order a{
	width:200px;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background:url(img/btn_order.gif) no-repeat 0 0;
}

.btn_order a:hover{
	background-position:0 -50px;
}

.btn_inquiry a{
	width:200px;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background:url(img/btn_inquiry.gif) no-repeat 0 0;
}

.btn_inquiry a:hover{
	background-position:0 -50px;
}

/* lightbox
------------------------*/
#imgMain1{
	width:500px;
	height:500px;
	overflow:hidden;
}

#gallery1{
	margin:5px -4px -4px 0;
}

#gallery1 li{
	width:80px;
	height:80px;
	margin:0 4px 4px 0;
	float:left;
}

#gallery1 li a img{
	cursor:pointer;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents ordermade list
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.ordermade{
	padding:420px 0 0 0;
	background:url(img/ordermade.jpg) no-repeat 0 0;
}

.ordermade .catch{
	font-size:87.5%;
	text-align:center;
	line-height:180%;
}

.ordermade .item_key{
	margin:60px 0 30px 0;
}

.ordermade ul.list{}

.ordermade .list li{
	padding:30px;
	margin:0 0 30px 0;
	border-bottom:1px dashed #d4d4d4;
}

.ordermade .list li .thumb{
	width:300px;
	float:left;
}

.ordermade .list li img{
	width:300px;
	height:auto;
}

.ordermade .list li .detail{
	width:490px;
	text-align:center;
	padding:40px;
	float:right;
}

.ordermade .list li .detail .title{
	font-size:150%;
	margin:0 0 20px 0;
}

.ordermade .list li .detail .txt{
	font-size:75%;
	text-align:center;
	line-height:180%;
}

/* btn
------------------------*/
.btn_info{
	width:240px;
	margin:30px auto 0 auto;
}

.btn_info a{
	width:240px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background:url(img/btn_info.gif) no-repeat 0 0;
}

.btn_info a:hover{
	background-position:0 -35px;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents ordermade info
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.ordermade_info{}

.ordermade_info h2{}

/* top
------------------------*/
.ordermade_info .top{}

.ordermade_info .top h2{
	font-weight:normal;
	text-align:center;
}

.ordermade_info .top .left{
	width:430px;
	float:left;
}

.ordermade_info .top .right{
	width:500px;
	float:right;
}

.ordermade_info .catch{
	color:#fff;
	font-size:87.5%;
	text-align:center;
	position:relative;
	background:#948452;
	padding:10px;
	margin:0 0 40px 0;
}

.ordermade_info .catch:after{
	border:solid transparent;
	border-color:rgba(148, 132, 82, 0);
	border-top-color:#948452;
	border-width:10px;
	margin-left:-10px;
	pointer-events:none;
	content:" ";
	position:absolute;
	top:100%;
	left:50%;
}

.ordermade_info .top .detail{
	font-size:87.5%;
	line-height:180%;
	margin:30px 0 0 0;
}

.ordermade_info .top .material{
	font-size:87.5%;
	line-height:160%;
	padding:20px;
	margin:30px 0 0 0;
	border:1px solid #d4d4d4;
}

.ordermade_info .top .material span{
	display:block;
}

/* good
------------------------*/
.good{
	margin:60px 0 0 0;
}

.good h2{
	font-size:150%;
	text-align:center;
	padding:0 0 10px 0;
	margin:60px 0 20px 0;
	border-bottom:1px solid #202020;
}

.good ul{}

.good li{
	padding:30px;
	margin:0 0 30px 0;
	border-bottom:1px dashed #d4d4d4;
}

.good li:last-child{
	margin:0;
	border-bottom:none;
}

.good li .thumb{
	width:300px;
	float:left;
}

.good li img{
	width:300px;
	height:auto;
}

.good li .detail{
	width:470px;
	text-align:center;
	padding:50px;
	float:right;
}

.good li .detail .txt{
	font-size:87.5%;
	text-align:center;
	line-height:180%;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents service
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.service{
	margin:60px 0 60px;
}

.service h2{
	font-size:125%;
	text-align:center;
	font-weight:normal;
	padding:20px;
	margin:0 0 30px 0;
	border-top:2px solid #202020;
	border-bottom:1px solid #202020;
}

.service ul{
	margin:0 -60px -40px 0;
}

.service li{
	width:378px;
	padding:40px;
	text-align:center;
	margin:0 60px 40px 0;
	border:1px solid #d4d4d4;
	float:left;
}

.service li .title{
	margin:20px 0 0 0;
}

.service li p{
	font-size:75%;
	line-height:180%;
	margin:10px 0 0 0;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents order form
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.order_form{}

.order_form h2{}

/* order item
------------------------*/
.order_item{
	padding:40px;
	margin:0 0 40px 0;
	border:1px solid #d4d4d4;
}

.order_item .left{
	width:600px;
	float:left;
}

.order_item .right{
	width:230px;
	float:right;
}

.order_item .title{
	font-weight:normal;
	display:inline-block;
	/display:inline;
	/zoom:1;
}

.order_item .price{
	font-size:120%;
	font-weight:bold;
	margin:0 0 0 20px;
	display:inline-block;
	/display:inline;
	/zoom:1;
}

.order_item .price span{
	font-size:50%;
	font-weight:normal;
	margin:0 0 0 5px;
}

.order_item .detail{
	font-size:87.5%;
	line-height:180%;
	margin:30px 0 0 0;
	clear:both;
}

.order_item .thumb{}

.order_item img{
	width:230px;
	height:230px;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents contact
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.contact{}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents reserve form
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.reserve_form{}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents index
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.index{}

.index #contents{
	margin-top:50px;
}

/* top
------------------------*/
#top{
	margin:20px auto 0 auto;
}

/* top news
------------------------*/
.news_frame{
	width:978px;
	height:180px;
	padding:0 0 30px 0;
	border:1px solid #d4d4d4;
}

.top_news{}

.top_news h2{
	text-align:center;
	font-weight:normal;
	padding:20px;
	border-top:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents about
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.about{}

.about h2{}

.about h3{
	font-size:150%;
	text-align:center;
	padding:0 0 10px 0;
	margin:60px 0 20px 0;
	border-bottom:1px solid #202020;
}

.about p{
	font-size:87.5%;
	text-align:center;
	line-height:180%;
}

.about .img{
	text-align:center;
	margin:20px 0;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents company
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.company{}

.company h2{
	margin:0 0 60px 0;
}

.company h3{
	font-size:150%;
	text-align:center;
	padding:0 0 10px 0;
	margin:60px 0 20px 0;
	border-bottom:1px solid #202020;
}

/* outline
------------------------*/
dl.outline{
	width:600px;
	margin:0 auto;
	position:relative;
	zoom:1;
}

.outline dt,
.outline dd{
	font-size:87.5%;
	line-height:160%;
}

.outline dt{
	width:13%;
	position:absolute;
}

.outline dd{
	padding:0 0 0 13%;
	margin:0 0 10px 0;
}

/* calendar
------------------------*/
.calendar{
	text-align:center;
}

.calendar iframe{
	margin:0 0 30px 0;
}

.calendar p{
	font-size:87.5%;
	line-height:180%;
}

/* btn
------------------------*/
.calendar .btn_box{
	margin:30px 0 0 0;
}

.calendar .btn_box p{
	display:inline-block;
	margin:0 20px;
}

.btn_reserve a{
	width:360px;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background:url(img/btn_reserve.gif) no-repeat 0 0;
}

.btn_reserve a:hover{
	background-position:0 -50px;
}

.btn_box p.btn_contact_b{
	margin:0 310px;
}

.btn_contact a{
	width:360px;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background:url(img/btn_contact.gif) no-repeat 0 0;
}

.btn_contact_b a{
	width:360px;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background:url(img/btn_inquiry2.gif) no-repeat 0 0;
}

.btn_contact a:hover{
	background-position:0 -50px;
}

/* access
------------------------*/
.access{
	text-align:center;
}

.access iframe{
	margin:0 0 30px 0;
}

.access p{
	font-size:87.5%;
	line-height:180%;
	margin:0 0 10px 0;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents order
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.order{}

.order h2{
	font-size:125%;
	font-weight:normal;
	text-align:center;
	padding:20px;
	margin:0 0 30px 0;
	border-top:2px solid #202020;
	border-bottom:1px solid #202020;
}

.order h3{
	font-size:150%;
	margin:60px 0 20px 0;
}

.order p{
	font-size:87.5%;
	line-height:180%;
	margin:0 0 10px 0;
}

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

.order li{
	font-size:87.5%;
	line-height:180%;
	list-style:decimal;
	margin:0 0 20px 0;
}

.order li strong{
	display:block;
	margin:0 0 10px 0;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents info
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.info{}

.info h2{
	font-size:125%;
	font-weight:normal;
	text-align:center;
	padding:20px;
	border-top:2px solid #202020;
	border-bottom:1px solid #202020;
}

.info h3{
	font-size:150%;
	margin:60px 0 20px 0;
}

.info p{
	font-size:87.5%;
	line-height:180%;
	margin:0 0 10px 0;
}


/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 #main contents sitemap
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.sitemap{}

.sitemap h2{
	font-size:125%;
	text-align:center;
	font-weight:normal;
	padding:20px;
	margin:0 0 30px 0;
	border-top:2px solid #202020;
	border-bottom:1px solid #202020;
}

.sitemap ul{
	margin:0 -12px -12px 0;
}

.sitemap li{
	width:234px;
	font-size:75%;
	margin:0 12px 12px 0;
	border:1px solid #948452;
	float:left;
}

.sitemap li a{
	text-decoration:none;
	padding:10px;
	display:block;
	background:url(img/icon_arrow1.png) no-repeat 97% center;
}




