@charset "utf-8";
/* CSS Document */
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
margin:0;
padding:0;
color:#333;
font-style:normal;
font:small/150% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック",  Osaka, sans-serif}

*html body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
font:x-small/160% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif}

*+html body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
font:small/150% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif}

;;body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
font:small/150% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif}

p,dt,dd,li,th,td,a,span{font-size:105%}

#sideBar .banner dd,
#sideBar li,
#sideBar ul#menu li dl.note dt,
#sideBar li dl dd,
#foot ul li,
#index #main table td,
#index #main table th,
#main p a,
#main ul.sitemap li a{
font-size:small;
_font-size:x-small!important}

#main ul.sitemap li a,
#main p a{font-size:105%!important}

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

textarea,input{margin:0;padding:0}

caption,th{text-align:left}
td,th{vertical-align: top}

fieldset,img,abbr{border:none}
li{list-style-type:none}
hr{display:none}

a,a:link{color: #006666 }
a:visited{color:#006666}
a:hover{color:#09c;text-decoration:none}
strong{font-weight:bold}
.pkg{
	zoom:100%;
}		  
.pkg:after {
	content:url(../img/common/clearfix.gif);
	display: block;
	clear: both;
	height: 0;
}
h3{
	clear:both;
	}
h2 img,
h3 img,
h4 img,
p img{
	vertical-align:text-bottom;
	margin-bottom:-3px;
	*margin-bottom:0px;
	}
img{
	vertical-align:text-bottom;
	margin:0;
	}
a img {
	border		: none;
}
/*\*/ a { overflow: hidden;}/**/

.firstChild{}

.main_inner{
	border:1px solid #ddd;
	padding:10px;
	}
body#Index div.main_inner{
	margin:0 0 10px 0;
}
.img_center{
	text-align:center;
	}
.clr{
	clear:both;
	}
.link_more{
	text-align:right;
	}
.pd10{
	padding:10px;
	}
.page_top{
	text-align:right;
	margin:5px;
}
.str{
	font-size:1.1em;
	font-weight:bold;
}
.page_top a{
	background-image:url(../img/common/basic_li02.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:0 0 0 10px;
}
.main_hr{
	clear:both;
	background-image:url(../img/common/main_hr.jpg);
	height:9px;
	margin:10px;
	}
.basic4{
	background-image:url(../img/common/basic_h4.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:0 0 0 10px;
	font-weight:bold;
	}
/* 埋め込み追加 */

.c-fix { display: block; }

.clear{
    clear:both;
}
.left{
    float:left;
}
.right{
    float:right;
}
/* ページ送り */
div#page-footer {
	font-size: 12px;
	margin: 15px 0 10px 0;
	padding: 7px 3px 7px 3px;
	line-height: 12px;
	border-top: 1px solid #B9B9B9;
}

/* レビューフォーム */
form.reviewForm input#review_name{
    width  : 200px;
}

form.reviewForm input#review_title{
    width  : 480px;
}

form.reviewForm textarea{
    width  : 480px;
    height : 180px;
}

div#disp00 form.reviewForm div.er{
    color:#f00;
}


/* 検索フォーム */

.index_search_form select{
    width  : 150px;
	}
.index_search_form input{
    width  : 150px;
	}

/* お問い合わせフォーム */

div.secTable02 input{
    width  : 300px;
}
div.secTable02 textarea{
    width  : 450px;
}
div#main div.secTable02 p.errors{
    color:#f00;
}
    
/******************layout*****************************/	
body{
	margin:0;
	padding:0;
	text-align:center;
	background-image:url(../img/common/body_bg.jpg);
	}
#over{
	background-image:url(../img/common/over_bg.jpg);
	background-repeat:repeat-x;
	}
#wrap{
	width:980px;
	margin:0 auto;
	text-align:left;
	}
#cont{
	width:980px;
	background-image:url(../img/common/main_bg.jpg);
	text-align:center;
	}
#cont_inner{
	text-align:left;
	width:940px;
	margin:0 auto;
	}	
#main{
	width:690px;
	float:left;
	margin-right:10px;
	padding:0 0 30px 0;
	}
#sideBar{
	width:230px;
	float:right;
	}
#footer{
	clear:both;
	background:#000000;
	padding:20px 0;
	}
#footer ul li{
	display: inline;
	padding: 0 10px;
	font-size:12px;
}
#footer ul li a{
	color:#CCC;
}
#footer address{
	color:#FFF;
}
/**************heading*******************/
h1{
	color:#FFFFFF;
	font-weight:bold;
	text-align:right;
	font-size:11px;
	}



/***********head*************************/
#head{
	width:980px;
	margin:0 auto;
	text-align:left;
	}
#sign{
	width:400px;
	float:right;
	text-align:right;
	}
#hNavi li{
	display: inline;
	padding:0 10px;
	}
#hNavi li.firstChild{
	border-right:1px solid #666;
	}
#logo{
	width:401px;
	float:left;
	text-indent:-9999px;
	background-image:url(../img/common/logo.jpg);
	background-repeat:no-repeat;
	height:87px;
	}
#logo a{
	display: block;
	width:402px;
	height:71px;
	}
/*****************gNavi****************/
#gNavi{
	clear:both;
	background-image:url(../img/common/gNavi.jpg);
	background-repeat:no-repeat;
	width:980px;
	height:38px;
	z-index:1;
	position:relative;
	_overflow:hidden;
	}
#gNavi li{
	float:left;
	height:38px;
	}
#gNavi li a{
	text-indent:-9999px;
	display: block;
	background-image:url(../img/common/gNavi.jpg);
	height:38px;
	}
#gNavi li.navi01,#gNavi li.navi01 a{width:81px;}
#gNavi li.navi02,#gNavi li.navi02 a{width:212px;}
#gNavi li.navi03,#gNavi li.navi03 a{width:196px;}
#gNavi li.navi04,#gNavi li.navi04 a{width:211px;}
#gNavi li.navi05,#gNavi li.navi05 a{width:138px;}
#gNavi li.navi06,#gNavi li.navi06 a{width:142px;}

#gNavi li.navi01 a{background-position:0 0;}
#gNavi li.navi02 a{background-position:-81px 0;}
#gNavi li.navi03 a{background-position:-293px 0;}
#gNavi li.navi04 a{background-position:-489px 0;}
#gNavi li.navi05 a{background-position:-700px 0;}
#gNavi li.navi06 a{background-position:-838px 0;}

#gNavi li.navi01 a:hover{background-position:0 -38px;}
#gNavi li.navi02 a:hover{background-position:-81px -38px;}
#gNavi li.navi03 a:hover{background-position:-293px -38px;}
#gNavi li.navi04 a:hover{background-position:-489px -38px;}
#gNavi li.navi05 a:hover{background-position:-700px -38px;}
#gNavi li.navi06 a:hover{background-position:-838px -38px;}

#gNavi li.navi02 dl dt{width:212px;}
#gNavi li.navi06 dl dt{width:142px;}

#gNavi li dl dd a{
	text-indent:0;
	height:auto;
	background-image:none;
	background:#000033;
	color:#FFFFFF;
	padding:0 5px;
	line-height:200%;
	text-decoration:none;
	}
#gNavi li dl dd a:hover{
	color:#099;
}
	

/**************topimage*******************/
#topimage{
	}
#topimage h2{
	width:650px;
	float:left;
	}
#topimage p.index_map{
	width:330px;
	height:255px;
	background-image:url(../img/index/index_map.jpg);
	float:left;
	}
#topimage p.index_map span{
	text-indent:-9999px;
}
#topimage p.index_map span a{
	display:block;
	width:150px;
	height:50px;
}

#topimage p.index_map span.map_link01 a{
	margin:40px 0 0 160px;
}
#topimage p.index_map span.map_link02 a{
	margin:10px 0 0 100px;
}
#topimage p.index_map span.map_link03 a{
	margin:20px 0 0 40px;
}	
/**************commondeco*******************/
.pr_section{
	padding:0 0 15px 10px;
	margin:10px 0;
	border-bottom:#DDD solid 1px;
	border-top:#DDD solid 1px;
	}
.pr_section h3{
	font-weight:bold;
	}
.pr_section p{
	width:210px;
	float:left;
	text-align:center;
	margin-right:10px;
	}
.pr_section p a{
	color:#66FFCC;
	}	
/**************breadCrum********************/
#breadCrum{
	text-align:left;
}
#breadCrum li{
	display:inline;
	font-size:12px;
	background-image:url(../img/common/basic_li02.jpg);
	background-position:0 50%;
background-repeat:no-repeat;
padding:0 10px;
}
/**************sidebar**********************/
.side_cont{
	background: #FFF;
	margin:0 0 15px 0;
	padding:5px;
}
#side_colc{
}
#side_colc p.firstChild{
	margin:20px 0;
	text-align:center;
}
.side_cont ul.sec li{
	margin:5px 0;
}
.colc_wrap{
	padding:0 0 20px 10px;
}
.colc_wrap p{
	margin-right:7px;
	margin-bottom:7px;
	width:60px;
	float:left;
}
.colc_btn li{
	display:inline;
}
.side_menu{
		margin:10px;
}
.side_menu li{
	font-size:16px;
	_font-size:medium;
	background-image:url(../img/common/basic_li02.jpg);
	background-position:0 50%;
background-repeat:no-repeat;
padding:0 0 0 10px;
}
.side_menu li.note{
	background-position:0 8px;
	padding:0 0 5px 10px;
	margin:0 0 5px 0;
}
.side_menu li.on{
	background-image:url(../img/common/basic_h4.jpg);
	background-color:#ddd;
}

/**************tag cloud**********************/
.side_menu li ul li{
	background-image:url(../img/common/basic_li_li.jpg);
}
.tag_cloud {
}
.tag_cloud li {
	display:inline;
	padding-right:5px;
}
.tag_cloud li a {
	color: #F30;
}
.tag_cloud li a:hover {
	text-decoration:underline;
}
#tag_cloud_box .rank-1  { font-size: 1.75em; font-weight:bold; }
#tag_cloud_box .rank-2  { font-size: 1.75em; font-weight:bold; }
#tag_cloud_box .rank-3  { font-size: 1.625em; font-weight:bold; }
#tag_cloud_box .rank-4  { font-size: 1.5em; font-weight:bold; }
#tag_cloud_box .rank-5  { font-size: 1.375em; }
#tag_cloud_box .rank-6  { font-size: 1.25em; }
#tag_cloud_box .rank-7  { font-size: 1.125em; }
#tag_cloud_box .rank-8  { font-size: 1em; }
#tag_cloud_box .rank-9  { font-size: 0.95em; }
#tag_cloud_box .rank-10 { font-size: 0.9em; }

/**************shop*************************/
.Comment_star{
	text-align:center;
	padding:10px 0;
	background-position:50% 0;
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:18px;
}
.Comment_star span.red{
	color:#F30;
}
.CommentEntBox{
	padding:0 20px;
}
.Comment_wrap{
	width:670px;
	margin:0 0 20px 0;
	background-image:url(../img/sec/couse_bg.jpg);
}
.Comment_wrap h5.basic4{
	background-color:#FFF;
	margin:5px 0;
}
.Comment_img{
	width:190px;
	float:left;
	text-align:center;
	margin-right:10px;
}
.Comment_text{
	width:470px;
	float:left;
}
.Comment_date{
	padding:5px 10px;
	font-size:10px;
	text-align:right;
	background-color:#ddd;
}

/**************toppage**********************/

.index_faq{
	margin:20px 0;
	background-image:url(../img/index/index_faq_bg.jpg);
	padding:0 0 5px 0;
	width:690px;
	}
.index_faq h3{
	width:125px;
	float:left;
	}
.index_faq p.firstChild{
	width:126px;
	float:right;
	padding:5px 20px 0 0;
	}
#faq_slide{
	clear:both;
	background-image:url(../img/index/faq_input.jpg);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	margin:5px 10px;
	border:1px solid #ddd;
	height:25px;
	}
.index_recom_left{
	width:336px;
	float:left;
	margin-right:10px;
	border:1px solid #ddd;
	background-image:url(../img/index/recomt_bg.jpg);
	background-repeat:no-repeat;
	background-position:100% 100%;
	}
.index_recom_right{
	width:336px;
	float:left;
	border:1px solid #ddd;
	background-image:url(../img/index/recom_site_bg.jpg);
	background-repeat:no-repeat;
	background-position:100% 100%;
	}
.index_recom_left h3,
.index_recom_right h3{
	padding:5px 10px;
	}
.index_recom_inner{
	padding:10px;
	}
.index_recom_LV{
	width:110px;
	float:left;
	margin-right:10px;
	}
.index_recom_LT{
	width:195px;
	float:left;
	}
.index_recom_LT p{
	font-size:small;
	_font-size:x-small;
	}	
.index_recom_inner ul{
	clear:both;
	padding:20px 10px;
	}
.index_recom_inner ul li{
	background-image:url(../img/common/basic_li02.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:0 0 0 15px;
	}
#index_report{
	padding:10px;
	border:1px solid #ddd;
	}
#index_report p{
	width:218px;
	float:left;
	text-align:center;
	}
#index_report ul{
	width:450px;
	float:left;
	}
#index_report ul li{
	background-image:url(../img/index/basic_li.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:0 0 0 20px;
	}
	


.index_news{
	padding:15px;
	border:1px solid #ddd;
	margin:0 0 20px 0;
	}
.index_news_inner{
	border:1px solid #ddd;
	height:200px;
	overflow:scroll;
	}
.index_news_inner table{
	width:600px;
	}
.index_news_inner table th,
.index_news_inner table td{
	padding:5px 10px;
	border-bottom:1px dotted #ddd;
	}
.index_search{
	background-image:url(../img/index/search_bg.jpg);
	background-repeat:no-repeat;
	margin:10px;
	padding:10px 0 20px 120px;
	}
.index_search_form{
	width:300px;
	float:left;
	}
.index_search_form p{
	text-align:right;
	}
.index_search_btn{
	width:210px;
	float:right;
	text-align:center;
	}
.index_choice p{
	float:left;
	padding:5px 0;
	}
.index_choice p.r{
	float:right;
	}
.index_choice{
	margin:10px 0 20px 0;
	}
#index_shop_section{
	border:1px solid #ddd;
	}
.shop_wrap{
	padding:10px;
	}
.shop_image{
	width:200px;
	float:left;
	text-align:center;
	}
.shop_text{
	width:468px;
	float:left;
	}
#main div.shop_text p.firstChild{
	color:#CC0000;
	font-weight:bold;
	}
.shop_text table th,
.shop_text table td{
	padding:5px;
	}
.shop_text table td p.tag span{
	padding:0 20px 0 0;
	}
.shop_text table td p.tag span a{
	color:#FF3300;
	}
	