@charset "utf-8";
/******************* ID*********************/


#wrapper {
	width: 1000px;
	background-image: url(../img/common/haikei_wrapper.gif);
	background-repeat: repeat-y;
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	background-color: #1B1D1D;
	margin-bottom: 15px;
}

#wrapper_company {
	width: 800px;
	background-repeat: repeat-x;
	margin-right: auto;
	margin-left: auto;
	color: #FFFFFF;
	padding-top: 70px;
	padding-bottom: 30px;
}

#wrapper_company a:link,
#wrapper_company a:visited {
color:#FFFFFF;
}

#wrapper_company a:hover{
	color:#666666;
}



#wrap {
	padding-top: 40px;
	padding-left: 40px;
	height: 100%;
}
#head {
	background-image: url(../img/common/head.jpg);
	background-repeat: no-repeat;
}
#head_cont {
	float: right;
	width: 162px;
	padding-top: 10px;
}



#content {
	background-color: #FFFFFF;
	padding: 15px;
}
#wrapper2 {
	width: 900px;
}

#main {
	padding-left: 20px;
	background-color: #FFFFFF;
	padding-right: 20px;
	padding-bottom: 40px;
}
#blog_wrap {
	width: 900px;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/blog/bg.gif);
	background-position: left;
	background-repeat: repeat-y;
}
#blog_left {
	float: left;
	width: 660px;
}
#blog_right {
	float: right;
	width: 220px;
	font-size: 10px;
}



#cont1 {
	float: left;
	width: 210px;
}
#cont2 {
	float: left;
	width: 210px;
}

#cont3 {
	float: right;
	width: 370px;
}
#logo {
	float: left;
	width: 300px;
}
#mainimg {
	float: left;
	width: 700px;
}
#leftimg {
	float: right;
	width: 300px;
}
#footer {
	padding-top: 10px;
	padding-bottom: 20px;
}
#left_con {
	float: left;
	width: 715px;
	background-image: url(../img/common/dot_tate.gif);
	background-repeat: repeat-y;
	background-position: right;
	margin-top: 15px;
	line-height: 150%;
}
#left_wrap {
	width: 700px;
	font-family: "ＭＳ Ｐゴシック",sans-serif;
	font-size: 12px;
}

#right_con {
	float: right;
	width: 230px;
	margin-top: 15px;
}
#HC {
	background-image: url(../img/common/dot_tate.gif);
	background-repeat: repeat-y;
	background-position: 820px;
}
#mailform {
	width: 600px;
	font-family: "ＭＳ Ｐゴシック",sans-serif;
	font-size: 10px;
	line-height: 140%;
	background-image: url(../img/form/bg_middle.gif);
	background-repeat: repeat-y;
	color: #FFFFFF;
}
#topleft {
	background-image: url(../img/common/dot_tate.gif);
	background-repeat: repeat-y;
	background-position: right;
	float: left;
	width: 380px;
}
#topleft_con {
	width: 360px;
}

#topcent {
	background-image: url(../img/common/dot_tate.gif);
	background-repeat: repeat-y;
	background-position: right;
	float: left;
	width: 430px;
}
#topright {
	float: right;
	width: 150px;
}
#topics {
	width: 390px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
}

.formbox {
	min-height : 500px;
	font-size: 10px;
	color: #FFFFFF;
}

.form_line {
	font-size: 10px;
	color: #FFFFFF;

}
.form_line table th {
	padding-right: 20px;
	background-image: url(../img/common/wt.gif);
	background-repeat: repeat-y;
	background-position: 160px;
	padding-top: 2px;
	padding-bottom: 15px;
}












/******************* スペース *******************/
.space10 {
	padding: 10px;
}
.space12 {
	padding: 12px;
}

.space15 {
	padding: 15px;
}
.space20 {
	margin: 20px;
}
.space30 {
	padding: 30px;
}


.spaceU1 {
	padding-top: 1px;
}
.spaceU5 {
	margin-top: 5px;
}
.spaceUM5 {
	margin-top: 5px;
}

.spaceU10 {
	padding-top: 10px;
}
.spaceU15 {
	padding-top: 15px;
}
.spaceU15M {
	margin-top: 15px;
}
.spaceU19 {
	padding-top: 19px;
}
.spaceU20 {
	padding-top: 20px;
}
.spaceU30 {
	padding-top: 30px;
}
.spaceU35 {
	padding-top: 35px;
}

.spaceU40 {
	padding-top: 40px;
}
.spaceU70 {
	padding-top: 70px;
}

.spaceU10LRB15 {
	width: 420px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 15px;


}
.spaceU20B5 {
	padding-top: 20px;
	padding-bottom: 5px;
}



.spaceB10 {
	padding-bottom: 10px;
}
.spaceB1 {
	padding-bottom: 1px;
}

.spaceL10 {
	padding-left: 10px;
}
.spaceL20 {
	padding-left: 20px;
}

.spaceR10 {
	padding-right: 10px;
}
.spaceR20 {
	padding-right: 20px;
}



.spaceLR8 {
	padding-right: 8px;
	padding-left: 8px;
}

.spaceLR10 {
	padding-right: 10px;
	padding-left: 10px;
}
.spaceLR15 {
	padding-right: 15px;
	padding-left: 15px;
}
.spaceLR20 {
	padding-right: 20px;
	padding-left: 20px;
}
.spaceLR30 {
	padding-right: 30px;
	padding-left: 30px;
}

.spaceUB10 {
	margin: 10px;
}
.spaceUB10_2 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.spaceUL10 {
	padding-top: 10px;
	padding-left: 10px;
}



.spaceULR8 {
	padding-top: 8px;
	padding-right: 8px;
	padding-left: 8px;
}

.spaceULR10 {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
.spaceUBR15 {
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
}
.spaceU5L10 {
	padding-top: 5px;
	padding-left: 10px;
}

/******************* 見出し系*********************/

/******************* フロート、ボックス系*********************/
.FL {
	float: left;
}
.FL30 {
	float: left;
	width: 30px;
}
.FL60 {
	float: left;
	width: 60px;
}
.FL220 {
	float: left;
	width: 220px;
}
.FL290 {
	float: left;
	width: 290px;
}

.FL300 {
	float: left;
	width: 300px;
}
.FL320 {
	float: left;
	width: 320px;
}
.FL330 {
	float: left;
	width: 330px;
}

.FL390 {
	float: left;
	width: 390px;
}
.FL415 {
	float: left;
	width: 415px;
}
.FL450 {
	float: left;
	width: 460px;
}



.FR {
	float: right;
}
.FRL40 {
	float: right;
	padding-left: 20px;
}

.FR120 {
	float: right;
	width: 120px;
}
.FR160 {
	float: right;
	width: 160px;
}
.FR220 {
	float: right;
	width: 220px;
}
.FR230 {
	float: right;
	width: 230px;
}

.FR250 {
	float: right;
	width: 250px;
}
.FR255 {
	float: right;
	width: 255px;
}
.FR285 {
	float: right;
	width: 285px;
}
.FR300 {
	width: 300px;
	float: right;
}
.FR380 {
	float: right;
	width: 380px;
}
.FR399 {
	float: right;
	width: 399px;
}
.FR460 {
	width: 460px;
	float: right;
}
.FR545 {
	float: right;
	width: 545px;
}

/*********************** color 、フォントサイズ*******************/
.white {
	color: #fff;
}
.box300 {
	width: 300px;
}
.boxH600 {
	height: 455px;
}

.box_gray {
	background-image: url(../img/common/dot_gray_2.gif);
	padding: 10px;
}

.box_gray2 {
	background-image: url(/img/common/gray4.gif);
	padding: 10px;
	color: #FFFFFF;
}

.box_news {
	height: 138px;
	width: 430px;
	font-family: "ＭＳ Ｐゴシック",sans-serif;
	font-size: 10px;
	line-height: 14px;
	float: left;
	border: 1px solid #CCCCCC;
}


.red {
	color: #D82121;
}
.red10 {
	font-size:10px;
	color: #660000;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 120%;
}
.redabout {
	font-size:11px;
	color: #660000;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 120%;
	float: right;
	width: 380px;
}

.blue {
	color: #003366;
}

.green {
	color: #396;
}

.gray {
	color: #D8D8D8;
}
.graytxt10 {
	font-size: 10px;
	color: #999999;
	font-family: Arial, Helvetica, sans-serif;
}


.yellow {
	color: #FFFF99;
}
.txtb {
	font-weight: bold;
}

.txt10 {
	font-size: 10px;
}
.txt10_w {
	font-size: 10px;
	color: #FFFFFF;
}

.txt12 {
	font-size: 12px;
	line-height: 160%;
}
.txt12_w {
	font-size: 12px;
	line-height: 20px;
	color: #FFFFFF;
}

.txt14 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.txt14 a {
	color: #333333;
}
.txt14 a:visited {
	color:#333333;
	text-decoration: none;
}
.txt14 a:hover {
	color:#999999;
	text-decoration: none;
}
blog12 {
	font-size: 112px;
	line-height: 160%;
}
.midashi_bar {
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	color: #0D0D0D;
	background-image: url(../img/common/midashi_bar.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
}
.midashi_cont {
	background-image: url(../img/common/dot_yoko.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 4px;
}



.midashi_h3 {
	font-family: "ＭＳ Ｐゴシック",sans-serif;
	line-height: 24px;
	color: #0099CC;
	font-size: 14px;
	font-weight: bold;
}
midashi_h3_2 h3 {
	float: left;
	width: 300px;
}
.midashi_h3_2 h3 {
	float: left;
	width: 300px;
	font-size: 14px;
	line-height: 30px;
	color: #0099CC;
	font-weight: bold;
}

.midashi_h3 h3 {
	font-size: 14px;
	font-weight: bold;
	color: #0099CC;
}

.midashi_h4 {
	font-family: "ＭＳ Ｐゴシック",sans-serif;
	line-height: 40px;
	color: #0099CC;
	font-size: 12px;
	font-weight: bold;
}
.midashi_red {
	background-image: url(../img/common/midashi_red.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 10px;

	font-size: 10px;
	color: #660000;
	padding-top: 2px;
	padding-bottom: 2px;
}

.next {
	float: right;
	padding-left: 15px;
}
.back {
	float: right;
	padding-left: 10px;
}
.cate {
	padding-top: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.caption {
	font-family: "ＭＳ Ｐゴシック",sans-serif;
	font-size: 12px;
	line-height: 200%;
}

.com {
	float: right;
	width: 140px;
}

.com_top {
	float: right;
	width: 230px;
}
.detail {
	float: left;
	width: 390px;
}
.detail_wrap {
	background-image: url(../img/common/dot_tate.gif);
	background-repeat: repeat-y;
	padding-right: 15px;
	background-position: right;
}

.detail_txt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #000000;
}






/*********************** dot 、ライン*******************/
.dot {
	background-image: url(../img/common/dot.jpg);
	background-repeat: repeat-x;
	background-position: left center;
	height: 38px;
}
.dot2 {
	background-image: url(../img/common/dot.jpg);
	background-repeat: repeat-x;
	background-position: left center;
	height: 31px;
}
.dot3 {
	background-image: url(../img/common/dot.jpg);
	background-repeat: repeat-x;
	background-position: left center;
	height: 11px;
}
.dot_c {
	background-image: url(../img/common/dot_gray.gif);
	background-repeat: repeat-x;
	background-position: left center;
	height: 38px;
}
.hotel_ttl {
	padding-bottom: 18px;
	padding-top: 10px;
}

.line_50 {
	background-image: url(../img/common/gray2.jpg);
	background-repeat: repeat-x;
	background-position: left center;
	height: 40px;
	width: 50px;
}

.line_50_gal {
	background-image: url(../img/common/gray2.jpg);
	background-repeat: repeat-x;
	background-position: left center;
	height: 25px;
	width: 50px;
}
.line_black {
	background-image: url(../img/common/black.jpg);
	background-repeat: repeat-x;
	background-position: left center;
	height: 38px;
}
.line_black2 {
	background-image: url(../img/common/black.jpg);
	background-repeat: repeat-x;
	background-position: left center;
	height: 51px;
}
.line_black3 {
	background-image: url(../img/common/black.jpg);
	background-repeat: repeat-x;
	background-position: left 25px;
	height: 30px;
}

.line_gray {
	background-image: url(../img/common/gray.gif);
	background-repeat: repeat-x;
	background-position: left center;
	height: 10px;
}
.line_gray2 {
	background-image: url(../img/common/gray.gif);
	background-repeat: repeat-x;
	background-position: left center;
	height: 30px;
}
.line_gray3 {
	background-image: url(../img/blog/gray2.gif);
	background-repeat: repeat-x;
	background-position: left center;
	height: 40px;
}
.line_gray4 {
	background-image: url(../img/blog/gray3.gif);
	background-repeat: repeat-x;
	background-position: left center;
	height: 40px;
}
.line_gray5 {
	background-image: url(../img/common/gray.gif);
	background-repeat: repeat-x;
	background-position: left center;
	height: 20px;
}
.line_red {
	background-color: #FF0000;
	height: 1px;
}
.line_h {
	width: 30px;
	background-image: url(../img/common/dot_tate.gif);
	background-repeat: repeat-y;
	height: 270px;
	background-position: center;
}
.line_right {
	background-image: url(../img/common/dot_tate.gif);
	background-repeat: repeat-y;
	background-position: right;
	padding-right: 10px;
}
.line_tb {
	background-image: url(../img/common/dot_tate.gif);
	background-repeat: repeat-y;
	background-position: right;
}
.line_wt {
	background-image: url(../img/common/wt.gif);
	background-repeat: repeat-x;
	background-position: left 5px;
	height: 20px;
}
.lh14 {
	line-height: 14px;
}

.lh18 {
	line-height: 20px;
}







/*********************** その他*******************/

.ttl_blog {
	line-height: 24px;
	font-size: 12px;
}

.ttl_spe {
	line-height: 24px;
	font-size: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}


.dates_blog {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	float: right;
	color: #666666;
}

.dates {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	float: right;
	color: #666666;
}

.blog_link {
	background-image: url(../img/blog/blog_link.jpg);
	background-repeat: no-repeat;
	background-position: left 8px;
	padding-left: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.blog_link a {
	color: #333333;
}


.contact{
	width:290px;
	font-size:12px;
	border:1px solid #7e8f99;
	margin:0;
	color:#171717;	/*background-color:transparent;*/
}
.contact_short{
	font-size:12px;
	border:1px solid #7e8f99;
	margin:0;
	color:#171717;
	/*background-color:transparent;*/
}


.navi ul{
	margin:			0px;
	padding:		0px;
	list-style-type:	none;
}


.navi ul li{
	display: inline;  
	margin:0px;
	padding:0px;
}
.open {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 12px;
	font-size: 10px;
}
.pan {
	line-height: 30px;
	font-family: "Times New Roman", Times, serif;
}

.price {
	line-height: 24px;
	float: left;
	width: 180px;
}

.thumb {
	float: left;
	width: 150px;
}
.question {
	color: #990000;
	background-image: url(../img/about/que_bar.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 24px;
}

.ttl {
	font-family: "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 13px;
}
.ttl2 {
	font-family: "Times New Roman", Times, serif;
	font-size: 10px;
	line-height: 11px;
}
.ttl3 {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	line-height: 24px;
}
.ttl4 {
	font-family: "Times New Roman", Times, serif;
	font-size: 10px;
}
.ttl4 a:link,
.ttl4 a:visited{color: #333333;
}
.ttl4 a:hover{
	color: #990000;
}

#company {
	background-image: url(../img/company/bg3.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height:100%;
	min-height:100%;
	line-height: 150%;
}
body > #company{ 
    height:auto; 
}


.boxwhat {
	background-image: url(../img/top/dotbg.gif);
	padding: 10px;
	border: 1px solid #CCCCCC;
}
.ttl_t {
	font-size: 12px;
	line-height: 24px;
}
.ttl_tw {
	font-size: 12px;
	line-height: 24px;
	overflow:hidden;
	height: 24px;
}
.ttl_t a,
.ttl_tw a{
	text-decoration:underline;
}
#whatwrap {
	height: 310px;
	overflow: hidden;
}

.whatcom {
	height: 24px;
	line-height: 12px;
	overflow: hidden;
}
.update {
	background-image: url(../img/top/update.jpg);
	background-repeat: no-repeat;
	padding-left: 45px;
	line-height: 10px;
	background-position: left bottom;
	padding-top: 8px;
}
.aman {
	float: right;
	width: 340px;
}
.aman2 {
	width: 290px;
	height: 180px;
}
.aman3 {
	float: left;
	width: 310px;
	background-image: url(../img/common/dot_tate.gif);
	background-repeat: repeat-y;
	background-position: right;
}

.amancom {
	height: 111px;
	overflow: hidden;
	font-size: 12px;
}
.kiten {
	position: relative;
}
.btm {
	position: absolute;
	right: 0px;
	bottom: 0px;
}
.gal_ttl {
	font-family: "Times New Roman", Times, serif;
	font-size: 10px;
	padding-top: 8px;
}
.tobashi {
	text-indent: -9999px;
	position: absolute;
	left: 0px;
	top: 0px;
}

