@charset "utf-8";

/*---------------------------------

01.default style clear
02.clearfix
03.all
04.前頁共通
05.header
06.footer
07.トップページ - index.htm

---------------------------------*/


/*-- 01.default style clear ------------------------------------------*/
* {margin: 0;padding: 0;}

body {
	font-family: Verdana, "qMmpSPro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, "lr oSVbN", sans-serif;
	font-size: 74.5%;
	font-weight : normal;
	font-style : normal;
	text-align: center;
	line-height: 1.6;
	color: #444444;
	background: url(../img/all/all_back_wrap.gif) repeat-x 0 0;}

html>/**/body {overflow: scroll;}

h1,h2,h3,h4,h5,h6,address,strong,th {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;}
	
img {
    border-style: none;
	vertical-align: bottom;}
		
ul,ol,li {list-style: none;}

em {font-style: normal;}



/*-- 02.clearfix ------------------------------------------*/
#wrapper .clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;}
#wrapper .clearfix {display: inline-block;} /* exlude MacIE5 \*/
* html .clearfix {height: 1%}
#wrapper .clearfix {display:block;} /* end MacIE5 */


/*-- 03.all ------------------------------------------*/
#wrapper {width: 100%;}

#container {
	margin: 0 auto;
	width: 968px;
	text-align: left;}

#main {margin-top: 28px;}

#main_left {
	float: left;
	padding: 0 24px 5px 0;
	width: 264px;
	background: url(../img/all/all_back_mainleft03.gif) no-repeat 4px bottom;}

#main_left_sub01 {margin-left: 4px;}

#main_left_sub02 {background: url(../img/all/all_back_mainleft02.gif) repeat-y 0 0;}

#main_left_sub02 ul {padding: 15px 10px 15px 20px;}

#main_left_sub02 h3 {
	margin: 0 20px;
	padding: 15px 0 8px;
	font-size: 120%;
	color: #9e3030;
	border-bottom: 1px dashed #666666;}

#main_right {
	float: left;
	width: 680px;}


/*-- 05.header ------------------------------------------*/
#header_wrap {width: 968px;}

#header {background: url(../img/all/all_back_header.gif) no-repeat 0 0;}

#header h1 {
	float: left;
	padding-left: 24px;
	width: 454px;
	height: 76px;
	text-indent: -99999px;
	background: url(../img/all/all_tit_h1.jpg) no-repeat 24px 0;}

#header h1 a {
	display: block;
	width: 454px;
	height: 76px;
	overflow: hidden;}

#header .header_box {
	position: relative;
	float: left;}

#header .header_box ul {
	position: absolute;
	top: 0;
	left: 0;
	margin-left: 64px;
	width: 404px;}

#header .header_box ul li {
	float: left;}

#header h2 {margin: 37px 0 0 237px;}

#header_wrap ul li {float: left;}

#header_wrap strong {
	display: block;
	margin: 24px 0 0 4px;}


/*-- 06.footer ------------------------------------------*/
#footer {
	margin-top: 40px;
	width: 100%;
	background: url(../img/all/all_back_footer02.gif) repeat 0 0;}

#footer_sub {background: url(../img/all/all_back_footer01.gif) repeat-x 0 0;}

#footer_box {
	margin: 0 auto;
	padding: 24px 0 24px 4px;
	width: 968px;
	text-align: left;
	color: #ffffff;}

#footer_box .footer_left,
#footer_box .footer_right {float: left;}

#footer_box .footer_left {
	width: 400px;
	text-align: center;}

#footer_box .footer_left span {
	display: block;
	margin-top: 4px;}

#footer_box .footer_right table {
	width: 540px;
	font-size: 100%;
	color: #444444;
	border-collapse: collapse;}

#footer_box .footer_right th,
#footer_box .footer_right tr,
#footer_box .footer_right td {
	padding: 4px;
	text-align: center;
	border: 1px solid #c9c9c9;
	background-color: #ffffff;}

#footer_box .footer_right th {text-align: left;}

#footer_box .footer_right th strong {float: left;}

#footer_box .footer_right th span {float: right;}

#footer_box .footer_right .td_item {
	width: 14%;
	text-align: center;
	white-space: nowrap;}

#footer_box .footer_right ul li {
	display: inline;
	font-size: 85%;}

#footer_box .footer_right a {color: #ffffff;}
#footer_box .footer_right a:hover {text-decoration: none;}

#footer_box .footer_right address {text-align: right;}


/*-- 04.前頁共通 ------------------------------------------*/
/*-- 前頁共通 - margin,padding,color,font,text --*/
.m_top4 {margin-top: 4px;}
.m_top8 {margin-top: 8px;}
.m_top12 {margin-top: 12px;}
.m_top20 {margin-top: 20px;}
.m_top28 {margin-top: 28px;}
.m_top32 {margin-top: 32px;}
.m_top52 {margin-top: 52px;}
.m_bottom4 {margin-bottom: 4px;}
.m_bottom12 {margin-bottom: 12px;}
.m_bottom20 {margin-bottom: 20px;}
.m_bottom32 {margin-bottom: 32px;}
.m_left8 {margin-left: 8px;}
.m_left12 {margin-left: 12px;}
.m_left16 {margin-left: 16px;}
.m_left24 {margin-left: 24px;}
.m_left32 {margin-left: 32px;}
.m_right20 {margin-right: 20px;}
.p_right40 {padding-right: 40px;}
.p_bottom20 {padding-bottom: 20px;}
.p_left100 {padding-left: 100px;}
.f_blod {font-weight: bold;}
.c_black {color: #000000;}
.c_gray {color: #999999;}
.c_red {color: #cc4242;}
.c_orange {color: #f86000;}
.txt_left {text-align: left;}
.txt_right {text-align: right;}
.txt_center {text-align: center;}
.txt_line {text-decoration: line-through;}
.txt_indent01 {padding-left: 1.3em; text-indent: -1.3em;}
.txt_indent02 {padding-left: 2.0em; text-indent: -2.0em;}
.line_height16 {line-height: 1.6;}
.line_height20 {line-height: 2.0;}

* html .ie_m_bottom12 {margin-bottom: 12px;} /* end IE6 hack */
*:first-child+html .ie_m_bottom12 {margin-bottom: 12px;} /* end IE6 hack */

/*-- 前頁共通 - link color --*/
a {color: #cc4242;}
a:hover {
	text-decoration: none;
	color: #ff4444;}

/*-- 前頁共通 - id & class --*/
.float_left {float: left;}
.float_right {float: right;}

.clear {clear: both;}

.block {display: block;}

.nowrap {white-space: nowrap;}

.pagetop {
	margin-top: 40px;
	text-align: right;}

.arrow01 {
	padding-left: 8px;
	background: url(../img/all/all_icon_arrow01.gif) no-repeat 0 6px;}

.arrow02 {
	padding-left: 29px;
	height: 21px;
	background: url(../img/all/all_icon_arrow02.gif) no-repeat 0 0;}

.point01 {
	padding-left: 16px;
	background: url(../img/all/all_icon_point01.gif) no-repeat 0 4px;}

.point02 {
	padding-left: 16px;
	background: url(../img/all/all_icon_point02.gif) no-repeat 0 4px;}

.line01 {
	padding-bottom: 12px;
	border-bottom: 1px dashed #666666;}

.line02 {
	padding-bottom: 20px;
	border-bottom: 1px dashed #666666;}

.line03 {
	padding-bottom: 8px;
	border-bottom: 1px dashed #666666;}

.line04 {
	padding-left: 12px;
	border-left: 2px solid #cdcdcd;}

.line05 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #cdcdcd;}

#main_right_box {margin-left: 4px;}

.h4_deco {
	padding: 4px 0;
	font-weight: bold;
	text-indent: 8px;
	color: #cc4242;
	border-left: 4px solid #cc4242;
	border-bottom: 1px solid #f0adad;}

.h5_deco {
	padding-bottom: 4px;
	font-weight: bold;
	border-bottom: 1px dashed #f0adad;}

.p_deco01 {
	margin: 8px 0 0 12px;
	padding-left: 6em;
	text-indent: -6em;}

.li_deco01 {
	float: left;
	width: 200px;}

.li_deco02 {
	float: left;
	margin: 60px 40px 0;}

.li_deco03 {
	float: left;
	margin: 60px 4px 0;}

.li_deco04 {
	float: left;
	width: 320px;}

.dt_deco01 {
	clear: left;
	float: left;
	margin-bottom: 10px;
	padding-bottom: 36px;
	background: url(../img/all/all_icon_arrow04.gif) no-repeat center bottom;}

.dt_deco02 {float: left;}

.dt_deco03 {
	clear: left;
	float: left;}

.dd_deco01 {padding-left: 220px;}

.dd_deco02 {padding-left: 120px;}

.dd_deco03 {padding-left: 170px;}

.dd_deco04 {padding-left: 140px;}

.dd_deco05 {}

#table_pattern01 table {
	width: 676px;
	font-size: 100%;
	line-height: 2;
	border-collapse: collapse;}

#table_pattern02 table {
	width: 664px;
	font-size: 100%;
	line-height: 2;
	border-collapse: collapse;}

#table_pattern01 th,
#table_pattern01 tr,
#table_pattern01 td,
#table_pattern02 th,
#table_pattern02 tr,
#table_pattern02 td {
	padding: 4px;
	text-align: left;
	border: 1px solid #c9c9c9;
	background-color: #ffffff;
	vertical-align: top;}

#table_pattern01 th,
#table_pattern02 th {
	text-align: center;
	color: #ffffff;
	background-color: #b17b7b;}

#table_pattern01 .td_right_line,
#table_pattern02 .td_right_line {border-right: 1px solid #ffffff;}

#table_pattern01 .td_bgcolor,
#table_pattern02 .td_bgcolor {background-color: #f9f9f9;}

#table_pattern01 .td_width,
#table_pattern02 .td_width {width: 30%;}

#table_pattern01 .td_valign,
#table_pattern02 .td_valign {
	text-align: center;
	vertical-align: middle;}

.input_deco {
	height: 16px;
	border: 1px solid #999999;}

.mm_btn {
	width: 138px;
	height: 41px;}

#mm_box {
	padding: 0 20px 20px 24px;
	border: 1px solid #efefef;}

input,
textarea {padding: 2px;}

#contact_box input, select, textarea {
	font-size: 12px;
	color: #444444;
	border: 1px solid #999999;}

#contact_box .input_btn {
	padding: 6px 20px;
	background-color: #ffffff;}

.blog_float01 {
	position: relative;
	float: left;
	margin-right: 36px;}

.blog_float02 {
	position: relative;
	float: left;}

.blog_float01 span,
.blog_float02 span {
	position: absolute;
	top: 220px;
	left: 0;
	width: 200px;
	text-align: center;}

.blog_float01 a span,
.blog_float02 a span {text-decoration: underline;}

#voice {margin-top: 12px;}

#voice dt {
	padding-left: 16px;
	background: url(../img/all/all_icon_point01.gif) no-repeat 0 4px;
	color: #cc4242;}

#voice dd {margin: 4px 16px 20px;}


/*-- 07.トップページ - index.htm ------------------------------------------*/
#top_main {
	display: block;
	margin: 0 0 24px 8px;}

#top_new {margin-left: 4px;}

#top_new dl {margin: 9px 0 0 16px;}

#top_new dt {
	clear: left;
	float: left;
	padding-bottom: 12px;}

#top_new dd {margin-bottom: 12px;}

#top_about {margin-left: 4px;}

#top_about .top_about01 {background: url(../img/top/top_img01.gif) no-repeat 0 0;}
#top_about .top_about02 {background: url(../img/top/top_img02.gif) no-repeat 0 0;}
#top_about .top_about03 {background: url(../img/top/top_img03.gif) no-repeat 0 0;}
#top_about .top_about04 {background: url(../img/top/top_img04.gif) no-repeat 0 0;}
#top_about .top_about05 {background: url(../img/top/top_img05.gif) no-repeat 0 0;}
#top_about .top_about06 {background: url(../img/top/top_img06.gif) no-repeat 0 0;}
#top_about .top_about07 {background: url(../img/top/top_img07.gif) no-repeat 0 0;}
#top_about .top_about08 {background: url(../img/top/top_img08.gif) no-repeat 0 0;}
#top_about .top_about09 {background: url(../img/top/top_img09.gif) no-repeat 0 0;}

#top_about dl {margin-top: 9px;}

#top_about dt {
	margin-bottom: 6px;
	padding: 0 0 8px 55px;
	min-height: 45px;
	font-size: 14px;
	font-weight: bold;
	line-height: 3;
	color: #cd4643;
	border-bottom: 1px dotted #cccccc;}

#top_about dd {
	margin-bottom: 12px;
	padding-left: 55px;}

#top_policy {
	margin-top: 28px;
	padding-bottom: 8px;
	background: url(../img/top/top_back_policy03.gif) no-repeat 0 bottom;}

#top_policy_sub01 {background: url(../img/top/top_back_policy02.gif) repeat-y 0 0;}

#top_policy_sub02 {background: url(../img/top_back_policy01.gif) no-repeat 0 224px;}

#top_policy_sub02 .top_policy_text {
	width: 680px;
	height: 165px;
	text-indent: -99999px;
	background: url(../img/top/top_img_policy.jpg) no-repeat 0 0;}

#top_policy_sub02 .policy_box_left,
#top_policy_sub02 .policy_box_right {float: left;}

#top_policy_sub02 .policy_box_left {margin-right: 19px;}

#top_policy_sub02 ul {padding: 0 0 18px 24px;}

#top_policy_sub02 ul li {
	padding-bottom: 4px;
	background: url(../img/top/top_back_policysub02.gif) no-repeat 0 bottom;}

#top_policy_sub02 dl {
	width: 306px;
	background: url(../img/top/top_back_policysub01.gif) repeat-y 0 0;}

#top_policy_sub02 dt {
	float: left;
	padding: 12px 12px 12px 15px;}

#top_policy_sub02 dd {padding: 12px;}

.melmaga_contents_left {
	float: left;
	width: 440px;}
	
.melmaga_contents_right {
	float: right;
	width: 440px;}

.footer_bnr {margin: 20px 32px 0 0;}


