/* CSS Document */
body {
	margin: 0px;
	padding: 0px;
	width: 860px;
	font-size: 12px;
	background: url(images/common/body_bg.jpg);
}

h1 {
	font-weight: normal;
	font-size: 100%;
	color: #fff;
}

h2 {
	font-weight: bold;
	font-size: 100%;
}

h3 {
	padding: 3px;
	margin: 0px;
	font-weight: normal;
	font-size: 100%;
}	

img {
	border: 0;
}

table {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

dd {
	margin: 0px;
	padding: 0px;
}

#header {
	height: 152px;
	margin-bottom: 10px;
	background: url(images/common/header_bg.jpg) no-repeat;
}

#footer {
	clear: left;
	height: 105px;
}

#menu {
	padding: 0px 10px;
	float: left;
	width: 220px;
}

#main {
	padding: 10px;
	float: left;
	width: 650px;
}

.clear {
	clear: both;
}


/* header logo */

.logo {
	margin: 0px 53px 0px 24px;
	float:left;
}

/* side menu */

.side_main {
	width: 200px;
	border: 1px solid #ccc;
}

.side_main img {
	margin-bottom: 10px;
}

.margin_bottom {
	margin-bottom: 15px;
}

.margin_bottom5 {
	margin-bottom: 5px;
}

.margin_bottom10 {
	margin-bottom: 10px;
}

.margin_bottom20 {
	margin-bottom: 20px;
}

.margin_bottom30 {
	margin-bottom: 30px;
}

.side_menu {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #FFFFFF;
	/*background: url(images/common/menu_bg.jpg);*/
}

.side_menu dt {
	padding: 5px;
}

.side_navi {
	background: url(images/common/menu_bg.jpg);
	padding: 0 10px;
}

/* footer */

#footer {
	height: 103px;
	background: url(images/common/foot_bg.jpg);
	color: #FFF;
}

/* contents */

.info {
	border-top: 1px solid #0A3B87;
	border-left: 1px solid #0A3B87;
	border-bottom: 1px solid #0A3B87;
	background-color: #E8E8E8;
}

.info_padding {
	border-top: 1px solid #0A3B87;
	border-right: 1px solid #0A3B87;
	border-bottom: 1px solid #0A3B87;
	background-color: #E8E8E8;
	padding: 5px;
}

.strong {
	font-weight: bold;
	color: #0C65E7;
}

.top_contents {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-left: 1px solid #EAEAEA;
	border-right: 1px solid  #EAEAEA;
	border-bottom: 2px solid #ccc;
}

.top_table {
	border-collapse: collapse;
}

.top_table td{
	padding: 2px;
	border: 1px solid #666;
}

.white {
	color: #fff;
}

.blue {
	color: #0C65E7;
}

/* shop */

.shop_table {
	margin-bottom: 30px;
	border-top: 1px solid #ccc;
	border-bottom: 2px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.zaiko_table {
	border-collapse: collapse;
}

.zaiko_table td {
	padding: 5px 2px;
	border: 1px solid #ccc;
}

.gojuppa_table {
	border-collapse: collapse;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 2px solid #ccc;
	margin-bottom: 15px;
}

.gojuppa_table p {
	padding-left: 15px;
}

.gojuppa_bg {
	background: url(gojuppa/images/gojuppa_bg.jpg) no-repeat;
}

.bg_color_green {							/*背景色の指定　項目が増える場合は、.bg_color_色名で増やしていく*/
	background-color: #EBF3ED;
}
.bg_color_onixnew {
	background-color: #FFEEEE;
	border-left: 5px solid #DD0000;
	border-bottom: 1px solid #DD0000;
	padding: 5px 10px;
	color: #DD0000;
	font-weight: bold;
}
.bg_color_onixsub {
	background-color: #051570;
	border-left: 5px solid #DD0000;
	padding: 7px 12px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
}
.bg_color_subtitle {
	background-color: #EDEDED;
	border-left: 5px solid #0A3A84;
	border-bottom: 1px solid #0A3A84;
	padding: 5px 10px;
	color: #0A3A84;
	font-weight: bold;
}
.bg_color_subtitle2 {
	background-color: #EDEDED;
	border-left: 3px solid #666666;
	padding: 3px 7px;
	font-weight: bold;
}
.bg_color_table_l {
	background-color: #EDEDED;
	padding: 5px 12px;
	font-weight: bold;
}
.bg_color_table_l2 {
	background-color: #F2F3FD;
	padding: 5px 12px;
}
.bg_color_table_r {
	background-color: #FFFFFF;
	padding: 5px 12px;
}
.bg_color_service01 {
	background-color: #0C53AC;
	padding: 5px 2px;
	color: #FFFFFF;
	font-weight: bold;
}
.bg_color_service02 {
	background-color: #F2F3FD;
	padding: 5px 2px;
}
.bg_color_service03 {
	background-color: #EDEDED;
	padding: 5px 2px;
	font-weight: bold;
}
.bg_color_service04 {
	background-color: #FFFFFF;
	padding: 5px;
}

.style1 {
	font-size: 18px;
	font-weight: bold;
	color: #336600;
}

.style2 {
	font-size: 16px;
	font-weight: bold;
}
.style4 {font-size: 12px}
.style5 {
	font-size: 14px;
	font-weight: bold;
	color: #336600;
}

a:link {								/*通常時のリンク設定*/
	color: #0A3A84;
}
a:visited {								/*クリック後のリンク設定*/
	color: #0A3A84;
}
a:hover {								/*マウスオーバー時のリンク設定*/
	color: #FF0000;
}
a:active {								/*クリック時のリンク設定*/
	color: #FF0000;
}
/*-------------------文字設定-------------------*/
.size09_09 {  font-size: 9px; line-height: 9px}
.size09_11 {  font-size: 9px; line-height: 11px}
.size10_10 {  font-size: 10px; line-height: 10px}
.size10_12 {  font-size: 10px; line-height: 12px}
.size10_14 {  font-size: 10px; line-height: 14px}
.size10_16 {  font-size: 10px; line-height: 16px}
.size10_18 {  font-size: 10px; line-height: 18px}
.size12_12 {  font-size: 12px; line-height: 12px}
.size12_14 {  font-size: 12px; line-height: 14px}
.size12_16 {  font-size: 12px; line-height: 16px}
.size12_18 {  font-size: 12px; line-height: 18px}
.size12_20 {  font-size: 12px; line-height: 20px}
.size14_14 {  font-size: 14px; line-height: 14px}
.size14_16 {  font-size: 14px; line-height: 16px}
.size14_18 {  font-size: 14px; line-height: 18px}
.size14_20 {  font-size: 14px; line-height: 20px}
.size14_22 {  font-size: 14px; line-height: 22px}
/*-------------------独自追加項目-------------------*/
.font_bold {							/*太字の設定*/
	font-weight: bold;
}
.font_color_red {						/*フォントカラーの設定　項目が増える場合は、.font_color_色名で増やしていく*/
	color: #FF0000;
}
.font_color_redbig {
	color: #FF0000;
	font-size: 14px;
}
.font_color_redbold {
	color: #FF0000;
	font-weight: bold;
}
.font_color_redbold2 {
	color: #D50000;
	font-weight: bold;
}
.font_color_bluebold {
	color: #0A3A84;
	font-weight: bold;
}
.bg_color_green {							/*背景色の指定　項目が増える場合は、.bg_color_色名で増やしていく*/
	background-color: #EBF3ED;
}
.bg_color_onixnew {
	background-color: #FFEEEE;
	border-left: 5px solid #DD0000;
	border-bottom: 1px solid #DD0000;
	padding: 5px 10px;
	color: #DD0000;
	font-weight: bold;
}
.bg_color_onixsub {
	background-color: #051570;
	border-left: 5px solid #DD0000;
	padding: 7px 12px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
}
.bg_color_subtitle {
	background-color: #EDEDED;
	border-left: 5px solid #0A3A84;
	border-bottom: 1px solid #0A3A84;
	padding: 5px 10px;
	color: #0A3A84;
	font-weight: bold;
}
.bg_color_subtitle2 {
	background-color: #EDEDED;
	border-left: 3px solid #666666;
	padding: 3px 7px;
	font-weight: bold;
}
.bg_color_table_l {
	background-color: #EDEDED;
	padding: 5px 12px;
	font-weight: bold;
}
.bg_color_table_l2 {
	background-color: #F2F3FD;
	padding: 5px 12px;
}
.bg_color_table_r {
	background-color: #FFFFFF;
	padding: 5px 12px;
}
.bg_color_service01 {
	background-color: #0C53AC;
	padding: 5px 2px;
	color: #FFFFFF;
	font-weight: bold;
}
.bg_color_service02 {
	background-color: #F2F3FD;
	padding: 5px 2px;
}
.bg_color_service03 {
	background-color: #EDEDED;
	padding: 5px 2px;
	font-weight: bold;
}
.bg_color_service04 {
	background-color: #FFFFFF;
	padding: 5px;
}


.bg_img_headmenu {								/*背景画像の指定　項目が増える場合は、.bg_img2、.bg_img3と増やしていく*/
	background-image: url(../common_images/header_menubg.gif);
	background-repeat: repeat-x;
}
.bg_img_menubg {
	background-image: url(../common_images/menu_bg.gif);
}
.bg_img_menufoot {
	background-image: url(../common_images/menu_foot.gif);
	background-repeat: repeat-x;
}
.bg_img_topfoot {
	/*background-image: url(../images/foot_bg.gif);*/
	background-repeat: repeat-y;
}

.padding_box_header {							/*パディング(余白)の設定　項目が増える場合は、.padding_box2、.padding_box3と増やしていく*/
	background-color: #0B499D;
	padding: 2px 5px;
	color: #FFFFFF;
	border-bottom: 1px solid #AFAFAF;
}
.padding_box_footer {
	background-color: #0A3A84;
	padding: 7px 5px;
	color: #AFAFAF;
	border-top: 1px solid #AFAFAF;
	border-bottom: 1px solid #AFAFAF;
}
.padding_box_leftinfo {
	background-color: #FFFFFF;
	padding: 10px 10px 5px;
	border: 1px solid #CCCCCC;
}
.padding_box_leftinfo p {
	padding: 0;
	margin: 0 0 5px;
}
.padding_box_contents {
	margin: 0 auto;
	padding: 10px 0px 0px 50px;
	/*border-left: 1px solid #D9D9D9;*/
}

/*.padding_box_contents td {
	text-align: left;
}*/

.padding_box_contents .margin_pagetop {
	text-align:right;
}

.padding_box1 {
	padding-bottom: 5px;
}
.padding_box2 {
	padding: 3px 0;
}
.padding_box3 {
	padding: 15px 20px 0 0;
}
.padding_box4 {
	padding: 0px 10px;
}
.padding_box5 {
	padding: 5px 8px;
}
.padding_box6 {
	padding: 0px 8px;
}
.padding_box7 {
	padding-left: 90px;
}


.margin_b05 {margin-bottom: 5px;}
.margin_b10 {margin-bottom: 10px;}
.margin_b15 {margin-bottom: 15px;}
.margin_b20 {margin-bottom: 20px;}
.margin_b30 {margin-bottom: 30px;}
.margin_b50 {margin-bottom: 50px;}
.margin_r10 {margin-right: 10px;}
.margin_t10b05 {margin: 10px 0 5px 0;}


.margin_pagetop {
	margin: 60px 0 10px 0;
}

.margin_pagetop td {
	text-align: right;
}

.color_border1 {						/*ボーダーの設定　項目が増える場合は、.color_border2、.color_border3と増やしていく*/
	border: 1px solid #FF0000;
	padding: 10px;
}
.color_border2 {
	border-top: 1px solid #FF0000;
	border-bottom: 1px solid #FF0000;
	padding: 3px 10px;
	color: #FF0000;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.color_border3 {
	border-bottom: 1px solid #666666;
	padding: 3px;
	font-weight: bold;
}
.color_border4 {
	border: 1px solid #CC0000;
	background-color: #FFF0F0;
}
.color_border5 {
	border-bottom: 1px solid #0A3B86;
	padding: 0px 10px;
}
.color_border6 {
	border: 1px solid #666666;
}
.color_border7 {
	border: 1px solid #666666;
	padding: 5px;
}
.color_border8 {
	border-bottom: 1px solid #666666;
	padding: 5px 8px;
}
.color_border9 {
	border-bottom: 1px solid #FF0000;
}

.size_form1 {							/*form項目サイズの固定　項目が増える場合は、.size_form2、.size_form3と増やしていく*/
	width: 320px;
}
.size_form2 {
	width: 320px;
	height: 150px;
}
.size_form3 {
	width: 100px;
}
.size_form4 {
	width: 60px;
}
.size_form5 {
	width: 250px;
}
.navi_item_name{
	border-bottom:5px solid #000000;
}

.strong_top {
	color:#FF0000;
	font-weight: bold;
	font-size: 1.2em;
}

.padding5 {
	padding: 5px;
}

.gojuppa_a {
	padding: 0px;
	font-size: 40px;
	font-weight: bold;
	color: #FF0000;
}

.gojuppa_b {
	padding: 0px 55px 0px 0px;
	font-size: 30px;
	font-weight: bold;
}

.gojuppa_c {
	padding: 0px;
	font-size: 20px;
	font-weight: bold;
}

.gojuppa_d {
	padding: 0px 25px 6px 0px;
	font-size: 16px;
	font-weight: bold;
}

.gojuppa_e {
	padding: 0px 5px 5px 0px;
}

.gojuppa_f {
	padding: 3px 25px 0px 0px;
}

.padding_left {
	padding-left: 30px;
	margin-bottom: 15px;
}

.oneup_m {
	padding-left: 15px;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}

.contentsmenu04 {
	clear:both;
	margin-bottom:5px;
	background: url(images/1up01.jpg) right bottom no-repeat;
}

.contentsmenu04 p {
	padding: 2px;
	margin: 2px;
}

.sokuhou01 {
	font-size: 14px;
	font-weight: bold;
}

.sokuhou_table {
	border-collapse: collapse;
}

.sokuhou_table td {
	border: 1px solid #666;
	font-size: 0.8em;
}

.sokuhou_padding {
	padding: 0px 10px;
}

.haisha_font {
	font-weight: bold;
	font-size: 1.8em;
}

.padding_bottom15 {
	padding-bottom: 15px;
}

.sokuhou_padding2 {
	padding: 5px 0px;
}

.margin_top15 {
	margin-top: 15px;
}

.top_link {
	background: url(images/tizu1.gif) center no-repeat;
	padding: 5px;
}

/* zanka */
.pricetd, .pricetd2 { border-collapse: collapse;}
.pricetd td { border: 1px solid #333; padding: 5px; }

#zanka-list { border: 1px solid #333; border-collapse: collapse; margin-bottom: 20px; }
#zanka-list td { border: 1px solid #333; padding: 5px; line-height: 140%;}
