@charset "UTF-8";
* {
	margin:0;
	padding:0;
}
html {
	height:100%;
}
body {
	margin:0;
	background-color:#f1f1f1;
	font-size:10px;
	_font-size:62.5%;
	line-height:2;
	font-family:"ＭＳ ゴシック", Osaka, "ヒラギノゴシック W5", "中ゴシック体", "ＭＳ Ｐゴシック";
	color:#161616;
	height:100%;
}
h1, h2, h3, h4, h5 {
	margin:0;
}
img {
	border:0;
	margin:0;
	padding:0;
}
ul, li {
	margin:0;
	padding:0;
}
.bold {
	font-weight:bold;
}
.red {
	color:#903;
}
a:link {
	color:#0e359e;
	text-decoration:underline;
}
a:visited {
	color:#0e359e;
	text-decoration:underline;
}
a:hover {
	color:#306;
	text-decoration:underline;
}
a:active {
	color:#306;
	text-decoration:underline;
}
a.btn:link {
	text-decoration:none;
}
a.btn:visited {
	text-decoration:none;
}
a.btn:hover {
	text-decoration:none;
	position:relative;
	left:1px;
	top:1px;
}
a.btn:active {
	text-decoration:none;
}
br.clr {
	clear:both;
}
.clearfix {
	display:inline-block;
	min-height:1%;
}
.clearfix {
	display:block;
}
.f9p {
	font-size:9pt;
	line-height:12pt;
}
/*共通　骨組 ------------------------------------------------------------ */

#line {
	height:5px;
	line-height:0;
	background-color:#dedede;
	margin:0;
	padding:0;
}
*html div#container {
	height:100%;
}
body>div#container {
	height:auto;
}
#container {
	position:relative;
	width:1000px;
	margin:0 auto;
	height:100%;
	background:#fff;
	border-right:#cbcbcb solid 1px;
	border-left:#cbcbcb solid 1px;
}
#footer {
	background:url('../img/ft_bg.gif') top left repeat-x;
	bottom:0;
	clear:both;
	width:1000px;
	height:154px;
	margin:0 auto;
	clear:both;
	border-right:#cbcbcb solid 1px;
	border-left:#cbcbcb solid 1px;
}
#ft_main {
	width:950px;
	margin:0 auto 0;
	bottom:0;
	height:154px;
}
.ft_in1 {
	clear:both;
	color:#333;
	height:32px;
}
#ft_main ul {
	list-style-type:none;
	height:14px;
	margin:0;
	font-size:12px;
}
.link1 {
	float:left;
	list-style-type:none;
	display:block;
	border-right:#333 solid 1px;
	padding:0 5px 0 0;
	margin:11px 5px 0 0;
	line-height:1.4;
}
.link2 {
	float:left;
	list-style-type:none;
	display:block;
	padding:0 5px 0 0;
	margin:11px 5px 0 0;
	line-height:1.4;
}
.ft_in2 {
	clear:both;
	font-size:12px;
	line-height:1.2;
	color:#fff;
	bottom:0;
	padding:11px 0 0 0;
}
.ft_in2 p {
	margin:11px auto 33px;
}
.ft_in2 img {
	margin:0;
	padding:0;
	bottom:0;
}
.ft_in1 ul a:visited, .ft_in1 ul a:link {
	color:#333;
	text-decoration:none;
}
.ft_in1 ul a:active, .ft_in1 ul a:hover {
	color:#333;
	text-decoration:none;
}
#maincontents {
	clear:both;
	width:950px;
	margin:13px auto 0;
	padding:0;
}
h1#lead {
	height:15px;
	line-height:15px;
	margin:0;
	padding:50px 0 5px;
	font-size:12px;
	font-weight:normal;
	letter-spacing:-0.05em;
	color:#666;
}
#header {
	width:950px;
	height:85x;
	margin:0 auto;
	padding:0;
}
#hd_logo {
	width:487px;
	height:105px;
	float:left;
	position:relative;
	z-index:0;
}

#hd_logo_inner {
	position:absolute;
	bottom:28px;
	width:300px;
	z-index:1;
	left: 165px;
}

#hd_link {
	width:463px;
	float:right;
}
#hd_link .hd_li1 ul {
	display:block;
	padding:0;
}
#hd_link .hd_li1 li {
	display:block;
	list-style:none;
	display:block;
	float:left;
	margin:0px 0px 8px;
	height:29px;
}
#hd_link .hd_li2 ul {
	display:block;
	padding:0;
}
#hd_link .hd_li2 li {
	display:block;
	list-style:none;
	display:block;
	float:left;
	margin:0px;
	height:29px;
}
#hd_link .hd_li3 ul {
	display:block;
	padding:0;
}
#hd_link .hd_li3 li {
	display:block;
	list-style:none;
	display:block;
	float:left;
	margin:0px 0px 8px;
	height:61px;
}

.hd_mgrt {
	margin-right:9px;
}
#hd_menu {
	clear:both;
	width:950px;
	height:45px;
	margin:0 auto;
	padding:0;
}
#hd_menu ul {
	list-style:none;
	margin:0;
	padding:0;
}
#hd_menu li {
	list-style:none;
	float:left;
	margin:0;
	padding:0;
}
#navi {
	width:289px;
	float:right;
	margin:0;
	background-color:#fff;
}
.bnr_sd {
	margin-bottom:9px;
}
.smenu_ttl {
	margin:0 auto;
	width:289px;
}
.smenu_ft {
	margin:0 auto 5px;
	width:289px;
}
.smenu_md {
	background:url(../img/navi_md.gif) repeat-y top left;
}
.smenu_md ul {
	width:264px;
	list-style:none;
	margin:0 auto;
}
li.smenu_mdb {
	list-style:none;
	background:url(../img/navi_list.gif) no-repeat 10px 14px;
	font-size:1.2em;
	line-height:1.4;
	margin:0;
	padding:10px 10px 10px 25px;
	border-bottom:#999 dotted 1px;
}
.smenu_md ul a:visited, .smenu_md ul a:link {
	color:#0e359e;
	text-decoration:underline;
}
.smenu_md ul a:active, .smenu_md ul a:hover {
	color:#306;
	text-decoration:underline;
}
.smenu_ttl2 {
	margin:0;
	width:289px;
	height:127px;
	background:url(../img/5promise_bghd.jpg) no-repeat top left;
}
.smenu_txt {
	padding:55px 120px 0 16px;
	font-size:12px;
	line-height:1.6;
}
.smenu_md2 {
	background:url(../img/5promise_bgmd.gif) no-repeat top left;
	height:248px;
	clear:both;
}
.smenu_ft2 {
	margin:0 auto 10px;
	width:289px;
	height:9px;
}
.smenu_md2_in {
	height:176px;
	margin:0 0 8px;
}
.smenu_md2_in ul {
	width:264px;
	list-style:none;
	margin:0 auto;
	padding:20px 0 0;
}
.smenu_md2_in li {
	width:264px;
	height:14px;
	padding-bottom:11px;
	_padding-bottom:9px;
	list-style:none;
}
.promise_img {
	width:272px;
	margin:0 0 0 8px;
}
.prom_lk {
	width:264px;
	list-style:none;
	text-align:right;
	font-size:12px;
	vertical-align:top;
}
#main {
	float:left;
	width:636px;
	margin:2px 0 0;
	padding:0;
}
#flashcontent {
	clear:both;
	width:950px;
	height:283px;
	margin:12px auto 0;
}
.ttl2 {
	margin:0 auto 11px;
}
.ttl3 {
	margin:0 auto 5px;
	font-size:26px;
	color:#903;
	letter-spacing:.5px;
	font-family:'HGPGothicM', 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', sans-serif;
	font-style:normal;
	font-variant:normal;
	line-height:30px;
}
.ttl11 {
	margin:0 auto 10px;
	font-size:18px;
	color:#903;
	letter-spacing:.5px;
	font-family:'HGPGothicM', 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', sans-serif;
	font-style:normal;
	font-variant:normal;
	line-height:1;
}
.ttl11 a {
	margin:0 auto 10px;
	font-size:18px;
	color:#903;
	letter-spacing:.5px;
	font-family:'HGPGothicM', 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', sans-serif;
	font-style:normal;
	font-variant:normal;
	line-height:1;
}
a.btn:link {
	text-decoration:none;
}
a.btn:visited {
	text-decoration:none;
}
a.btn:hover {
	text-decoration:none;
	position:relative;
	left:1px;
	top:1px;
}
a.btn:active {
	text-decoration:none;
}
.img_l {
	float:left;
}
.img_r {
	float:right;
}
#tab_link {
	height:33px;
	margin:0;
	padding:0;
}
#tab_link ul {
	list-style:none;
	margin:0;
	width:636px;
}
#tab_link li {
	list-style:none;
	float:left;
	height:33px;
	margin:0;
	padding:0;
}
#tab {
	width:634px;
	border-left:#999 solid 1px;
	border-right:#999 solid 1px;
	padding:34px 0 9px 0;
	background-color:#fbfbfb;
}
.tab_in {
	width:599px;
	margin:0 auto;
}
#tab_ft {
	width:636px;
	height:14px;
	margin:0 0 36px;
}
.step_cont {
	width:600px;
	clear:both;
	padding-top:10px;
}
.step_l {
	width:95px;
	float:left;
}
.step_r {
	width:490px;
	float:left;
}
.step_r p {
	font-size:9pt;
	margin-bottom:0px;
	line-height:1.6;
	color:#161616;
}
.l_space {
	letter-spacing:-0.1em;
}
.bnr_main {
	margin:0 0 30px 0;
}
.bnr_main2 {
	width:551px;
	margin:10px auto 30px;
}
.perform_tbl {
	width:597px;
	margin:0px 0 10px;
	border-collapse:collapse;
	font-size:12px;
	border-color:#ccc;
	border-spacing:5px;
	line-height:1.2;
	padding:5px;
	text-align:center;
	color:#333;
}
.perform_tbl th {
	background:url('../img/perform_tblbg.gif') top left repeat-x;
	padding:9px 5px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	border-color:#ccc;
}
.perform_tbl td {
	padding:9px 5px;
	text-align:center;
	border-color:#ccc;
}
.perform_pl {
	background:url('../img/perform_plbg.gif') top left no-repeat;
	font-weight:bold;
	background-color:#ffc;
}
.perform_up {
	background-color:#ffc;
	color:#990029;
	font-weight:bold;
}
.tvoice_top {
	font-size:12px;
	color:#333;
	font-family:'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', sans-serif;
	font-style:normal;
	font-variant:normal;
}
.tvoice_name {
	font-size:12px;
	color:#333;
	font-variant:normal;
	line-height:1.2;
	margin-left:15px;
	margin-top:5px;
}
.result_comment {
	font-size:12px;
	color:#333;
	font-family:'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', sans-serif;
	font-style:normal;
	font-variant:normal;
	padding-top:20px;
	padding-bottom:20px;
}
.zero_cont {
	width:565px;
	border:1px solid #ccc;
	margin-bottom:30px;
	line-height:1.4;
	padding:16px 16px 0;
}
.zero_inner {
	width:538px;
	margin:auto;
}
.zero_inner h3 {
	font-size:16px;
	color:#333;
	letter-spacing:.5px;
	font-family:'HGPGothicM', 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', sans-serif;
	font-style:normal;
	font-variant:normal;
}
.zero_inner_red {
	font-size:22px;
	font-weight:bold;
	color:#903;
	letter-spacing:.5px;
	font-family:'HGPGothicM', 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', sans-serif;
	font-style:normal;
	font-variant:normal;
}
.zero_inner_name {
	font-size:14px;
	color:#333;
	letter-spacing:.5px;
	font-family:'HGPGothicM', 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', sans-serif;
	font-style:normal;
	font-variant:normal;
}
.zero_cont_r {
	width:249px;
	float:right;
}
.zero_cont_l {
	width:262px;
	float:left;
}
.btn_es {
	clear:both;
	position:relative;
	top:0spx;
	z-index:2;
	width:555px;
	margin:0 auto;
	text-align:center;
}
.zero_cont p {
	font-size:1.2em;
}
#pan a:link {
	color:#4a4a4a;
	text-decoration:none;
}
#pan a:visited {
	color:#4a4a4a;
	text-decoration:none;
}
#pan a:hover {
	color:#306;
	text-decoration:none;
}
.lk_noline a:link {
	color:#0e359e;
	text-decoration:none;
}
.lk_noline a:visited {
	color:#0e359e;
	text-decoration:none;
}
.lk_noline a:hover {
	color:#306;
	text-decoration:none;
}
.scm_mrk {
	text-align:left;
	margin-bottom:10px;
}
/* mac Safari3のみ適用 \*/ body:first-of-type body {/*font-family:"ＭＳ 明朝","ヒラギノ明朝 Pro W3","細明朝体","平成明朝","ＭＳ Ｐ明朝";*/
	font-family:"ＭＳ ゴシック", "ＭＳ Ｐゴシック";
	color:#161616;
	height:100%;
}

/* mac Safari2のみ適用 \*/ /* hogehoge \*/ html:\66irst-child body {/*font-family:"ＭＳ 明朝","ヒラギノ明朝 Pro W3","細明朝体","平成明朝","ＭＳ Ｐ明朝";*/
font-family:"ＭＳ ゴシック", "ＭＳ Ｐゴシック";
color:#161616;
height:100%;
}

/* hogehoge \*/ html:\66irst-child .zero_cont p {
font-size:12px;
line-height:1.6;
font-weight:normal;
}
 html:\66irst-child .step_cont p {
font-size:12px;
line-height:1.7;
font-weight:normal;
}
.index_news {
	margin:5px;
	padding:5px;
	width:274px;
	float:right;
	border:1px solid #ccc;
	font-size:9pt;
	line-height:1.5;
}
.text-center {
	text-align:center;
}
.text-right {
	text-align:right;
}
.left5 {
	margin-left:5px;
}
.right5 {
	margin-right:5px;
}
.bg_gray {
	background:#e5e5e5;
	border-top:2px solid #99002d;
	padding:3px;
	margin-bottom:5px;
}
.f8p {
	font-size:8pt;
	line-height:1.5;
	letter-spacing:-1px;
}
.text-right {
	text-align:right;
}
#news {
	border:1px solid #ccc;
	border-top:2px solid #99002d;
	padding:7px;
	text-align:center;
	margin-bottom:10px;
	line-height:1.3;
	font-size:9pt;
}
.top0 {
	margin-top:0px
}
.top5 {
	margin-top:5px
}
.top10 {
	margin-top:10px
}
.top15 {
	margin-top:15px
}
.top20 {
	margin-top:20px
}
.top30 {
	margin-top:30px
}
.top40 {
	margin-top:40px
}
.top50 {
	margin-top:50px
}
.bottom0 {
	margin-bottom:0px
}
.bottom2 {
	margin-bottom:2px
}
.bottom5 {
	margin-bottom:5px
}
.bottom8 {
	margin-bottom:8px
}
.bottom10 {
	margin-bottom:10px
}
.bottom15 {
	margin-bottom:15px
}
.bottom20 {
	margin-bottom:20px
}
.bottom30 {
	margin-bottom:30px
}
.bottom40 {
	margin-bottom:40px
}
.bottom50 {
	margin-bottom:50px
}
.right0 {
	margin-right:0px
}
.right5 {
	margin-right:5px
}
.right10 {
	margin-right:10px
}
.right20 {
	margin-right:20px
}
.right30 {
	margin-right:30px
}
.right40 {
	margin-right:40px
}
.right50 {
	margin-right:50px
}
.left0 {
	margin-left:0px
}
.left3 {
	margin-left:3px
}
.left5 {
	margin-left:5px
}
.left10 {
	margin-left:10px
}
.left15 {
	margin-left:15px
}
.left20 {
	margin-left:20px
}
.left25 {
	margin-left:25px
}
.left30 {
	margin-left:30px
}
.left40 {
	margin-left:40px
}
.left50 {
	margin-left:50px
}
#index_bottom_box {
	height:194px;
	margin:25px;
	background:url(../img/index_bottom_img01.png) no-repeat #fff;
	position:relative;
}
#index_bottom_box #box {
	width:380px;
	height:194px;
	position:absolute;
	left:170px;
}
#index_bottom_box #box #leftbtn {
	width:168px;
	height:107px;
	float:left;
	background:url(../img/index_bottom_boxleft.png) no-repeat;
	padding-top:40px;
	padding-left:9px;
	padding-right:9px;
	line-height:1.2;
	letter-spacing:-0.1em;
}
#index_bottom_box #box #rightbtn {
	width:168px;
	height:107px;
	float:right;
	background:url(../img/index_bottom_boxright.png) no-repeat;
	padding-top:40px;
	padding-left:9px;
	padding-right:9px;
	line-height:1.2;
	letter-spacing:-0.1em;
}
#index_voice {
	margin-bottom:20px;
}
#index_voice #listbox {
	background:#fcfce6;
	border:2px dotted #ececb4;
	padding:10px;
	margin:10px auto 5px auto;
	text-align:left;
}
#index_voice #listbox ul {
	list-style:none;
	font-size:11pt;
}
#index_voice #listbox ul li {
	height:28px;
	background:url(../img/index_voice_list.png) no-repeat 0px -2px;
	padding-left:40px;
	margin:8px 0;
	letter-spacing:-0.1em;
	color:#444;
}
#index_voice #listbox ul li {
	letter-spacing:-2px\9;
}
#index_voice #listbox ul li {
/letter-spacing:-2px;
}
.movie_cont01 {
	margin:auto 60px;
}
.bottom5 {
	margin-bottom:5px;
}
.left15 {
	margin-left:15px;
}
h3 .ttl11 a {
	color:#000099;
}
h3 a:link {
	color:#000099;
}
h3 a:hover {
	color:#000099;
}
#secom {
	position:relative;
	width:289px;
	height:92px;
}
#secom .secom_mark {
	position:absolute;
	z-index:3;
	left:0px;
	top:0px;
	width: 52px;
}

ul.faqfee_i{
list-style:none;
margin-left:12px;
}
.faqfee_i li{
background:url('../img/faqfee_i.gif') top left no-repeat;
padding:0 0 9px 40px;
font-size:1.2em;}

.faq_h{
clear:both;
background:url('../img/index_q_title.gif') top left no-repeat;
width:500px;/*635-45*/
height:55px;
padding-left:65px;
font-size:22px;
font-weight:bold;
}

.ttl2{
	margin:20px 0 10px 0;}

.inner01{
width:600px;/*636-32*/
margin:0 auto;
}
.inner01 p{
font-size:1.2em;
margin-bottom:16px;
line-height:1.6;
color:#333333;
}
.img_bt01{margin-bottom:22px;}
.img_tp04{margin-top:40px;}

.zero_inner_name2 {
	font-size:15px;
	color:#333;
	letter-spacing:.5px;
	font-family:'HGPGothicM', 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', sans-serif;
	font-style:normal;
	font-variant:normal;
}
