@charset "utf-8";



/***************　基本スタイル　***************/
* {
	margin:0px;
	padding:0px;
}

a img{
	border:0px;
}

a {
	color:#00578F;
}

a:hover {
	color:#162978;
}

.clearfix:after {
	content: url(../img/spacer.gif);
	display: block;
	clear: both;
	height: 0;
}
.clearfix { display: inline-block; }
.clearfix { display: block; }
/* Mac版IEのみに適用 \*//*/
.clearfix { overflow: hidden; }
/* */
.clearfix + *{
    clear: both;
}

/***************　基本レイアウト　***************/
body {
	background-image: url(../img/back_sky.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	color: #333333;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
#box {
	text-align: left;
	padding: 0px;
	width: 965px;
	margin-top: 55px;
	margin-right: auto;
	margin-bottom: 1px;
	margin-left: auto;
}
/*　左側　*/
#left {
	padding: 0px;
	width: 200px;
	float: left;
	background-image: url(../img/left_back.gif);
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
/*　右側　*/
#right {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 750px;
}
/*　フッター　*/
#footer {
	color: #FFF;
	background-color: #333333;
}

/***************　左側スタイル　***************/

/*　左タイトル　*/
#l_head {
	background-image: url(../img/left_ue.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#l_head h1 {
	height: 105px;
	width: 110px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 40px;
	padding-top: 11px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

/*　左メニュー　*/
#left ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 5px;
	margin-left: 15px;
}
#left ul li {
	list-style-type: none;
}
#l_menu1 a {
	text-decoration: none;
	background-image: url(../img/l_menu1.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 48px;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#l_menu1_o a {
	text-decoration: none;
	background-image: url(../img/l_menu1.gif);
	background-repeat: no-repeat;
	background-position: -170px 0px;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 48px;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#l_menu1 a:hover {
	background-position: -170px 0px;
}
#l_menu2 a {
	text-decoration: none;
	background-image: url(../img/l_menu2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 48px;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#l_menu2_o a {
	text-decoration: none;
	background-image: url(../img/l_menu2.gif);
	background-repeat: no-repeat;
	background-position: -170px 0px;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 48px;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#l_menu2 a:hover {
	background-position: -170px 0px;
}
#l_menu3 a {
	text-decoration: none;
	background-image: url(../img/l_menu3.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 48px;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#l_menu3_o a {
	text-decoration: none;
	background-image: url(../img/l_menu3.gif);
	background-repeat: no-repeat;
	background-position: -170px 0px;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 48px;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#l_menu3 a:hover {
	background-position: -170px 0px;
}
#l_menu4 a {
	text-decoration: none;
	background-image: url(../img/l_menu4.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 48px;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#l_menu4_o a {
	text-decoration: none;
	background-image: url(../img/l_menu4.gif);
	background-repeat: no-repeat;
	background-position: -170px 0px;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 48px;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#l_menu4 a:hover {
	background-position: -170px 0px;
}

#l_menu5 a {
	text-decoration: none;
	background-image: url(../img/l_menu5.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 48px;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#l_menu5_o a {
	text-decoration: none;
	background-image: url(../img/l_menu5.gif);
	background-repeat: no-repeat;
	background-position: -170px 0px;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 48px;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#l_menu5 a:hover {
	background-position: -170px 0px;
}
#l_menu6 a {
	text-decoration: none;
	background-image: url(../img/l_menu6.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 48px;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#l_menu6_o a {
	text-decoration: none;
	background-image: url(../img/l_menu6.gif);
	background-repeat: no-repeat;
	background-position: -170px 0px;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 48px;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#l_menu6 a:hover {
	background-position: -170px 0px;
}
#l_menu7 a {
	text-decoration: none;
	background-image: url(../img/l_menu7.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 48px;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#l_menu7_o a {
	text-decoration: none;
	background-image: url(../img/l_menu7.gif);
	background-repeat: no-repeat;
	background-position: -170px 0px;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 48px;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#l_menu7 a:hover {
	background-position: -170px 0px;
}

/*　左TEL　*/
.l_tel {
	padding: 0px;
	width: 170px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 15px;
	line-height: 140%;
}
/*　左住所など　*/
.l_add {
	font-size: x-small;
	padding-top: 0px;
	margin-right: 22px;
	margin-left: 22px;
	margin-bottom: 35px;
}
/*　左バナー　*/
.l_bn {
	padding: 0px;
	width: 170px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 15px;
	line-height: 140%;
}

.l_bn2 {
	padding: 0px;
	width: 170px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 15px;
	line-height: 140%;
}


/*　左下背景　*/
#l_sita {
	background-image: url(../img/l_sita.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 20px;
	line-height: 0px;
}

/***************　右側：ヘッダースタイル　***************/

/*　右ヘッダー　*/
#head_title {
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
/*　ヘッダー：ロゴ　*/
#head_title_l {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 333px;
}
#head_title_l h2 {
	font-size: 20px;
	line-height: 20px;
}
/*　ヘッダー：リンクボタン　*/
#head_title_r {
	padding: 0px;
	float: right;
	width: 229px;
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
/*　ヘッダー：イメージ画像　*/
#head_image {
	margin: 0px;
	padding: 0px;
	clear: both;
}
/*　ヘッダー：カテゴリータイトル　*/
#head_category {
	background-color: #003D93;
	background-image: url(../img/category_back.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 70px;
	margin: 0px;
	padding: 0px;
}

#head_category h2 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 16px;
	padding-left: 32px;
	font-size: 20px;
	line-height: 0;
}
/*　ヘッダー：メニュー　*/
#head_menu {
	background-image: url(../img/h_menu_back.gif);
	margin: 0px;
	padding: 0px;
	height: 34px;
}
#head_menu ul {
	margin: 0px;
	padding: 0px;
}
#head_menu li {
	float: left;
	list-style-type: none;
}


/***************　右側：メイン部分スタイル　***************/

/*　メイン枠その１　*/
#main {
	background-image: url(../img/main_back.gif);
	margin: 0px;
	padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メ
イリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


/*　メイン枠その２　*/
#main2 {
	background-image: url(../img/main_sky.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 20px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #333333;
}
/*　メイン部分・タイトル画像　*/
#main_title {
	width: 640px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 35px;
	padding-bottom: 15px;
	padding-left: 35px;
}


.sub_title {
	width: 640px;
	margin: 0px;
	padding-top: 20px;
	padding-right: 35px;
	padding-bottom: 10px;
	padding-left: 35px;
}
/*　メイン部分・基本本文テキスト　*/
.kihon_text {
	font-size: 12px;
	line-height: 160%;
	width: 640px;
	margin-top: 0px;
	margin-right: 35px;
	margin-bottom: 0px;
	margin-left: 35px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

/*　メイン部分・table*/
.table-main {
	font-size: 12px;
	line-height: 160%;
	width: 640px;
	margin-top: 0px;
	margin-right: 35px;
	margin-bottom: 0px;
	margin-left: 35px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
/*　メイン下ボタン部分　*/
#main_footer {
	background-image: url(../img/main_back.gif);
	margin: 0px;
	padding: 15px 45px 0px 45px;
}
#main_footer2 {
	background-image: url(../img/main_foot_sen.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 660px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#main_footer_l {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 400px;
	font-size: x-small;
}
#main_footer_l img {
	vertical-align: top;
	margin-right: 7px;
}
#main_footer_r {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 53px;
}

/*　メイン：下背景　*/
#main_sita {
	line-height: 0px;
	background-image: url(../img/main_sita.gif);
	background-repeat: no-repeat;
	height: 32px;
	clear: both;
}

/***************　フッタースタイル　***************/
#footer p {
	text-align: right;
	width: 920px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-size: x-small;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
}
#footer a {
	color: #FFF;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}



.clear {
	margin: 0px;
	padding: 0px;
	clear: both;
}
