@charset "utf-8";

/* Base
----------------------------------------------------*/

html{
font-size:100.01%;
}

body{
font-size:75%; /* 12px */
background-color:#160E0A;
color:#FFF;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
margin:0;
padding:0;
vertical-align:baseline;
font-style:normal;
font-weight:normal;
font-family:"メイリオ", Osaka, "ヒラギノ角ゴ Pro W3",Meiryo UI,"Segoe UI Light","ＭＳ Ｐゴシック",sans-serif;
}

h1, h2, h3, h4, h5, h6{
line-height:1.3;
font-weight:normal;
font-size:100%;
}

p,
li,
dt, dd,
th, td{
	line-height:1.8;
}

ul, ol{
list-style-type:none;
list-style-position:outside;
}

/*
table{
border:0;
border-collapse:collapse;
border-spacing:0;
}
*/

img{
vertical-align:bottom;
}

a img{
border:0;
}

/*　　*/

.center-text {
	text-align:center;
}

.floatright {
	float:right;
}

.floatleft {
	float:left;
}

.clearboth {
	clear:both;
}

.margin_b-20 {
	margin-bottom: 20px;
}

.margin_b-30 {
	margin-bottom: 30px;
}

.margin_t-30 {
	margin-top: 30px;
}

.margin_t-20 {
	margin-top: 20px;
}

.margin-tb_20 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.margin-rl_15 {
	margin-right: 15px;
	margin-left: 15px;
}

.margin-l_20 {
	margin-left: 20px;
}

/*　トップページ　*/

/*　ヘッダー　*/

#header {
	background-image: url(../img/header-back.jpg);
	background-repeat: repeat-x;
	height: 210px;
}

#header-inpage {
	background-image: url(../img/header-back.jpg);
	background-repeat: repeat-x;
	height: 210px;
	margin-bottom: 30px;
}

#header-contents {
	width: 960px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	height: 170px;
	padding-top: 30px;
}
#toph1 {
	font-size: 14px;
}
.header-tel {
	background-image: url(../img/contact-tel.png);
	background-repeat: no-repeat;
	background-position: left;
	margin-top: 7px;
	padding-left: 210px;
	font-size: 20px;
	font-weight: bold;
	padding-top: 3px;
}

/* グローバルメニュー*/

#globalmenu{
	width: 960px;
	height: 52px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
}

#globalmenu ul{  
	list-style-type: none;  
	margin: 0;  
	padding: 0;  
}

#globalmenu li{
	text-indent: -9999px;
	float:left;
	width: 160px;
	margin: 0;
	padding: 0;
}  
      
#globalmenu a{
	display: block;
	width: 100%;
	height: 52px;
	background-image: url(../img/globalmenu.png);
	background-repeat: no-repeat;  
}  
      
#globalmenu_1 a{background-position: 0 0;}  
#globalmenu_2 a{background-position: -160px 0;}  
#globalmenu_3 a{background-position: -320px 0;}  
#globalmenu_4 a{background-position: -480px 0;}  
#globalmenu_5 a{background-position: -640px 0;}  
#globalmenu_6 a{background-position: -800px 0;}  
      
#globalmenu a:hover{
	background-image: url(../img/globalmenu.png);
	background-repeat: no-repeat;  
}  
      
#globalmenu_1 a:hover{background-position: 0 -52px;}  
#globalmenu_2 a:hover{background-position: -160px -52px;}  
#globalmenu_3 a:hover{background-position: -320px -52px;}  
#globalmenu_4 a:hover{background-position: -480px -52px;}  
#globalmenu_5 a:hover{background-position: -640px -52px;}  
#globalmenu_6 a:hover{background-position: -800px -52px;}



/*　メインイメージ　*/

#main-image-back {
	background-image: url(../img/main-image_back.jpg);
	background-repeat: repeat-x;
	height: auto;
	clear: both;
	padding-top: 30px;
	padding-bottom: 30px;
	background-position: bottom;
}
.main-image {
	width: 940px;
	background-image: url(../img/main-image.png);
	background-repeat: no-repeat;
	background-position: top;
	padding: 10px;
	margin: auto;
}

/*　メイン枠　*/

#side-contents {
	float: left;
	width: 220px;
	overflow: hidden;
	margin-bottom: 30px;
}
#main-contents {
	float: right;
	width: 700px;
	margin-bottom: 50px;
	overflow: hidden;
	padding-bottom: 30px;
}
#main {
	margin: auto;
	width: 960px;
	overflow: hidden;
}


/*　サイドメニュー　*/

#sidemenu{
	width: 220px;
	height: 321px;
	clear: both;
	margin-top: 10px;
	margin-bottom: 30px;
}

#sidemenu ul{  
	list-style-type: none;  
	margin: 0;  
	padding: 0;  
}

#sidemenu li{
	text-indent: -9999px;
	float:left;
	width: 220px;
	margin: 0;
	padding: 0;
}  
      
#sidemenu a{
	display: block;
	width: 100%;
	height: 40px;
	background-image: url(../img/sidemenu.jpg);
	background-repeat: no-repeat;  
}  
      
#sidemenu_1 a{background-position: 0 0;}  
#sidemenu_2 a{background-position: 0 -40px;}  
#sidemenu_3 a{background-position: 0 -80px;}  
#sidemenu_4 a{background-position: 0 -120px;}  
#sidemenu_5 a{background-position: 0 -160px;} 
#sidemenu_6 a{background-position: 0 -200px;}
#sidemenu_7 a{background-position: 0 -240px;}
#sidemenu_8 a{background-position: 0 -280px;} 
      
#sidemenu a:hover{
	background-image: url(../img/sidemenu.jpg);
	background-repeat: no-repeat;  
}  
      
#sidemenu_1 a:hover{background-position: -220px 0;}  
#sidemenu_2 a:hover{background-position: -220px -40px;}  
#sidemenu_3 a:hover{background-position: -220px -80px;}  
#sidemenu_4 a:hover{background-position: -220px -120px;}  
#sidemenu_5 a:hover{background-position: -220px -160px;} 
#sidemenu_6 a:hover{background-position: -220px -200px;} 
#sidemenu_7 a:hover{background-position: -220px -240px;} 
#sidemenu_8 a:hover{background-position: -220px -280px;}  

.side-contents_info {
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
}


/* サイドコンテンツ　*/


.side-contents_name {
	font-size: 15px;
	margin-top: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #584238;
}
.side-contents_map {
	padding: 3px;
	border: 1px solid #584238;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.side-contents_hour {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}


/* メインコンテンツ　*/

.main-contents2_box {
	clear: both;
	padding-top: 20px;
	width: 700px;
}
.main-submidashi {
	font-size: 15px;
	color: #C3AF9B;
	margin-top: 15px;
	margin-bottom: 15px;
}

.main-cont2_1_text {
	float: left;
	width: 390px;
}

.main-cont2_1_pic {
	padding: 3px;
	border: 1px solid #666666;
	float: right;
}

.main-cont2_2_text {
	float: right;
	width: 390px;
}

.main-cont2_2_pic {
	float: left;
	padding: 3px;
	border: 1px solid #666666;
	clear: both;

}

.main-contents_info {
	border: solid 1px #666;
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 20px;
	overflow: hidden;
}

.main-contents_info a{
	color: #FFF;	
}

.main-contents_info a:hover{
	color: #CCC;
}

/*　フッター　*/

#footer {
	background-image: url(../img/footer-back.jpg);
	clear: both;
	height: 250px;
}
#footer-contents {
	width: 960px;
	padding-top: 30px;
	height: 185px;
	margin-right: auto;
	margin-left: auto;
}
.footer-address {
	width: 450px;
	margin-top: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	margin-bottom: 15px;
}

/*　フッター（テーブル）　*/

.footer-hour {
	float: left;
	margin-right: 10px;
	margin-left: 35px;
	width: 330px;
}

.footer-hourtext {
	float: right;
	margin-top: 8px;
}
.footer-name {
	float: left;
	width: 450px;
}

/*　フッターナビ　*/

.footer-navi {
	float: left;
	margin-left:20px;
}

.footer-navi ul li{
	background-image: url(../img/mark.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 12px;
	margin-bottom: 3px;
}

.footer-navi ul li a{
	color:#FFF;
	text-decoration:none;
}

/*　コピーライト　*/

.copyrigth {
	clear: both;
	text-align: center;
	padding-top: 5px;
	color: #999;
	height: 35px;
}

/*　中ページレイアウト　*/

#page-contents {
	width: 720px;
	float:left;
	background-color: #FFF;
	overflow: hidden;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 30px;
}

.info-day {
	color: #C3AF9B;
	font-weight: bold;
}
.info-text {
	margin-bottom: 5px;
	margin-left: 10px;
	color: #FFF;
}

.contents-pic {
	padding: 5px;
	width: 240px;
	border: 1px solid #534033;
	float: right;
}

.contents-pic2 {
	padding: 2px;
	width: 240px;
	border: 1px solid #CCC;
	float: right;
	margin-bottom: 10px;
	margin-left: 15px;
}

.contents-text {
	float: left;
	width: 400px;
}

.contents-_midashi1 {
	font-size: 14px;
	color: #C3AF9B;
	margin-bottom: 20px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #C3AF9B;
}



.in-contents {
	padding-right: 15px;
	padding-left: 15px;
	overflow: hidden;
	margin-bottom: 25px;
}

.contents-_midashi2 {
	font-size: 13px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C3AF9B;
	padding-left: 10px;
	color: #C3AF9B;
	clear: both;
	margin-bottom: 10px;
}

.contents-midashi3 {
	font-size: 14px;
	color: #9ACB00;
	margin-bottom: 20px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8A6F53;
}

.contents-midashi3 a{
	font-size: 14px;
	color: #9ACB00;
}

#contents-table {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	margin-top: 20px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-color: #CCC;
}

#contents-table th{
	background-color: #C3AF9B;
	vertical-align: middle;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-right: 5px;
	padding-left: 5px;
	color: #160E0A;
}

#contents-table td{
	padding-left:20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	height: auto;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
}

.main-contents_box {
	clear: both;
	margin-bottom: 30px;
	overflow: hidden;
	border: 1px solid #584238;
	padding: 15px;
	background-image: url(../img/main-contents_back1.jpg);
	background-repeat: no-repeat;
}

.main-contents_box2 {
	clear: both;
	margin-bottom: 40px;
	overflow: hidden;
}

/*　ごあいさつ　*/

#greeting-table {
	margin-right: auto;
	margin-left: auto;
}

#greeting-table th {
	text-align:left;
	padding-left: 10px;
	width: 80px;
	vertical-align: top;
}
.greeting-text {
	margin-top: 10px;
	margin-left: 20px;
	margin-bottom: 20px;
}

#greeting-table2 {
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 20px;
}

#greeting-table2 th {
	text-align:left;
	padding-left: 10px;
	width: 80px;
	vertical-align: top;
}

/*　アクセス　*/

.access-hour {
	width: 100px;
}
.access-map {
	width: 610px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #CCC;
	padding: 10px;
	margin-top: 15px;
	margin-bottom: 30px;
}


/*　Q&A　*/

.qa {
	font-size: 18px;
	color: #3E0001;
	margin-right: 5px;
}

.qa-a {
	font-size: 18px;
	color: #3E0001;
	margin-right: 5px;
	width: 30px;
	text-align: right;
	float: left;
}
.qa-a_text {
	margin-top: 7px;
	margin-bottom: 20px;
	float: right;
	width: 665px;
}







.margin-l_30 {
	margin-left: 30px;
}
.footer-yoyaku {
	margin-left: 210px;
}
.margin-b_40 {
	margin-bottom: 40px;
}

.margin-b_20 {
	margin-bottom: 20px;
}

.margin-b_10 {
	margin-bottom: 10px;
}


.contents-box {
	margin-right: 15px;
	margin-bottom: 20px;
	margin-left: 15px;
	overflow: hidden;
	clear: both;
}

.contents-box_b10 {
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 15px;
	overflow: hidden;
	clear: both;
}

.contents-box_b30 {
	margin-right: 15px;
	margin-bottom: 30px;
	margin-left: 15px;
	overflow: hidden;
	clear: both;
}

.contents-box_no-rl {
	margin-bottom: 20px;
	overflow: hidden;
	clear: both;
}

.contents-pic_right {
	padding: 3px;
	border: 1px solid #666666;
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}

.contents-pic_left {
	padding: 3px;
	border: 1px solid #666666;
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
	background-color: #160E0A;
}


.shouni-text_right {
	float: right;
	width: 450px;
}

.gishi-pic_left {
	padding: 3px;
	border: 1px solid #666666;
	float: left;
}

.gishi-text_right {
	float: right;
	width: 360px;
}

.gishi-text_right2 {
	float: right;
	width: 500px;
}

.gishi-midashi {
	font-size: 14px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	margin-bottom: 10px;
}
.shishubyou-check_box {
	margin-top: 10px;
	border: 1px solid #533526;
	padding: 15px;
	overflow: hidden;
}
.shishubyou-check_list {
	width: 310px;
}
.overflow-hidden {
	overflow: hidden;
}
.shishubyou-emdo_1 {
	width: 200px;
	float: left;
	margin-right: 14px;
	padding-right: 14px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #452C1F;
}

.shishubyou-emdo_2 {
	width: 210px;
	float: left;
}
.text-link a{
	color:#C3AF9B;
}
.margin-rl_15 {
	margin-right: 15px;
	margin-left: 15px;
}

.greeting-l {
	float: left;
	width: 325px;
}

.greeting-r {
	float: right;
	width: 325px;
}
.chiryou-l {
	float: left;
	width: 320px;
}

.chiryou-r {
	float: right;
	width: 320px;
}
.shishubyou-shorei {
	text-align: center;
	margin-top: 8px;
	font-size: 14px;
	color: #C3AF9B;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C3AF9B;
	padding-bottom: 5px;
}
.chiryou-yajirushi {
	float: left;
	width: 30px;
}
.shourei-pic {
	padding: 3px;
	border: 1px solid #666666;
}
.ippan-text {
	float: right;
	width: 430px;
}
.main-submidashi a {
	text-decoration: none;
	color: #C3AF9B;
}
