@charset "shift_jis";
/* -----------------------------------------------------------
CSS Information

 File name:     layout.css
 Author:        cruise
 Style Info:    レイアウト
----------------------------------------------------------- */
html {  
	background:#f3f3f3;
	color:#333;  
	overflow-y:scroll;  
}  
#wrapper_out {
	/*position: absolute;  
	left: 50%;  
	height: 100%;  
	width: 1000px;  
	margin-left: -500px;*/ /* MUST be half the width */
	margin:0 auto;
	padding:0;
	width:1000px;
	text-align:center;
}
#wrapper {
	/*_margin-right: -11px;
	margin:0 auto;
	width:1000px;
	text-align:left;*/
	text-align:left;
	background:url(../img/bg.jpg) repeat-y #fff;
	_margin-right: -11px;
}
#wrapper h1{
	margin:0 -10px 0 0px;
	font-size:85%;
}
/*-----------------------------------------------------------
#header
----------------------------------------------------------- */
#header{
	background:url(/img/header.jpg) no-repeat;
}
#header h1 { color:#fff; padding:5px 0 0 20px;}
#header #logo {padding-left:20px;}
#JSAlertBox{
	text-align:center;
	margin:10px 0 20px 0;
	padding:20px;
	border:2px solid #900000; color:#900000;
}
#home {
}
.home {
	float:left;
	position:absolute;
	top:0px;
	width: 550px;
	height:100px;
}
#tel{
	clear:both;
	margin-left:20px;
	padding-top:10px;
	*margin-top:-10px;
}
.inquiry {float:right; margin-right:17px; _margin-right:14px; margin-top:20px;}
/*-----------------------------------------------------------
#menu
----------------------------------------------------------- */
#menu {
	clear:both;
	background:url(/img/menu_bg.jpg) no-repeat;
	height:72px;
	width:100%;
}
#flr {float:right; margin-right:1px; _margin-right:6px;}
.menu_button { clear:both;} 
.menu_button li {display:block; float:left; background:url(/img/bd.jpg) no-repeat right;}
#search_chara {} 
#search_chara li {
	display:block;
	float:left;
}
/*#search_chara input {
	width:190px;
	height:22px;
	float:left;
	margin-right:5px;
	line-height:17px;
	background:url(/img/menu/search_box.jpg) no-repeat;
	border:none;
	padding:6px 3px 5px 6px;
	padding:8px 5px 0px 5px\9;
} */
/*-----------------------------------------------------------
#pankuzu
----------------------------------------------------------- */
#pankuzu {
	float:left;
	width:635px;
	margin-top:5px;
}
ol#topic_path {
	margin:2px 0;
	padding-left:15px;
	font-size:85%;
	list-style:none;
}
ol#topic_path li {
	float:left;
	padding-right:7px;
	padding-left:12px;
	background:url(/img/menu/pankuzu_icon.gif) no-repeat 0 50%;
}
ol#topic_path li.index {
	padding-left:0;
	background:none;
}
/*-----------------------------------------------------------
#top_swf
----------------------------------------------------------- */
#top_swf{
	height:263px;
	background:url(/img/top_swf_bg.jpg) repeat-x;
	padding:7px 20px 5px 20px;
	margin-top:-10px;
}
#top #top_swf, #gaikoku #top_swf, #gaikoku_2up #top_swf, #gaikoku_fit #top_swf, #gaikoku_tc #top_swf, #members #top_swf {
}
#nihon #top_swf{
	height:317px;
	background:url(/nihon/img/nippon_menu_bg.jpg) repeat-x;
	padding:15px 20px 5px 20px;
	_padding:15px 30px 5px 10px;
	margin-top:-10px;
}
/*-----------------------------------------------------------
#contents
----------------------------------------------------------- */
#contents{
	width:960px;
	padding:0 20px;
	margin-bottom:25px;
}
#contents_left {
	float:left;
	width:735px;
	margin-top: 5px;
}
/*-----------------------------------------------------------
#top_contents
----------------------------------------------------------- */
#top_contents {
	float:left;
	width:520px;
	margin:0 0 0 5px;
}
#top_contents #top_p {
	background:url(/img/top_p.jpg) no-repeat;
	padding:35px 17px 20px 20px;
	font-size:90%;
	margin-bottom:15px;
}
#top_contents #sub_p {
	background:url(/img/sub_p.jpg) no-repeat;
	padding:30px 17px 5px 20px;
	font-size:90%;
	margin-bottom:15px;
}
/*-----------------------------------------------------------
#news
----------------------------------------------------------- */
#news {
	border:1px #ccc solid;
	border-top:none;
	width:513px;
	margin-bottom:15px;
	padding-right:5px;
	_padding-right:0;
	height:290px;
	height:285px\9;
}
#news a:link, #news a:visited {
	text-decoration:none;
	color:#534A35;
}
#news a:hover {
	text-decoration:underline;
	color:#534A35;
}
/*-----------------------------------------------------------
#title
----------------------------------------------------------- */
#title {
	height:158px;
	*height:178px;
	background:url(/img/title_bg.jpg) repeat-x;
	padding:25px 0 0 15px;
	margin-top:-10px;
}
#title .entry {height:163px; float:right; padding:0px 20px 15px 18px; _padding:0px 31px 15px 18px; background:url(/img/space.gif)  repeat-x bottom;}
#right_menu .entry {height:163px; padding:0px; background:url(/img/space.gif)  repeat-x bottom; margin:10px 0;}
/*-----------------------------------------------------------
#left_menu
----------------------------------------------------------- */
#left_menu {
	float:left;
	width:200px;
	margin-right:5px;
}
.banner {background-color:#eee;	padding:5px 0; margin-bottom:15px;}
.banner h2 img {background:none; padding:0;}
.banner h2 img:hover {background:none; padding:0;} 
.banner li {margin:10px 5px;}
.banner img {padding:3px; background:#fff;}  
.banner a:hover img {padding:3px; background:#64761E;}  
#right_menu .banner  {
	float:left;
	width:220px;
	margin-right:5px;
}
#right_menu .banner h2 img {background:none; padding:0; margin-left:10px;}
#right_menu .banner li {margin:10px 15px;}
/*-----------------------------------------------------------
#right_menu
----------------------------------------------------------- */
#right_menu {
	float:right;
	margin:5px 0 0 5px;
	width:220px;
}
#recommend{
	width:220px;
	float:left;
	border-left:1px #ccc solid;
	margin-bottom:15px;
	background:url(/img/recommend/bg.gif) repeat-y -1px 0;
}
#recommend h3{
	margin-left:-1px;
}
#recommend ul{
	width:225px;
	_width:215px;
	padding:3px 8px 17px 7px;
	*padding:3px 8px 0 7px;
}
#recommend li{
	width:205px;
	padding:4px 0;
	border-bottom:1px #ccc dashed;
}
ul#sub {
	margin-top:4px;
	*border-top:1px #ccc dashed;
	width:190px;
}
#sub li {
	padding:2px 0;
	_padding:1px 0;
	background:none;
	height:21px;
	_margin-right:-10px;
	border-bottom:none;
}
/*#tour_search {
	width:220px;
	background-color:#BDB7AA;
	margin-bottom:15px;
	padding-bottom:2px;
}
#tour_search_in {
	background:url(/img/search_bg.gif) repeat-y;
	margin:1px 0 0 2px;
	padding:20px 0 15px 0px;
	*padding:20px 0 5px 0px;
	border-bottom:1px #fff solid;
	border-top:1px #fff solid;
	text-align:center;
}
#tour_search_in p {
	margin:5px 0;
}
*/
#company {
	background:url(/img/company/bg.jpg) repeat-y;
	clear:both;
	padding:10px 0 0 3px;
	_padding:10px 0 0 2px;
}
#company h2 {
	background:url(/img/company/h2.gif) no-repeat;
	color:#fff;
	text-align:center;
	height:22px;
	padding-top:2px;
	_padding-top:5px;
}
#company h3 {}
#company ul {
	margin:10px 0 10px 6px;
	*margin:10px 0 -10px 6px;
	_margin:10px 0 -10px 4px;
}
#company li {
	float:left;
	background:url(/img/company/icon.gif) no-repeat 0 0;
	_background:url(/img/company/icon.gif) no-repeat 0 -2px;
	margin:0 15px 15px 0;
	_margin:0 16px 15px 0;
	padding-left:17px;
	font-size:0.8em;
}
#company a {
	color:#004E73;
	text-decoration:none;
}
#company a:hover {
	color:#333;
	text-decoration:underline;
}
#pmark {margin-top:15px; text-align:right;}
/*-----------------------------------------------------------
#footer
----------------------------------------------------------- */
#footer {
	background:url(/img/footer.jpg) no-repeat;
	width:1000px;
	height:124px;
	margin-bottom:5px;
}
#footer a {
	text-decoration:none;
	margin:0 5px;
	color:#000;
	font-size:90%;
}
/*-----------------------------------------------------------
#about_us
----------------------------------------------------------- */
#about_us {
	line-height:125%;
	padding-right:20px;
	_padding-right:10px;
	margin-right:5px;
	_margin-right:0;
	border-right:1px #ccc dashed;
}
#about {
	padding-left:10px;
}
#about_us h2 {border-bottom:1px dotted #aaa; font-weight:bold; font-size:105%;}
#about_us h3 {border-left:none; border-bottom:2px solid #C28E72; margin:20px 0 15px 0; color:#564110; font-weight:bold; font-size:105%;}
#about_us h3:first-letter {font-size:153.9%; font-style:italic; color:#993300;}
#about_us p { padding:0 15px;}
/*-----------------------------------------------------------
#sitemap
----------------------------------------------------------- */
#sitemap { margin-bottom:25px;}
#sitemap h2 {
	font-size:100%;
	padding:0;
	padding-left:5px;
	margin:0;
	margin-top:-2px;
	/*color:#394b79;*/
	/*border-bottom:#bbb dotted 1px;*/
	font-weight:bold;
}
#sitemap ul li ul {
}
#err #err_title {
	background:url(/img/title_err.gif) no-repeat;
	width:715px;
	height:85px;
	padding:15px 0 0 20px;
	color:#D26900;
	font-weight:bold;
	font-size:120%;
	margin-bottom:10px;
}
#err h2 {
	font-weight:bold;
	font-size:100%;
	margin:10px 5px;
}
#err p {
	padding:10px 5px;
}
/*-----------------------------------------------------------
#link
----------------------------------------------------------- */
#link {
	padding-top:70px;
	height:33px;
}
#link ul {
	margin-left:15px;
}
#link li {
	float:left;
	margin-right:5px;
}
#link p{
	margin-left:20px;
	font-size:0.9em;
}
#corp {
	color:#fff;
	text-align:center;
	clear:both;
}
.foot_top{float:right; margin-right:13px; _margin-right:6px;}

/*-----------------------------------------------------------
#chip
----------------------------------------------------------- */
#chip {
    max-width: 500px;
    background-color: #333;
    padding: 5px;
    opacity: 0.85;
    filter: alpha(opacity=80); /*IE用アルファチャンネル*/
    color: #fff;
	font-size:80%;
}
*html div#chip { /*IE6用にmax-widthを指定*/
    width:expression(document.body.clientWidth < 2? "0px" : document.body.clientWidth > 155? "158px" : "auto");
}
/* --------------------------------------------------------------------------------------- */
/*AFS*/
/* --------------------------------------------------------------------------------------- */
table.afs {
    width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table.afs th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.afs td {
	width:50%;
    padding:5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
	vertical-align:top;
}
#c_inquire {background: #fff; border:1px solid #E3E3E3; margin:20px 0; padding-bottom:10px; width:520px;}
#tour #c_inquire {width:720px;}

#tel_web2 #c_inquire {width:720px;}
#c_inquire p {margin:5px 0;}
#c_inquire h3 {background: #F5F5F5; color:#333; text-align:center; padding:5px; margin-bottom:15px; font-size:108%; font-weight:bold;}
#contents_left #tel_web2 #c_inquire h3 {background:#F5F5F5; color:#333; text-align:center; padding:5px; margin-bottom:15px; font-size:108%; font-weight:bold; border:none; margin:0px;}
#tour #contents_left #c_inquire h3 {background:#F5F5F5; color:#333; text-align:center; padding:5px; margin-bottom:15px; font-size:108%; font-weight:bold; border:none; margin:0px;}
#c_inquire h4 {font-size:90%; font-weight:bold; }
#c_inquire h5 {color: #1b143d; font-size:90%; border-left:#bd8a38 3px solid; margin-bottom:10px; padding:5px;font-weight:bold;}
#c_inquire table {margin:0 5px; width:510px;}
#c_inquire td {vertical-align:top; padding:0px 7px; border-collapse:collapse;}
#c_inquire img {margin-bottom:15px;}
#c_inquire .phonenum {font-weight:bold; margin-bottom:10px;}
#c_inquire .phonenum strong {color:#bf2a0d; font-size:123.1%; font-weight:bold;}
#c_inquire #c_inquire_name {
	border-bottom:1px solid #E3E3E3;
	margin-bottom:10px;
}
#c_inquire #c_inquire_name td {padding-bottom:5px; vertical-align:middle; width:50%;}
#tel .afs_logo{
	float:left;
	height:85px;
	width:260px;
	margin-right:10px;
}
#tel .afs_com{
	float:right;
	width:710px;
	margin-left:10px;
}
#memberentry{
	margin:0 0 5px 0;
	background-image:none;
	background:#FFFFFF;
	width:220px;
}
#memberentry p{
	font-size:0.8em;
}