
/********************/
/*     html tag     */
/********************/
body{
	background-color: #EEEEEE;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	font-size: 12px;
	line-height: 20px;
	text-align: left;
	font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
	letter-spacing: 1px;
}

img{
	border: none;
	vertical-align: bottom;
}

dl{padding: 0px; margin: 5px 0px;}
dt{float: left;}
dd{padding-left: 40px;}

br{
	letter-spacing: normal;
}

a{
	font-weight: bold;
	color: #0074BE;
	text-decoration: none;
}

a:hover {
	font-weight: bold;
	color: #996633;
	text-decoration: none;
}

table{
	border: none;
	border-collapse: collapse;
	font-size: 100%;
}

td{ vertical-align:top;}

h2{
	font-size: 150%;
	font-weight: bold;
	margin: 0px;
	padding: 10px 0px 5px 0px;
	color: #0074BE;
}

h3{
	font-size: 150%;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0px;
	color: #666666;
}

/********************/
/*      box id      */
/********************/
#wrapper{
	background-color: #FFFFFF;
	width: 900px;
	height: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	border-color: #FFFFFF #000000 #FFFFFF #999999;
	border-style: solid;
	border-width: 0px 1px;
	border-collapse: collapse;
}

#header{
	background-color:#FFFFFF;
	width: 900px;
	height: auto;
	border-top: #0074BE solid 4px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

#main{
	background-color:#FFFFFF;
	width: 600px;
	padding: 0px 10px 15px 20px;
	margin: 20px 0px 0px 0px;
	float: left;
}

#side{
	background-color: #FFFFFF;
	width: 240px;
	height: auto;
	float: left;
	padding: 0px 14px;
	margin: 0px;
}

#footer{
	background-color: #FFFFFF;
	width: 900px;
	height: auto;
	float: left;
	padding: 10px 0px;
	margin: 0px;
	border-bottom: #0074BE solid 4px;
	text-align:center;
}

#sofu{
	width: 460px;
	height: 260px;
	background-color: #FFFFFF;
	padding: 20px;	
}

/* all */
.display_none{ display:none;}


/********************/
/*      header      */
/********************/
.top_image{
	width: auto;
	height: 80px;
	padding: 0px;
	margin: 0px;
	float: left;
}

.main_image{
	width: 900px;
	height: 200px;
	margin: 0px;
	padding: 0px;
}
.topbackimg{
	background:url(../images/top_back.jpg) no-repeat top center;
	width: 575px;
	height: 35px;
	margin: 0px;
	padding: 265px 20px 25px 305px;
}
.topbackimg a{
	width:575px; 
	height:35px;
	display: block;
}
.topbackimg a:hover{background-position: 0 -35px;}
.toplink{ background:url(../images/top_link.jpg) no-repeat top center;}

/*** top navi ***/
a.navi1{background: url(../images/navi_r1_c2.jpg) no-repeat left top;}
a.navi2{background: url(../images/navi_r1_c3.jpg) no-repeat left top;}
a.navi3{background: url(../images/navi_r1_c4.jpg) no-repeat left top;}
a.navi4{background: url(../images/navi_r1_c5.jpg) no-repeat left top;}
a.navi5{background: url(../images/navi_r1_c6.jpg) no-repeat left top;}

#m_menu{
	background: url(../images/navi_r1_c7.jpg) repeat-x left top;
	width: 900px;
	height: 30px;
	margin: 0px;
	padding: 0px 15px;
	clear: left;
}

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

#m_menu li{
	float:left;
	margin: 0px;
	padding: 0px;
}

#m_menu a{
	display:block;
	width: 174px;
	height:30px;
	margin:0px;
	padding: 0px;
}

#m_menu a:hover{
	background-position: 0px -30px;
}

/* pull down image */
a.pull_c1{background: url(../images/pull_r1_c2.gif) no-repeat left top;}
a.pull_c2{background: url(../images/pull_r2_c2.gif) no-repeat left top;}
a.pull_c3{background: url(../images/pull_r3_c2.gif) no-repeat left top;}
a.pull_b1{background: url(../images/pull_r1_c3.gif) no-repeat left top;}
a.pull_b2{background: url(../images/pull_r2_c3.gif) no-repeat left top;}
a.pull_b3{background: url(../images/pull_r3_c3.gif) no-repeat left top;}
a.pull_b4{background: url(../images/pull_r4_c3.gif) no-repeat left top;}
a.pull_b5{background: url(../images/pull_r5_c3.gif) no-repeat left top;}
a.pull_s1{background: url(../images/pull_r1_c4.gif) no-repeat left top;}
a.pull_s2{background: url(../images/pull_r2_c4.gif) no-repeat left top;}
a.pull_s3{background: url(../images/pull_r3_c4.gif) no-repeat left top;}
a.pull_s4{background: url(../images/pull_r4_c4.gif) no-repeat left top;}


/********************/
/*       side       */
/********************/
.banner{ margin: 0px 0px 5px 0px; padding:0px;}

/********************/
/*     content      */
/********************/

/* all */
.content, .movie, .guide_tel{
	padding: 25px 37px 25px 42px;
	width: 519px;
	height: auto;
	border: solid 1px #CCCCCC;
	background-color: #FCFCFC;
}
.content{
	margin-top: 1px;
	border-top: none;
}
.movie{
	text-align: center;
	background: url(../images/movieback.gif);
	background-repeat: repeat;
	border-top: none;
}
.guide_tel{
	margin: 15px 0px 0px 0px;
}

.text_none{ display: none;}

.float_left{ float: left;}
.clear_left{ clear: left;}

.float_right{ float: right;}
.clear_right{ clear: right;}

.line_content{ margin: 15px 0px;}
.line{ margin: 3px 0px;}
.line, .line_content{
	background: url(../images/line.gif) repeat-x center center;
	padding: 0px;
	height: 1px;
	clear: left;
}

.menu_back{
	background-image: url(../images/menu_back.gif);
	background-repeat:repeat;
	display:block;
	width: 600px;
	height: auto;
	margin: 0px 0px 30px 0px;
	padding: 20px 0px;
}

.subtitle{
	width: 520px;
	height: 35px;
	padding:  15px 0px 10px 0px;
	margin: 0px;
}

/* font  */
.font_s
{
	font-size: 90%;
	color: #666;
}

.font_s_c
{
	font-size: 90%;
	color: #CC9900;
}

/* content menu */
a.menu-c1{background-image:url(../images/menu_r2_c1.gif);}
a.menu-c2{background-image:url(../images/menu_r2_c2.gif);}
a.menu-c3{background-image:url(../images/menu_r2_c3.gif);}
a.menu-b1{background-image:url(../images/menu_r3_c1.gif);}
a.menu-b2{background-image:url(../images/menu_r3_c2.gif);}
a.menu-b3{background-image:url(../images/menu_r3_c3.gif);}
a.menu-b4{background-image:url(../images/menu_r3_c4.gif);}
a.menu-b5{background-image:url(../images/menu_r3_c5.gif);}
a.menu-s1{background-image:url(../images/menu_r4_c1.gif);}
a.menu-s2{background-image:url(../images/menu_r4_c2.gif);}
a.menu-s3{background-image:url(../images/menu_r4_c3.gif);}
a.menu-s4{background-image:url(../images/menu_r4_c4.gif);}
.menu-none{
	border-bottom: solid 1px #CCCCCC;
	width: 120px;
	height:40px;
	margin:0px;
	padding: 0px;
}
#g_menu{
	width: 600px;
	height:40px;
	margin:0px;
	padding: 0px;
}
#g_menu ul{
	margin:0px;
	padding:0px;
	list-style-type: none;
}
#g_menu li{
	float:left;
	margin: 0px;
	padding: 0px;
}
#g_menu a{
	display:block;
	width:120px;
	height:40px;
	margin:0px;
	padding: 0px;
}
#g_menu a:hover{
	background-position: 0px -40px;
}
#g_menu a:visted{
	background-position: 0px;
}

.link_active{
	background-color: #FCFCFC;
}
.link_visted{
	background-color: #EAEBD8;
	border-bottom: solid 1px #CCCCCC;
}

/* top page */
.newtopics{
	background-color: #FCFCFC;
	width: 519px;
	height: 110px;
	margin-top: 1px;
	padding: 5px 37px 5px 42px;
	border: solid 1px #CCCCCC;
	border-top: none;
	overflow-y: scroll;
}

.top_list{
	width: auto;
	height: auto;
	padding: 0px;
	margin: 0px;
	float: left;
}
.top_list_line_x{
	background: url(../images/line.gif) repeat-x center center;
	width: 500px;
	height: 1px;
	padding: 15px 0px;
	clear: left;
	margin: 0px;
}
.top_list_line_y{
	background: url(../images/line_y.gif) repeat-y center center;
	width: 1px;
	height: 130px;
	padding: 0px 20px;
	margin: 0px;
	float: left;
}
.top_list_in_left{
	float: left;
	width: 95px;
	padding: 0px;
}
.top_list_in_right{
	float: left;
	width: 113px;
	padding: 0px 0px 0px 10px;
}
.top_list_in_right2{
	float: left;
	width: 95px;
	padding: 0px 0px 0px 10px;
}

/* buy */
.buy_imagearea{
	width: 95px;
	height: 95px;
	padding: 0px;
	margin: 0px 20px 0px 0px;
	float: left;
}

/* form */
.tb_head_left{ border-top: 1px solid #808080;}
.tb_head_left, .tb_left{
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	background-color: #fbf9f3;
	width: 140px;
	height: auto;
	padding: 10px; 
}

.tb_head_right{ border-top: 1px solid #808080;}
.tb_head_right, .tb_right{
	border-bottom:1px solid #808080;
	width: 330px;
	height: auto;
	padding: 10px; 
}

.tb_head_left_in_1, .tb_head_left_in_2, .tb_head_left_in_3{
	border-top: 1px solid #808080;
	border-right: 1px dotted #808080;
	border-bottom: 1px dotted #808080;
	width: 140px;
	height: auto;
	padding: 10px; 
}
.tb_left_in_1, .tb_left_in_2, .tb_left_in_3{
	border-right: 1px dotted #808080;
	border-bottom: 1px dotted #808080;
	width: 140px;
	height: auto;
	padding: 10px; 
}
.tb_foot_left_in_1, .tb_foot_left_in_2, .tb_foot_left_in_3{
	border-right: 1px dotted #808080;
	border-bottom: 1px solid #808080;
	width: 140px;
	height: auto;
	padding: 10px; 
}
.tb_head_left_in_1, .tb_left_in_1, .tb_foot_left_in_1{ background-color: #FAF3E2;}
.tb_head_left_in_2, .tb_left_in_2, .tb_foot_left_in_2{ background-color: #F5E7C2;}
.tb_head_left_in_3, .tb_left_in_3, .tb_foot_left_in_3{ background-color: #F1D9A0;}

.tb_head_right_in, .tb_right_in, .tb_foot_right_in{
	border-top: 1px solid #808080;
	border-bottom:1px dotted #808080;
	width: 330px;
	height: auto;
	padding: 10px; 
}
.tb_head_right_in{
	border-top: 1px solid #808080;
	border-bottom:1px dotted #808080;
}
.tb_right_in{ border-bottom:1px dotted #808080;}
.tb_foot_right_in{ border-bottom:1px solid #808080;}

/* Q and A */
.q{background: url(../images/q.gif) no-repeat left top;}
.a{background: url(../images/a.gif) no-repeat left top;}
.q, .a{
	width: 470px;
	height: auto;
	padding: 5px 0px 5px 50px;
	margin: 0px;
}

/* sitemap icon */
.sm_icon-m{background: url(../images/sitemap_r1_c1.gif) no-repeat left center;}
.sm_icon-s{background: url(../images/sitemap_r2_c1.gif) no-repeat left center;}
.sm_icon-m{
	font-size: 150%;
	font-weight: bold;
	margin: 5px 0px;
	vertical-align: top;
	color: #0074be;
}
.sm_icon-m, .sm_icon-s{
	width: auto;
	height: 15px;
	padding: 0px 0px 0px 15px;
	margin: 0px;
}

/********************/
/*      footer      */
/********************/
.footer_left{
	width: 600px;
	height: auto;
	float: left;
	padding: 15px;
}

.footer_right{
	width: auto;
	height: auto;
	text-align: right;
	padding: 15px;
	font-size: 11px;
	vertical-align: top;
}

