/*■■■■■■■■■■■■■■■■■■■■■■■■
　　　　　　　　　全ページ共通CSS
　■■■■■■■■■■■■■■■■■■■■■■■■*/



/* ■■■■■■ タグ直接 ■■■■■■ */

html{}

body{
	background:url(../img/common/main_bace.png) repeat-y center top #fbfae5;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 1.6em;
	color: #333;
	text-align: justify;
	text-justify: inter-ideograph;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック",osaka,monospace;
}

h1{
	background:#FF5F4B;
    line-height: 20px;
    margin: 0;
	padding:0;
	/height:20px;
    position: relative;
    vertical-align: 0;
	}
h1 a {
	font-weight:normal;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    line-height: 20px;
    margin: auto;
    text-decoration: none;
    width: 1030px;
}
h1 a:hover{
	color:#fff;
	text-decoration:underline;
}



a{
	text-decoration:underline;
	color: #282828;
}

a:hover{
	text-decoration: underline;
	color: #ff5f4b;
}

a:hover img, .input_button:hover{
	position: relative;
	filter: Alpha(opacity=70);
	opacity: 0.7;
}

img{
	border: 0px;
}

form{
	margin: 0px;
	padding: 0px;
}

input,textarea{
	font-size: 14px;
	font-family: "ＭＳ ゴシック","Osaka-mono";
}

big{
	font-size: 16px;
	font-weight: bold;
}





/* ■■■■■■■ 共通（文字色） ■■■■■■ */

.tx_black{
	color: #282828;
}

.tx_gray{
	color: #707070;
}


.tx_red1{
	color: red;
}

.tx_red2{
	color: #d20000;
}

.tx_pink{
	color: #CC6699;
}

.tx_blue{
	color: #006EA6;
}

.tx_orange{
	color: #F15A24;
}

.point_red{
	color: #B50000;
	font-size:15px;
	font-weight:bold;
}



/* ■■■■■■ 共通（etc） ■■■■■■ */


.v_top{
	vertical-align: top;
}
.v_center{
	vertical-align: middle;
}

.v_down{
	vertical-align: -2px;
}

.bold{
	font-weight:bold;
}

.jidume1{
	letter-spacing: -1px;
}
.jidume2{
	letter-spacing: -2px;
}

.m_top5{
	vertical-align: top;
	margin-top: 5px;
}

.m_top10{
	vertical-align: top;
	margin-top: 10px;
	/margin-top: 5px;
	_margin-top: 0;
}

.m_top15{
	vertical-align: top;
	margin-top: 15px;
}

.m_top20{
	vertical-align: top;
	margin-top: 20px;
}

.m_top25{
	vertical-align: top;
	margin-top: 25px;
}

.m_top30{
	vertical-align: top;
	margin-top: 30px;
}

.m_bottom5{
	vertical-align: top;
	margin-bottom: 5px;
}

.m_bottom10{
	vertical-align: top;
	margin-bottom: 10px;
}

.m_bottom15{
	vertical-align: top;
	margin-bottom: 15px;
}

.m_bottom20{
	vertical-align: top;
	margin-bottom: 20px;
	/margin-bottom: 15px;
}

.m_bottom25{
	vertical-align: top;
	margin-bottom: 25px;
}

.m_bottom30{
	vertical-align: top;
	margin-bottom: 30px;
}

.align_l{
	text-align: left;
}

.align_r{
	text-align: right;
}
.font10{
	font-size: 10px !important;
}
.font11{
	font-size: 11px !important;
}
.font12{
	font-size: 12px !important;
}

.dot_line{
	background: url(/img/common/dot_line.png) repeat-x left bottom;
	height: 1px;
	overflow: hidden;
	font-size: 0px;
	line-height: 0px;
	}
.dot_line1{
	background: url(/img/common/dot_line.png) repeat-x left center;
	height: 9px;
	clear: both;
	overflow: hidden;
	font-size: 0px;
	line-height: 0px;
	}


/* ボタン */
button {
    border: 0 none;
    cursor: pointer;
    font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック",osaka,monospace;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin: 10px 0;
    min-height: 40px;
    min-width: 200px;
    padding: 5px 10px;
    text-align: center;
	text-indent: 0;
    white-space: inherit;
	}
button.or{
    background:#f19b22;
    color: #FFFFFF;
	}
button:hover{
	background:#ff5f4b;
	color:#fff;
	}


/* ■パンくずナビ専用。■ */
.pankuzu,
h2.pankuzu{
	background: url("/img/common/icon_home.png") no-repeat scroll 6px 2px transparent;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    margin: 0 0 15px;
	/margin:0 0 15px 330px;
	_margin:-85px 0 15px 330px;
    overflow: hidden;
    padding: 10px 0 0 20px;
    position: relative;
    width: 700px;
	zoom:1;
	}

.pankuzu a,
h2.pankuzu a{
	display: inline-block;
	margin: 0px 10px 0px 0px;
	text-decoration: underline;
	}
.pankuzu small,
h2.pankuzu small{
	font-size: 8px;
	line-height: 20px;
	}
.pankuzu a:hover,
h2.pankuzu a:hover{
	text-decoration: none;
	}

h3{
	margin:25px 0 15px 0;
	font-size:14px;
	}

h4{
	margin:2em 0 1em 0;
	font-size:12px;
	}

/*　イメージ　*/

.imgL{
	float:left;
	margin:3px 8px 0 0;
	padding:3px;
	border:1px solid #ccc;
	}

.imgR{
	float:right;
	margin:3px 0 0 8px;
	padding:3px;
	border:1px solid #ccc;
	}

.img_box{
	overflow:hidden;
	_width:100%;
	}

/*　強調テーブル　*/

.g_box{
	background:#F4F4F4;
	padding:2em 2em 1em 2em;
	overflow:hidden;
	}
.g_box h4{
	margin:0 0 2px 0;
	}

.float_off{
	display: block;
	clear: both;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
	overflow: hidden;
	}

/*　コンテンツナビゲーション　*/

#c_info_navi{
	background:#EDFBFF;
	padding:8px;
	width:700px;
	margin:15px auto;
	border:1px solid #C7E4EA;
	}

#c_info_navi a{
	background:url(../../img/common/r_menu07.png) no-repeat left center;
	padding:0 0 0 1em;
	margin:0 1.5em 0 0;
	line-height:1.8;
	}

/* ■■■■ cleafix ■■■■ */

/*float clear*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}
/* Hides from IE-mac \*/
*html .clearfix {
    height: 1%;
}
.clearfix {
    display:block;
}


/* ■■■■■■ メインコンテンツ ■■■■■■ */

.main{
	position: relative;
	z-index: 20;
	width: 960px;
	margin: 0px auto;
	padding:0;
	background:#fff;
	}
.main.toppage{
	padding: 30px;
}

.main_words{
	margin: 15px 15px 30px 15px;
	line-height: 1.6em;
	color: #333;
	}

.main_tit{
	margin:0 0 1.5em 0;
	}

.main_contents{
	width: 745px;
	float: left;
	position: relative;
	margin: 0px;
	_margin: -5px 25px 0 0;
	overflow:hidden;
}
.m_01{
	border-top:3px solid #FD5C50;
	}
.m_02{
	border-top:3px solid #A0C81E;
	}
.m_03{
	border-top:3px solid #7FA7AF;
	}
.m_04{
	border-top:3px solid #B4AA82;
	}
.m_05{
	border-top:3px solid #64514D;
	}
.m_06{
	border-top:3px solid #F19B22;
	}
.m_07{
	border-top:3px solid #3FAFCA;
	}

.main_contents p{
	margin:0 0 1em 0;
}

.main_box{
	margin: 15px 30px 30px 15px;
	clear:both
}
.main_box p{
	margin: 0px 0px 15px 0px;
}



.contents_menu_bace,
.main_right{
	margin:0 0 20px 10px;
	overflow:hidden;
	}
.contents_menu_bace b,
.main_right b{
	text-decoration:underline;
	}
.contents_menu_bace a,
.main_right a{
	/text-decoration:none !important;
	}


.contents_menu_bace span,
.main_right span{
	width:160px;
	display: block;
    float: left;
	margin: 20px 15px 0 0;
    overflow: hidden;
    padding: 0 0 15px 0;
    text-align: left;
    vertical-align: top;
	border-bottom:2px dotted #ccc;
	height:200px;
	}
.contents_menu_bace a,
.main_right a{
	font-weight:bold;
    color: #292929;
    display: block;
    font-size: 12px;
    line-height: 1.5em;
	}
.contents_menu_bace a:hover,
.main_right a:hover{
	color:#FF5F4B;
	}
.contents_menu_bace p,
.main_right p{
	margin:5px 0 2px 0;
	padding:1px;
	width:125px;
	text-align:center;
	font-size:10px;
	line-height:1.1;
	color:#fff;
	font-weight:bold;
	}
.con_tex{
	color:#727272 !important;
	width:auto !important;
	text-align:left !important;
	font-weight:normal !important;
	font-size:11px;
	line-height:1.3;
	}

.con01_b{
	background:#ff5f4b;
	}
.con02_b{
	background:#a0c81e;
	}
.con03_b{
	background:#7fa7af;
	}
.con04_b{
	background:#b4aa82;
	}
.con05_b{
	background:#64514d;
	}
.con06_b{
	background:#f19b22;
	}
.con07_b{
	background:#3fafca;
	}

.new_ico{
	float:right;
	margin:-28px 3px 0 0;
	/margin:-28px 0 0 0;
	position: relative;
    z-index: 2;
	}

/* ■■■■■■ 右メニュー ■■■■■■ */

.main_right{
	width: 160px;
	float: right;
	margin:0 20px 25px 0;
	_margin:-5px 10px 25px 0;
	}


.r_menu01,
.r_menu02,
.r_menu03,
.r_menu04,
.r_menu05,
.r_menu06,
.r_menu07{
	margin:-10px 0 0 0;
	}
#r_menu_t01,
#r_menu_t02,
#r_menu_t03,
#r_menu_t04,
#r_menu_t05,
#r_menu_t06,
#r_menu_t07{
	overflow:hidden;
	padding:5px;
	}
#r_menu_t01 a{
	background:url(../img/common/r_menu01.png) no-repeat left 12px;
	padding:8px 0 8px 1em;
	border-bottom:2px dotted #ccc;
	}
#r_menu_t02 a{
	background:url(../img/common/r_menu02.png) no-repeat left 12px;
	padding:8px 0 8px 1em;
	border-bottom:2px dotted #ccc;
	}
#r_menu_t03 a{
	background:url(../img/common/r_menu03.png) no-repeat left 12px;
	padding:8px 0 8px 1em;
	border-bottom:2px dotted #ccc;
	}
#r_menu_t04 a{
	background:url(../img/common/r_menu04.png) no-repeat left 12px;
	padding:8px 0 8px 1em;
	border-bottom:2px dotted #ccc;
	}
#r_menu_t05 a{
	background:url(../img/common/r_menu05.png) no-repeat left 12px;
	padding:8px 0 8px 1em;
	border-bottom:2px dotted #ccc;
	}
#r_menu_t06 a{
	background:url(../img/common/r_menu06.png) no-repeat left 12px;
	padding:8px 0 8px 1em;
	border-bottom:2px dotted #ccc;
	}
#r_menu_t07 a{
	background:url(../img/common/r_menu07.png) no-repeat left 12px;
	padding:8px 0 8px 1em;
	border-bottom:2px dotted #ccc;
	}



/* ■■■■■■ ヘッダー ■■■■■■ */
.header{
	background:url(../img/common/header_bace.png) repeat-x left top;
	}
.header_bace{
	width:950px;
	margin:0 auto;
	}

#logo a:hover{
	background:#666;
	}

.logo{
	display:block;
	}

.header_links{
	background:url(../img/common/link_on_bace.png) no-repeat 224px 50px;
	padding:50px 0 0 0;
	height: 52px;
	_height:0;
	margin: 0px -2px;
}

#head_1, #head_2, #head_3, #head_4, #head_5, #head_6{
	height: 50px;
	display: block;
	float: left;
	width:131px;
}

#head_1 span, #head_2 span, #head_3 span, #head_4 span, #head_5 span, #head_6 span{
	display: none;
}


#head_1:hover, #head_2:hover, #head_3:hover, #head_4:hover, #head_5:hover, #head_6:hover{
	background: transparent;
}
#head_1.on, #head_2.on, #head_3.on, #head_4.on, #head_5.on, #head_6.on{
	background: transparent;
}

#head_1{
	background: url(/img/common/header_links_1.png);
	margin:0 15px 0 16px;
}
#head_2{
	background: url(/img/common/header_links_2.png);
	margin:0 15px 0 0;
}
#head_3{
	background: url(/img/common/header_links_3.png);
	margin:0 15px 0 0;
}
#head_4{
	background: url(/img/common/header_links_4.png);
	margin:0 15px 0 0;
}
#head_5{
	background: url(/img/common/header_links_5.png);
display:none;
}


/* ■■■■■■ フッター ■■■■■■ */

.pagetop {
    margin: 0 auto;
    position: relative;
    text-align: right;
    width: 950px;
	}

.footer{
	background:url(../img/common/footer_bace.png) repeat-y center top;
	width:99s0px;
	margin:0 auto;
	color:#514946;
	position:relative;
	}

.footer_in,
.footer_navi{
	width: 950px;
	margin:0 auto;
	padding:10px 20px;
	}

.footer_main_link{
	float:left;
	margin:0 0 1em 0;
	}
.footer_main_link a{
	margin:0 0.5em 0 0.5em;
	}
.footer_main_link a:nth-child(4){
display:none;
	}

.copyright{
    text-align: right;
	float:right;
	font-size:11px;
	}
.copyright a{
	text-decoration:none;
	}

.footer_navi a{
	margin:0 0.8em;
	font-size:12px;
	text-decoration:none;
	}
.footer_navi a b {
    margin: 0 5px 0 0;
	font-size:10px;
	}
.footer_navi p{
	margin:0 0 0 0.5em;
	}

.f_line{
	background:url(../img/common/line_g.png) repeat-x left top;
	height: 3px;
	overflow: hidden;
	font-size: 0px;
	width:1030px;
	line-height: 0px;
	margin:0 auto;
	}

#footer_banner{
	width:970px;
	margin:0 auto;
	overflow:hidden;
	}
#footer_banner ul{
	list-style-type:none;
	padding:0 0 0 10px !important;
	}
#footer_banner li{
	float:left;
	margin:0 8px 0 0 !important;
	}


