﻿/*---[（①共通）BODY]--------------------------------------------------------------------------------------------------------------------------*/

@charset "shift_jis";

article,aside,canvas,details,figcaption,figure,
header,footer,hgroup,menu,nav,section,summary {
	display: block
}


body {
    font-size: 12px;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	/*	font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#upper #main .contents .page_navi .pn_act {
	background-color: #C5010B;
	color: #FFF;
	height: 30px;
	width: 30px;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
}
#upper #main .contents .page_navi .pn_link {
	background-color: #CCC;
	color: #333;
	height: 30px;
	width: 30px;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
}
#upper #main .contents .page_navi .pn_back {
	margin: 0px;
	color: #333;
	height: 30px;
	float: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#upper #main .contents .page_navi .pn_next {
	margin: 0px;
	color: #333;
	height: 30px;
	float: left;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#upper #main .contents .page_navi .pn_link a {
	color: #333;
}
#upper #main .contents .page_navi .pn_back a {
	color: #333;
}
#upper #main .contents .page_navi .pn_next a {
	color: #333;
}

#under01 {
	background-image: url(../img/bg_under01.jpg);
	background-repeat: repeat-x;
	background-position: top;
	margin: 0px;
	padding: 0px;
	height: 145px;
	width: 100%;
	position: relative;
}
#under02 {
	background-image: url(../img/bg_under02.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	height: 45px;
	width: 100%;
	margin: 0px;
	padding: 0px;
	text-align: center;
	position: relative;
}
#upper #main h1 {
	background-image: url(../img/bg_logo.jpg);
	background-repeat: no-repeat;
	height: 126px;
	width: 202px;
	position: absolute;
	left: 16px;
	font-size: 12px;
	color: #FFF;
	text-align: center;
	margin: 0px;
	float: left;
	top: 0px;
	padding: 0px;
}

#upper #main h1 a {
	color: #FFF;
	text-decoration: none;
	display: block;
	height: 102px;
	font-size: 92%;
	margin: 0px;
	padding: 0px;
	line-height: 50px;
}
#upper #main .top_link01 {
	font-size: 12px;
	list-style-type: none;
	float: right;
	position: absolute;
	width: 280px;
	height: 20px;
	top: 6px;
	text-align: right;
	margin: 0px;
	padding: 0px;
	left: 674px;
}
#upper #main .top_link01 li {
	float: right;
	margin: 0px;
	color: #333;
	text-align: left;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}

/*--グローバル--*/
#upper #main .global {
	float: right;
	height: 40px;
	width: 739px;
	list-style-type: none;
	font-size: 125%;
	position: absolute;
	top: 66px;
	margin: 0px;
	padding: 0px;
	left: 218px;
}
#upper #main .global li {
	float: left;
	width: 147px;
	text-align: center;
	height: 40px;
	font-size: 100%;
	margin: 0px;
	text-decoration: none;
	padding: 0px;
}
#upper #main .global .a {
	float: left;
	width: 147px;
	text-align: center;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCC;
	height: 40px;
	font-size: 100%;
	padding: 0px;
	margin: 0px;
}

#upper #main .global li a {
	text-decoration: none;
	color: #333;
	display: block;
	height: 30px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#upper #main .global li a:hover {
	text-decoration: none;
	color: #FFF;
	display: block;
	height: 30px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../img/global_hover.gif);
	background-repeat: repeat-x;
}
#under02 p {
	font-size: 100%;
	color: #FFF;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#upper #main .side_list .title {
	background-image: url(../img/side_title.gif);
	background-repeat: no-repeat;
	height: 48px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-size: 125%;
	color: #900;
}

#upper #main .side_list .act_title {
	background-color: #FFF;
	height: 25px;
	width: 177px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	text-decoration: none;
	font-size: 125%;
	color: #900;
}

#upper #main .side_list .menu_s01 {
	background-color: #FFF;
	height: 25px;
	width: 182px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	text-decoration: none;
	font-size: 100%;
	padding: 0px;
}

#upper #main .side_list .menu01 {
	background-color: #FFF;
	height: 35px;
	width: 162px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	background-image: url(../img/arrow01.gif);
	background-repeat: no-repeat;
	background-position: 8px 17px;
	text-decoration: none;
	font-size: 117%;
}
#upper #main .side_list .line {
	background-color: #FFF;
	height: 5px;
	width: 182px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	padding: 0px;
	text-align: center;
	font-size: 1px;
	line-height: 1px;
}
#upper #main .side_list .under {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
#upper #main .top_title {
	position: absolute;
	width: 658px;
	left: 231px;
	top: 143px;
	height: 68px;
	background-image: url(../img/h2_title.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 50px;
	font-size: 24px;
}
#upper #main .contents {
	position: absolute;
	left: 231px;
	top: 247px;
	width: 527px;
	height: 2270px;
}



#upper #main .contents .osusume {
	position: absolute;
	margin: 0px;
	padding: 5px;
	list-style-type: none;
	width: 509px;
	left: 13px;
	top: 248px;
	height: 234px;
	float: none;
}
#upper #main .contents .osusume .title {
	background-repeat: repeat-x;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 125%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #BF0008;
	float: left;
	width: 150px;
	height: 30px;
}
#upper #main .contents .osusume .text {
	font-size: 12px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 10px;
	float: none;
}
#upper #main .contents .osusume .title_line {
	width: auto;
	background-image: url(../img/line.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: 0px;
	padding: 0px;
	float: none;
	height: 35px;
}
#upper #main .contents .osusume .text a {
	margin-left: 5px;
}
#upper #main .contents .osusume .news_list {
	text-align: right;
	font-size: 100%;
	padding-top: 10px;
}
#upper #main .side_banner .top_back {
	position: absolute;
	bottom: -7px;
	left: 20px;
}

#upper #main .side_top {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 760px;
	top: 248px;
	height: 10px;
}
#upper #main .side_list .menu01 a {
	color: #333;
	text-decoration: none;
}
#upper #main .side_banner .ul_banner {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	position: absolute;
	left: 6px;
	top: 5px;
}
#upper #main .side_banner .ul_banner li {
	margin: 0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#upper #main .side_banner .ul_banner .troubl {
	margin: 0px;
	padding: 0px;
}
#upper #main .top_tel {
	position: absolute;
	left: 682px;
	top: 29px;
	margin: 0px;
	padding: 0px;
	height: 35px;
	width: 273px;
}
/*-----サイド小メニュー-----*/
#upper #main .side_list .list {
	color: #333;
	text-decoration: none;
	font-size: 92%;
	background-image: url(../img/arrow02.gif);
	background-repeat: no-repeat;
	height: 20px;
	width: 145px;
	margin-right: 25px;
	margin-left: 12px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	display: block;
	background-color: #FFF;
	background-position: 1px 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
#upper #main .side_list .list_act {
	color: #FFF;
	text-decoration: none;
	font-size: 92%;
	background-image: url(../img/arrow03.gif);
	background-repeat: no-repeat;
	height: 20px;
	width: 145px;
	margin-right: 25px;
	margin-left: 12px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	display: block;
	background-color: #C5010B;
	background-position: 1px 8px;
}
#upper #main .side_list .list_end {
	color: #333;
	text-decoration: none;
	font-size: 92%;
	background-image: url(../img/arrow02.gif);
	background-repeat: no-repeat;
	height: 20px;
	width: 145px;
	margin-right: 25px;
	margin-left: 12px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	display: block;
	background-position: 1px 8px;
}


/*-----サイト内検索-----*/
#search_box {
	position: absolute;
	left: 223px;
	top: 8px;
	height: 54px;
	width: 331px;
	vertical-align: top;
	margin: 0px;
	font-size: 9px;
	padding: 0px;
}
#search_box .box_form {
	position: absolute;
	left: 4px;
	top: 3px;
	margin: 0px;
	font-size: 9px;
	padding: 0px;
	width: 321px;
	text-align: right;
	vertical-align: bottom;
	height: 48px;
}
#search_box .box_txt {
	position: absolute;
	left: 6px;
	top: 23px;
	width: 240px;
	height: 18px;
	border: 1px solid #CCC;
}
#search_box .box_img {
	position: absolute;
	left: 253px;
	top: 23px;
}
#upper #main #search_box .search_title {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 8px;
	left: 10px;
}

/*-----アンダーメニュー-----*/
#under01 .under_link {
	padding: 0px;
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
	height: 145px;
}
#under01 .under_link .under_ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	position: absolute;
	left: 10px;
	top: 14px;
	width: 640px;
	font-size: 100%;
	height: 115px;
}
#under01 .under_link .under_ul .link_a {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 9px;
	top: 18px;
	width: 180px;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #CCC;
	height: 90;
}
#under01 .under_link .under_ul .link_a a {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../img/arrow01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	color: #333;
	font-size: 100%;
}

#under01 .under_link .under_ul .link_b {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 226px;
	top: 18px;
	width: 180px;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #CCC;
	height: 90;
}
#under01 .under_link .under_ul .link_b a {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../img/arrow01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	color: #333;
}

#under01 .under_link .under_ul .link_c {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 440px;
	top: 18px;
	width: 180px;
	height: 90px;
}
#under01 .under_link .under_ul .link_c a {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../img/arrow01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	color: #333;
}
#under01 .under_link .conmany_address {
	margin: 0px;
	padding: 0px;
	height: 92px;
	width: 287px;
	position: absolute;
	left: 657px;
	top: 48px;
	list-style-type: none;
	font-size: 100%;
	text-align: right;
}
#under01 .under_link .conmany_address .name {
	font-size: 167%;
}
#under01 .under_link .conmany_address .add {
	font-size: 100%;
}
#under01 .under_link .conmany_address .tel {
	font-size: 12px;
}

/*---インデックスメニュー---*/
#upper #main .contents .main_intro {
	position: absolute;
	width: 517px;
	left: 4px;
	top: 4px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	height: 26px;
	font-size: 100%;
}
#upper #main .contents .main_index {
	position: absolute;
	width: 517px;
	left: 4px;
	top: 36px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	height: 123px;
	background-image: url(../img/main_index_end.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
#upper #main .contents .main_index .index_title {
	height: 19px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C5010B;
}
#upper #main .contents .main_index .index_list {
	font-size: 12px;
	float: left;
	height: 15px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../img/arrow01.gif);
	background-repeat: no-repeat;
	background-position: 5px 11px;
	width: 145px;
}
#upper #main .contents .main_index .index_list_d {
	font-size: 12px;
	float: left;
	height: 15px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#upper #main .contents .main_index .index_list_s {
	font-size: 1px;
	margin: 0px;
	padding: 0px;
}
#upper #main .contents .main_index .index_end {
	height: 29px;
	width: 492px;
	padding-top: 10px;
	text-align: center;
	float: left;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#upper #main .contents .main_index .index_list a {
	color: #333;
}





/*---長さ設定---------------------------------------------------------------------------------*/

#faq71 {
	height: 100%;
	width: 100%;
	position: relative;
	/*	font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display:block;
	background-image: url(../img/bg_global.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#faq71 #upper #main {
	height: 2550px;
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	position: relative;
}

#faq71 #upper #main .side_list {
	list-style-type: none;
	position: absolute;
	top: 126px;
	background-image: url(../img/bg_left.gif);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
	left: 1px;
	float: left;
	width: 217px;
	height: 2426px;
	background-position: 15px;
}
/*--色変え--*/
#upper #main .contents p span {
	color:#C00
}

/*-----サイドメニュー長さ-----*/
#faq71 #upper #main .side_banner {
	position: absolute;
	left: 760px;
	width: 185px;
	top: 260px;
	height: 2292px;
	background-color: #ECECED;
	margin: 0px;
	padding: 0px;
}


/*-----パンくず-----*/
#faq71 #upper #main .bread {
	font-size: 12px;
	color: #666;
	position: absolute;
	left: 236px;
	top: 119px;
	display: block;
	margin: 0px;
	padding: 0px;
	width: 483px;
}
#faq71 #upper #main .bread a {
	color: #666;
}


/*---メインコンテンツ----------------------------------------------------------------------------*/


/*-----h3aグループ-----*/
#faq71 #upper #main .contents .h3a {
	position: absolute;
	margin: 0px;
	padding: 5px;
	list-style-type: none;
	width: 503px;
	left: 2px;
	top: 2px;
	height: 37px;
	float: none;
}

#faq71 #upper #main .contents .h3a_group {
	margin: 0px;
	padding: 0px;
	position: absolute;
	height: 480px;
	width: 517px;
	display: block;
	top: 163px;
	left: 4px;
}

#faq71 #upper #main .contents .h3a strong {
	background-repeat: repeat-x;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 125%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #BF0008;
	float: left;
	width: 150px;
	height: 30px;
}
#faq71 #upper #main .contents .h3a .title_line {
	width: auto;
	background-image: url(../img/line.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: 0px;
	padding: 0px;
	float: none;
	height: 35px;
	display: block;
}

#faq71 #upper #main .contents .h3a_group .h3a_h4a {
	background-image: url(../img/h4_title.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 26px;
	top: 59px;
	width: 189px;
	color: #C5010B;
	font-size: 100%;
}

#faq71 #upper #main .contents .h3a_txt01 {
	font-size: 12px;
	position: absolute;
	left: 24px;
	top: 91px;
	width: 480px;
	height: 50px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}

#faq71 #upper #main .contents .h3a_group .h3a_h4b {
	background-image: url(../img/h4_title.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 24px;
	top: 161px;
	width: 189px;
	color: #C5010B;
	font-size: 100%;
}

#faq71 #upper #main .contents .h3a_txt02 {
	font-size: 12px;
	position: absolute;
	left: 24px;
	top: 197px;
	width: 486px;
	height: 264px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}


#faq71 #upper #main .contents .h3a_group .h3a_h4c {
	background-image: url(../img/h4_title.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 24px;
	top: 530px;
	width: 189px;
	color: #C5010B;
	font-size: 100%;
}

#faq71 #upper #main .contents .h3a_txt03 {
	font-size: 12px;
	position: absolute;
	left: 24px;
	top: 567px;
	width: 486px;
	height: 123px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}


/*-----h3bグループ-----*/
#faq71 #upper #main .contents .h3b {
	position: absolute;
	margin: 0px;
	padding: 5px;
	list-style-type: none;
	width: 503px;
	left: 2px;
	top: 1px;
	height: 37px;
	float: none;
}
#faq71 #upper #main .contents .h3b_group {
	margin: 0px;
	padding: 0px;
	position: absolute;
	height: 504px;
	width: 517px;
	display: block;
	top: 651px;
	left: 4px;
}

#faq71 #upper #main .contents .h3b strong {
	background-repeat: repeat-x;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 125%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #BF0008;
	float: left;
	width: 250px;
	height: 30px;
}
#faq71 #upper #main .contents .h3b .title_line {
	width: auto;
	background-image: url(../img/line.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: 0px;
	padding: 0px;
	float: none;
	height: 35px;
	display: block;
}
#faq71 #upper #main .contents .h3b_txt01 {
	font-size: 12px;
	position: absolute;
	left: 8px;
	top: 53px;
	width: 495px;
	height: 423px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}



/*-----h3bグループ-----*/
#faq71 #upper #main .contents .h3c {
	position: absolute;
	margin: 0px;
	padding: 5px;
	list-style-type: none;
	width: 503px;
	left: 2px;
	top: 2px;
	height: 37px;
	float: none;
}
#faq71 #upper #main .contents .h3c_group {
	margin: 0px;
	padding: 0px;
	position: absolute;
	height: 343px;
	width: 517px;
	display: block;
	top: 1163px;
	left: 4px;
}

#faq71 #upper #main .contents .h3c strong {
	background-repeat: repeat-x;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 125%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #BF0008;
	float: left;
	width: 300px;
	height: 30px;
}
#faq71 #upper #main .contents .h3c .title_line {
	width: auto;
	background-image: url(../img/line.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: 0px;
	padding: 0px;
	float: none;
	height: 35px;
	display: block;
}

#faq71 #upper #main .contents .h3c_group .h3c_h4a {
	background-image: url(../img/h4_title.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 25px;
	top: 59px;
	width: 189px;
	color: #C5010B;
	font-size: 100%;
}

#faq71 #upper #main .contents .h3c_txt01 {
	font-size: 12px;
	position: absolute;
	left: 24px;
	top: 89px;
	width: 473px;
	height: 89px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}

#faq71 #upper #main .contents .h3c_group .h3c_h4b {
	background-image: url(../img/h4_title.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 25px;
	top: 193px;
	width: 189px;
	color: #C5010B;
	font-size: 100%;
}

#faq71 #upper #main .contents .h3c_txt02 {
	font-size: 12px;
	position: absolute;
	left: 28px;
	top: 223px;
	width: 473px;
	height: 86px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}

/*-----h3dグループ-----*/
#faq71 #upper #main .contents .h3d {
	position: absolute;
	margin: 0px;
	padding: 5px;
	list-style-type: none;
	width: 503px;
	left: 2px;
	top: 2px;
	height: 37px;
	float: none;
}
#faq71 #upper #main .contents .h3d_group {
	margin: 0px;
	padding: 0px;
	position: absolute;
	height: 398px;
	width: 517px;
	display: block;
	top: 1510px;
	left: 4px;
}

#faq71 #upper #main .contents .h3d strong {
	background-repeat: repeat-x;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 125%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #BF0008;
	float: left;
	width: 300px;
	height: 30px;
}
#faq71 #upper #main .contents .h3d .title_line {
	width: auto;
	background-image: url(../img/line.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: 0px;
	padding: 0px;
	float: none;
	height: 35px;
	display: block;
}

#faq71 #upper #main .contents .h3d_group .h3d_h4a {
	background-image: url(../img/h4_title.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 25px;
	top: 61px;
	width: 189px;
	color: #C5010B;
	font-size: 100%;
}

#faq71 #upper #main .contents .h3d_txt01 {
	font-size: 12px;
	position: absolute;
	left: 26px;
	top: 98px;
	width: 483px;
	height: 57px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}

#faq71 #upper #main .contents .h3d_txt02 {
	font-size: 12px;
	position: absolute;
	left: 24px;
	top: 203px;
	width: 486px;
	height: 55px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}

#faq71 #upper #main .contents .h3d_group .h3d_h4b {
	background-image: url(../img/h4_title.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 26px;
	top: 169px;
	width: 263px;
	color: #C5010B;
	font-size: 100%;
}

#faq71 #upper #main .contents .h3d_txt03 {
	font-size: 12px;
	position: absolute;
	left: 24px;
	top: 312px;
	width: 490px;
	height: 49px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}

#faq71 #upper #main .contents .h3d_group .h3d_h4c {
	background-image: url(../img/h4_title.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 25px;
	top: 277px;
	width: 263px;
	color: #C5010B;
	font-size: 100%;
}


#faq71 #upper #main .contents .page_navi {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 110px;
	top: 1955px;
	width: 352px;
	list-style-type: none;
	font-size: 24px;
}

/*---長さ設定---------------------------------------------------------------------------------*/

#faq72 {
	height: 100%;
	width: 100%;
	position: relative;
	/*	font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display:block;
	background-image: url(../img/bg_global.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#faq72 #upper #main {
	height: 2600px;
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	position: relative;
}

#faq72 #upper #main .side_list {
	list-style-type: none;
	position: absolute;
	top: 126px;
	background-image: url(../img/bg_left.gif);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
	left: 1px;
	float: left;
	width: 217px;
	height: 2475px;
	background-position: 15px;
}

/*-----サイドメニュー長さ-----*/
#faq72 #upper #main .side_banner {
	position: absolute;
	left: 760px;
	width: 185px;
	top: 260px;
	height: 2341px;
	background-color: #ECECED;
	margin: 0px;
	padding: 0px;
}


/*-----パンくず-----*/
#faq72 #upper #main .bread {
	font-size: 12px;
	color: #666;
	position: absolute;
	left: 236px;
	top: 119px;
	display: block;
	margin: 0px;
	padding: 0px;
	width: 483px;
}
#faq72 #upper #main .bread a {
	color: #666;
}


/*---メインコンテンツ----------------------------------------------------------------------------*/


/*-----h3aグループ-----*/
#faq72 #upper #main .contents .h3a {
	position: absolute;
	margin: 0px;
	padding: 5px;
	list-style-type: none;
	width: 503px;
	left: 2px;
	top: 2px;
	height: 37px;
	float: none;
}

#faq72 #upper #main .contents .h3a_group {
	margin: 0px;
	padding: 0px;
	position: absolute;
	height: 709px;
	width: 517px;
	display: block;
	top: 163px;
	left: 4px;
}

#faq72 #upper #main .contents .h3a strong {
	background-repeat: repeat-x;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 125%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #BF0008;
	float: left;
	width: 250px;
	height: 30px;
}
#faq72 #upper #main .contents .h3a .title_line {
	width: auto;
	background-image: url(../img/line.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: 0px;
	padding: 0px;
	float: none;
	height: 35px;
	display: block;
}

#faq72 #upper #main .contents .h3a_group .h3a_h4a {
	background-image: url(../img/h4_title.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 26px;
	top: 59px;
	width: 189px;
	color: #C5010B;
	font-size: 100%;
}

#faq72 #upper #main .contents .h3a_txt01 {
	font-size: 12px;
	position: absolute;
	left: 24px;
	top: 91px;
	width: 480px;
	height: 50px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}

#faq72 #upper #main .contents .h3a_group .h3a_h4b {
	background-image: url(../img/h4_title.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 24px;
	top: 161px;
	width: 189px;
	color: #C5010B;
	font-size: 100%;
}

#faq72 #upper #main .contents .h3a_txt02 {
	font-size: 12px;
	position: absolute;
	left: 24px;
	top: 197px;
	width: 486px;
	height: 52px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}


#faq72 #upper #main .contents .h3a_group .h3a_h4c {
	background-image: url(../img/h4_title.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 25px;
	top: 271px;
	width: 189px;
	color: #C5010B;
	font-size: 100%;
}

#faq72 #upper #main .contents .h3a_txt03 {
	font-size: 12px;
	position: absolute;
	left: 23px;
	top: 305px;
	width: 489px;
	height: 393px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}


/*-----h3bグループ-----*/
#faq72 #upper #main .contents .h3b {
	position: absolute;
	margin: 0px;
	padding: 5px;
	list-style-type: none;
	width: 503px;
	left: 2px;
	top: 1px;
	height: 37px;
	float: none;
}
#faq72 #upper #main .contents .h3b_group {
	margin: 0px;
	padding: 0px;
	position: absolute;
	height: 223px;
	width: 517px;
	display: block;
	top: 879px;
	left: 4px;
}

#faq72 #upper #main .contents .h3b strong {
	background-repeat: repeat-x;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 125%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #BF0008;
	float: left;
	width: 250px;
	height: 30px;
}
#faq72 #upper #main .contents .h3b .title_line {
	width: auto;
	background-image: url(../img/line.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: 0px;
	padding: 0px;
	float: none;
	height: 35px;
	display: block;
}
#faq72 #upper #main .contents .h3b_txt01 {
	font-size: 12px;
	position: absolute;
	left: 8px;
	top: 53px;
	width: 495px;
	height: 161px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}



/*-----h3bグループ-----*/
#faq72 #upper #main .contents .h3c {
	position: absolute;
	margin: 0px;
	padding: 5px;
	list-style-type: none;
	width: 503px;
	left: 2px;
	top: 2px;
	height: 37px;
	float: none;
}
#faq72 #upper #main .contents .h3c_group {
	margin: 0px;
	padding: 0px;
	position: absolute;
	height: 1065px;
	width: 517px;
	display: block;
	top: 1111px;
	left: 4px;
}

#faq72 #upper #main .contents .h3c strong {
	background-repeat: repeat-x;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 125%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #BF0008;
	float: left;
	width: 250px;
	height: 30px;
}
#faq72 #upper #main .contents .h3c .title_line {
	width: auto;
	background-image: url(../img/line.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: 0px;
	padding: 0px;
	float: none;
	height: 35px;
	display: block;
}

#faq72 #upper #main .contents .h3c_group .h3c_h4a {
	background-image: url(../img/h4_title.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 25px;
	top: 59px;
	width: 189px;
	color: #C5010B;
	font-size: 100%;
}

#faq72 #upper #main .contents .h3c_txt01 {
	font-size: 12px;
	position: absolute;
	left: 24px;
	top: 89px;
	width: 473px;
	height: 185px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}

#faq72 #upper #main .contents .h3c_group .h3c_h4b {
	background-image: url(../img/h4_title.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 25px;
	top: 295px;
	width: 189px;
	color: #C5010B;
	font-size: 100%;
}

#faq72 #upper #main .contents .h3c_txt02 {
	font-size: 12px;
	position: absolute;
	left: 26px;
	top: 326px;
	width: 473px;
	height: 234px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}


#faq72 #upper #main .contents .h3c_group .h3c_h4c {
	background-image: url(../img/h4_title.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 24px;
	top: 580px;
	width: 189px;
	color: #C5010B;
	font-size: 100%;
}

#faq72 #upper #main .contents .h3c_txt03 {
	font-size: 12px;
	position: absolute;
	left: 23px;
	top: 613px;
	width: 473px;
	height: 99px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}

#faq72 #upper #main .contents .h3c_group .h3c_h4d {
	background-image: url(../img/h4_title.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 23px;
	top: 738px;
	width: 189px;
	color: #C5010B;
	font-size: 100%;
}

#faq72 #upper #main .contents .h3c_txt04 {
	font-size: 12px;
	position: absolute;
	left: 23px;
	top: 775px;
	width: 473px;
	height: 238px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}

#faq72 #upper #main .contents .page_navi {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 103px;
	top: 2182px;
	width: 352px;
	list-style-type: none;
	font-size: 24px;
}


/*---長さ設定---------------------------------------------------------------------------------*/

#faq73 {
	height: 100%;
	width: 100%;
	position: relative;
	/*	font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display:block;
	background-image: url(../img/bg_global.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#faq73 #upper #main {
	height: 2550px;
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	position: relative;
}

#faq73 #upper #main .side_list {
	list-style-type: none;
	position: absolute;
	top: 126px;
	background-image: url(../img/bg_left.gif);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
	left: 1px;
	float: left;
	width: 217px;
	height: 2426px;
	background-position: 15px;
}

/*-----サイドメニュー長さ-----*/
#faq73 #upper #main .side_banner {
	position: absolute;
	left: 760px;
	width: 185px;
	top: 260px;
	height: 2292px;
	background-color: #ECECED;
	margin: 0px;
	padding: 0px;
}


/*-----パンくず-----*/
#faq73 #upper #main .bread {
	font-size: 12px;
	color: #666;
	position: absolute;
	left: 236px;
	top: 119px;
	display: block;
	margin: 0px;
	padding: 0px;
	width: 483px;
}
#faq73 #upper #main .bread a {
	color: #666;
}


/*---メインコンテンツ----------------------------------------------------------------------------*/


/*-----h3aグループ-----*/
#faq73 #upper #main .contents .h3a {
	position: absolute;
	margin: 0px;
	padding: 5px;
	list-style-type: none;
	width: 503px;
	left: 2px;
	top: 2px;
	height: 37px;
	float: none;
}

#faq73 #upper #main .contents .h3a_group {
	margin: 0px;
	padding: 0px;
	position: absolute;
	height: 1756px;
	width: 517px;
	display: block;
	top: 163px;
	left: 4px;
}

#faq73 #upper #main .contents .h3a strong {
	background-repeat: repeat-x;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 125%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #BF0008;
	float: left;
	width: 170px;
	height: 30px;
}
#faq73 #upper #main .contents .h3a .title_line {
	width: auto;
	background-image: url(../img/line.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: 0px;
	padding: 0px;
	float: none;
	height: 35px;
	display: block;
}

#faq73 #upper #main .contents .h3a_group .h3a_h4a {
	margin: 0px;
	padding: 0px;
	height: 24px;
	position: absolute;
	left: 137px;
	top: 1092px;
	width: 243px;
	color: #C5010B;
	font-size: 125%;
	text-align: center;
}

#faq73 #upper #main .contents .h3a_txt01 {
	font-size: 12px;
	position: absolute;
	left: 24px;
	top: 59px;
	width: 480px;
	height: 1018px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}

#faq73 #upper #main .contents .h3a_txt02 {
	font-size: 12px;
	position: absolute;
	left: 24px;
	top: 1122px;
	width: 480px;
	height: 606px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}


#faq73 #upper #main .contents .page_navi {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 104px;
	top: 1958px;
	width: 333px;
	list-style-type: none;
	font-size: 24px;
}
