@charset "utf-8";
/* CSS Document */
body {
	background-color:#E6E6E6;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3, sans-serif";
	background-image:url(../img/common/background.jpg);
	background-repeat:repeat-x;
	color:#666666;
	font-size:80%;
	line-height:180%;
	margin:0px;
}

a {
  color: #0000DE;
    }
a:hover {
	COLOR: #FF9900; TEXT-DECORATION: none
    }
a:visited{color:#663399}
.clear {
	font-size: 0px;
	clear: both;
    }

#header {
	width:896px;
	margin-right:auto;
	margin-left:auto;
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	border-top:solid 5px #0066CC;
	padding-top:13px;
	background-color: #FFFFFF;
	}
#header  h1 {
	float:left;
	font-size:12px;
	margin-top:0px;
	font-weight:normal;
	color:#000000;
	margin-left: 5px;
	margin-bottom: 1px;
}
#header .logo {
	float:left;
	margin-left:5px;
}
#header .contact{
    float:right;
	border:solid 1px #CCCCCC;
	padding-left:20px;
	padding-right:20px;
	padding-top:5px;
	padding-bottom:5px;
	margin-right:5px}
#header .menu{
    float:left;
	margin-top:10px;
	}
	
#catch {
	width:896px;
	background-color:#E6E6E6;
	margin-right:auto;
	margin-left:auto;
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC
	}
#catch .image{
	float:left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	width: 288px;
}
#catch .flash{
    float:right;
	width:606px;
	height:210px;}
	
	
#pankuzu{
    margin-bottom:5px; 
    }
	
	
#content {
	width:866px;
	background-image:url(../img/common/content_bar.gif);
	background-repeat:repeat-x;
	background-color:#FFFFFF;
	margin-right:auto;
	margin-left:auto;
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	padding-top:30px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:10px;
	}

#side {
	float:left;
	width:234px;
	margin-right: auto;
	margin-left: auto;
}
#side .menu_title{
	background-repeat:no-repeat;
	height:32px}
#side .box {
    background-image:url(../img/common/side_menu_background.jpg);
	background-repeat:repeat-y;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	margin-bottom:20px;
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC}
#side .box a{
    TEXT-DECORATION: none;
	}	
#side .box a:visited {
    TEXT-DECORATION: none;
	color:#0000DE
    }
#side .box a:hover {
	COLOR: #FF9900; TEXT-DECORATION: none
    }
#side .box ul {
    margin:0px;
	padding-top:10px;
	padding-left:0px;
    list-style-type:none
    } 
#side .box li {
    background-image:url(../img/common/yajirushi.gif);
	background-repeat: no-repeat;
	font-size:90%;
	height:25px;
	padding-left:25px;
	padding-top:13px;
}
#side .banner{
    background-image:url(../img/common/side_menu_background.jpg);
	background-repeat:repeat-y;
	margin-bottom:20px;
	padding:5px;
	padding-top:15px;
	border:solid 1px #CCCCCC;
	
	}
#side .banner img{
	margin-bottom:10px;
}
#side .sample_image{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
}
#side .sample_text{
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	padding-right: 15px;
	padding-left: 15px;
	background-image: url(../img/common/line.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}
#side .line{
	background-image:url(../img/common/line.gif);
	background-repeat:repeat-x;
	margin-top: 10px;
	height:1px;
	margin-bottom: 20px;
}


#main {
	float:right;
	width:606px;
	margin-bottom: 40px;
}
#main h2 {
	margin:0px;
	padding:0px;
}
#main h4 {
	background-image:url(../img/common/h4.gif);
	background-repeat:no-repeat;
	padding-left:14px;
	margin-left:15px;
	font-size:100%;
	color:#333333;
}
#main .line{
	background-image:url(../img/common/line.gif);
	background-repeat:repeat-x;
	margin-top: 10px;
	height:1px;
	margin-bottom: 5px;
}
#main .top_square{
	margin-right:17px;
	float:left;
	width: 190px;
	margin-top: 15px;
}
#main .top_square_right{
	float:left;
	width: 190px;
	margin-top: 15px;
	background-image: url(../img/pic/ie.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}
#main .top_square h3{
    margin-top:5px;
	margin-bottom:0px;
    font-weight:bold;
	font-size:100%;
	color:#ff9900}
#main .top_square_right h3{
    margin-top:5px;
	margin-bottom:0px;
    font-weight:bold;
	font-size:100%;
	color:#ff9900}
#main .top_square_text{
    margin-top:3px;
	border-top:solid 1px #CCCCCC}
#main .top_square2{
	width: auto;
	margin-bottom: 20px;
}
#main .top_square2_image{
	float:left;
	width: 200px;
	margin-bottom: 20px;
}
#main .top_square2_exp{
	float:right;
	width: 360px;
	margin-bottom: 20px;
}	
#main .top_square2_exp h3{
	margin: 0px;
	padding: 0px;
}
#main .top_square2_text{
    margin-top:10px;
	padding-top:10px;
	border-top:solid 1px #666666
}	
#main .top_square3_image{
	float:left;
	width: 100px;
	margin-bottom: 20px;
	height: 100px;
	border: 1px solid #993333;
}
#main .top_square3_exp{
	float:right;
	width: 491px;
	margin-bottom: 20px;
}	



#main .news{
	width:576px;
	margin-top:15px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	margin-bottom: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#main .news td{
    padding:10px;
	background-image:url(../img/common/line.gif);
	background-position:bottom;
	background-repeat:repeat-x}

#main .contact{
	margin-top:20px;
	text-align:center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	}
#main .table_fee{
	margin-top:15px;
	margin-bottom:20px;
	border-collapse: collapse
	}
#main .td_title{
    background-color:#F0F0F0;
	font-weight:bold;
	padding: 10px;
	border: 1px solid #999999;
	}
#main .td_text{
	padding: 10px;
	border: 1px solid #999999;
    }
#main .td_fee{
	padding: 10px;
	color:#FF0000;
	font-weight:bold;
	border: 1px solid #999999;
    }
#main .td_fee2{
	padding: 10px;
	color:#FF0000;
	font-weight:bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
    }
#main .option{
	width:564px;
	margin-top:10px;
	border:solid 1px #CCCCCC;
	background-image:url(../img/common/main_background.jpg);
	background-repeat:repeat-y;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 20px;
	background-position: right;
    }		
#main .option_object{
	margin-right:14px;
	float:left;
	width: 130px;
	margin-bottom: 15px;
    }
#main .option_object h3{
    margin-top:5px;
	margin-bottom:0px;
    font-weight:bold;
	font-size:100%;
	color:#ff9900
	}
#main .option_object_right{
	float:left;
	width: 130px;
    }
#main .option_object_right h3{
    margin-top:5px;
	margin-bottom:0px;
    font-weight:bold;
	font-size:100%;
	color:#ff9900
	}
#main .big_banner{
    margin-bottom:20px
	}
#main .plan_table{
    margin-top:20px;
	margin-bottom:20px
	}
#main .td_gary_line{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-right: 30px;
    }
#main .td_gary_line_title{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-right: 30px;
	font-weight:bold
    }
#main .td_gary_line_under{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 30px;
    }
#main .text_left{
	float:left;
	width:370px;
	margin-top: 20px;
    }
#main .right_image{
	float:right;
	margin-top: 20px;
    }
#main .right_image2{
	float:right;
    }
#main .shop_expla_image{
    margin-bottom:20px
	}
#main .shop_expla{
	margin-top:20px;
	margin-left:10px;
	margin-right:10px;
	padding-top:20px;
	padding-bottom:20px;
	width:570px;
	background-image:url(../img/common/main_background.jpg);
	background-repeat:repeat-y;
	border:1px solid #CCCCCC;
	margin-bottom: 20px;
    }
#main .shop_expla li{
    color: #FF6600;
	font-weight:bold;
	font-size:110%;
	margin-bottom:15px}
#main .shop_asp{
	float:left;
	width:370px;
	border:1px solid #CCCCCC;
	margin-bottom:15px;
	margin-left:10px;
	padding: 15px;
    }
#main .shop_asp p{
	padding-top:10px;
	border-top:1px solid #CCCCCC;
	margin-bottom:10px;
    }
#main .gmap{
	margin-top:20px;
	border: 1px solid #CCCCCC;
    }
#main .logo{
	margin-left:89px;
	margin-right:89px;
	float: none;
	margin-bottom: 10px;
    }
#main .sample_box{
	width:400px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-top: 20px;
	border: 1px solid #D8D8D8;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-repeat: repeat-y;
	}

#main .homepage_comments{
	width:350px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 5px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
    }
#main .homepage_comments h3{
    color:#FF3300;
	text-align:center;
	}
#main .top_left_box{
	float:left;
	text-align:center;
	width:175px;
	padding:8px;
	border:#CCCCCC 1px solid;
	margin-bottom: 15px;
	margin-right: 10px;
	}
#main .top_right_box{
	float:left;
	text-align:center;
	width:175px;
	padding:8px;
	border:#CCCCCC 1px solid;
	margin-bottom: 15px;
	}
#main li{
    margin-bottom:20px;
	font-size:120%;
	}





#footer {
	width:866px;
	background-image:url(../img/common/footer_background.jpg);
	background-repeat:repeat-x;
	margin-right:auto;
	margin-left:auto;
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
	height: 90px;
	}
#footer a{
    color: #FFFFFF; TEXT-DECORATION: none
	}
#footer a:hover{
    COLOR: #FF9900; TEXT-DECORATION: none
    }

#footer .left_text {
	float:left;
	width:450px;
	color:#FFFFFF;
	height: 50px;
}
#footer .right_text {
    float:right;
	text-align:right;
	width:400px;
    color:#FFFFFF}
#footer .top_btn{
    margin-bottom:2px
    }
#footer .copyright {
	margin-left:auto;
	margin-right:auto;
	width:565px;
	height:20px;
} 
