@charset "utf-8";
/* CSS Document */

* {
    margin:0px;
	padding:0px;
	border:none;
}

a:link {
	color:#ff3399;
	text-decoration:none;
}

a:visited {
	color:#ff3399;
	text-decoration:none;
}

a:hover {
	color:#ff3399;
	text-decoration:underline;
}

.clear {
    clear:both;
}

body {
	font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:15px;
	color:#561078;
	background:url(../images/bg_main_page.jpg) #fef0ff center top no-repeat fixed;
	margin:0px auto;
	padding:0px;
	line-height:150%;
	text-align:center;
}

#wrapper {
    width:950px;
	margin:0px auto;
	padding:0px;
	border:none;
	background-color:#FFFFFF;
	text-align:center;
}



/*----- ヘッダー -----*/

#header {
    width:950px;
	margin:0px;
	padding:0px;
	border:none;
	text-align:left;
}

h1 {
    font-size:12px;
	font-weight:normal;
	margin:0px;
	padding:10px 0px 0px 33px;
	border:none;
}

#header #logo {
    float:left;
    padding:7px 0px 0px 33px;
}

#header #book {
    float:right;
	padding:7px 33px 0px 0px;
}	



/*----- グローバルナビ -----*/

#g_navi {
    position: absolute;
    width:950px;
    height:77px;
    margin:30px 0px 0px 0px;
    _margin:30px 0px 0px -145px;
    padding:0px;
}

*:first-child+html #g_navi {
    position: absolute;
    width:950px;
    height:77px;
    margin:30px 0px 0px -145px;
    padding:0px;
}

#g_navi p {
    position:absolute;
    float:left;
    margin:0px;
    padding:0px;
    display:block;
    height:77px;
    text-indent:-9999px;
}

#g_navi p a {
    text-decoration:none;
    display:block;
    height:77px;
	overflow:hidden;
}
    
#g_navi p#btn01 { width:149px; left:34px; background: url(../images/g_navi01_off.jpg) no-repeat; }
#g_navi p#btn02 { width:146px; left:183px; background: url(../images/g_navi02_off.jpg) no-repeat; }
#g_navi p#btn03 { width:148px; left:329px; background: url(../images/g_navi03_off.jpg) no-repeat; }
#g_navi p#btn04 { width:146px; left:476px; background: url(../images/g_navi04_off.jpg) no-repeat; }
#g_navi p#btn05 { width:145px; left:623px; background: url(../images/g_navi05_off.jpg) no-repeat; }
#g_navi p#btn06 { width:150px; left:768px; background: url(../images/g_navi06_off.jpg) no-repeat; }

#g_navi p#btn01 a:hover { width:149px; left:34px; background: url(../images/g_navi01_hover.jpg) no-repeat; }
#g_navi p#btn02 a:hover { width:146px; left:183px; background: url(../images/g_navi02_hover.jpg) no-repeat; }
#g_navi p#btn03 a:hover { width:148px; left:329px; background: url(../images/g_navi03_hover.jpg) no-repeat; }
#g_navi p#btn04 a:hover { width:146px; left:476px; background: url(../images/g_navi04_hover.jpg) no-repeat; }
#g_navi p#btn05 a:hover { width:145px; left:623px; background: url(../images/g_navi05_hover.jpg) no-repeat; }
#g_navi p#btn06 a:hover { width:150px; left:768px; background: url(../images/g_navi06_hover.jpg) no-repeat; }



/*----- コンテンツ部 -----*/

#contents {
    width:660px;
	margin:0px auto;
	padding:0px;
	border:none;
	height:auto;
	text-align:center;
}

h2#company {background:url(../images/main_midashi_company.jpg) no-repeat center; display:block; height:86px; text-indent:-9999px; margin:150px 0px 40px 0px;}
h2#profile {background:url(../images/main_midashi_profile.jpg) no-repeat center; display:block; height:86px; text-indent:-9999px; margin:150px 0px 40px 0px;}
h2#process {background:url(../images/main_midashi_process.jpg) no-repeat center; display:block; height:86px; text-indent:-9999px; margin:150px 0px 40px 0px;}
h2#price {background:url(../images/main_midashi_price.jpg) no-repeat center; display:block; height:86px; text-indent:-9999px; margin:150px 0px 40px 0px;}
h2#legal {background:url(../images/main_midashi_legal.jpg) no-repeat center; display:block; height:86px; text-indent:-9999px; margin:150px 0px 40px 0px;}
h2#contact {background:url(../images/main_midashi_contact.jpg) no-repeat center; display:block; height:86px; text-indent:-9999px; margin:150px 0px 40px 0px;}
h2#testimonials {background:url(../images/main_midashi_testimonials.jpg) no-repeat center; display:block; height:86px; text-indent:-9999px; margin:150px 0px 40px 0px;}
h2#faq {background:url(../images/main_midashi_faq.jpg) no-repeat center; display:block; height:86px; text-indent:-9999px; margin:150px 0px 40px 0px;}

th {
    font-weight:normal;
	text-align:left;
	vertical-align:top;
	margin:0px;
	padding:0px 0px 25px 0px;
	border:none;
}

td {
    text-align:left;
	vertical-align:top;
	margin:0px;
	padding:0px 0px 25px 0px;
	border:none;
}

.list_type01 {
    list-style: none;
	background:url(../images/list_type01.jpg) no-repeat;
	background-position:0px 9px;
	margin:0px;
	padding:5px 0px 5px 22px;
}

.inside_flame {
    background:url(../images/bg_inside_frame_body02.jpg) repeat-y;
	margin:0px;
	padding:0px;
	border:none;
	text-align:left;
}	



/*----- コンテンツ部 会社概要 -----*/

#flame_company {
    background:url(../images/bg_contents_frame_body.jpg) repeat-y;
	margin:0px;
	padding:25px 80px 0px 80px;
	border:none;
	text-align:left;
}

.company_info_flame {
    background:url(../images/bg_company_info.jpg) no-repeat center;
	display:block;
	height:122px;
	margin:0px auto;
	padding:0px;
	border:none;
	text-align:center;
}

.company_info01 {
	margin:0px;
	padding:21px 0px 3px 0px;
}

.company_info_table {
    margin:0px auto;
	padding:0px;
	border:none;
	text-align:left;
}

.company_info_flame th {
    padding:0px 0px 2px 20px;
}

.company_info_flame td {
    padding:0px 0px 2px 0px;
}



/*----- コンテンツ部 プロフィール -----*/

#flame_profile {
    background:url(../images/bg_contents_frame_body.jpg) repeat-y;
	margin:0px auto;
	padding:25px 60px 0px 60px;
	border:none;
	text-align:center;
}

#profile_left {
    float:left;
	margin:0px;
	padding:20px 35px 40px 0px;
	border:none;
	width:214px;
}

#profile_right {
    float:right;
	margin:0px;
	padding:20px 0px 0px 0px;
	border:none;
	text-align:left;
	width:260px;
	vertical-align:top;
}



/*----- コンテンツ部 お申込からの流れ -----*/

#flame_process {
    background:url(../images/bg_contents_frame_body.jpg) repeat-y;
	margin:0px auto;
	padding:25px 60px 0px 60px;
	border:none;
	text-align:left;
}

#flame_process ul {
    margin:0px;
	padding:10px 0px 10px 35px;
	border:none;
}



/*----- コンテンツ部 料金案内 -----*/

#flame_price {
    background:url(../images/bg_contents_frame_body.jpg) repeat-y;
	margin:0px auto;
	padding:25px 60px 0px 60px;
	border:none;
	text-align:left;
}

#flame_price ul {
    margin:0px;
	padding:10px 0px 15px 55px;
	border:none;
}

.price01 {
    margin:0px;
	padding:20px 0px 20px 55px;
}

h4.price {
    font-size:16px;
	font-weight:normal;
	margin:0px;
	padding:20px 0px 0px 35px;
}



/*----- コンテンツ部 特定商取引法 -----*/

#flame_legal {
    background:url(../images/bg_contents_frame_body.jpg) repeat-y;
	margin:0px;
	padding:25px 60px 0px 60px;
	border:none;
	text-align:left;
}

#flame_legal ul {
    list-style-type:disc;
	margin:0px;
	padding:0px 0px 10px 30px;
}



/*----- コンテンツ部 お問い合わせ -----*/

#flame_contact {
    background:url(../images/bg_contents_frame_body.jpg) repeat-y;
	margin:0px auto;
	padding:25px 60px 0px 60px;
	border:none;
	text-align:left;
}

.contact01 {
    margin:0px;
	padding:20px 0px 20px 40px;
}

.contact02 {
    margin:10px 0px 0px 35px;
	padding:0px;
	width:480px;
}



/*----- コンテンツ部 お客様の声 -----*/

#flame_testimonials {
    background:url(../images/bg_contents_frame_body.jpg) repeat-y;
	margin:0px auto;
	padding:25px 60px 0px 60px;
	border:none;
	text-align:center;
}

.testimonials01 {
    margin:0px auto;
	padding:10px 0px 20px 0px;
	text-align:center;
}

.testimonials02 {
    margin:0px;
	padding:0px 20px 20px 40px;
}



/*----- コンテンツ部 Q & A -----*/

#flame_faq {
    background:url(../images/bg_contents_frame_body.jpg) repeat-y;
	margin:0px auto;
	padding:25px 60px 0px 60px;
	border:none;
	text-align:center;
}

.faq01 {
    margin:0px auto;
	padding:10px 0px 25px 0px;
	text-align:center;
}

.faq02 {
    margin:0px;
	padding:0px 30px 10px 40px;
}

.faq03 {
    margin:0px auto;
	padding:20px 0px;
	text-align:center;
}	

.list_type_a {
    list-style: none;
	background:url(../images/list_type_a.jpg) no-repeat;
	background-position:0px 15px;
	margin:0px;
	padding:15px 0px 0px 27px;
}

.list_type_q {
    list-style: none;
	background:url(../images/list_type_q.jpg) no-repeat;
	background-position:0px 15px;
	margin:0px;
	padding:15px 0px 0px 27px;
}

.list_type_q2 {
    list-style: none;
	background:url(../images/list_type_q2.jpg) no-repeat;
	background-position:0px 15px;
	margin:0px;
	padding:15px 0px 0px 25px;
	color:#ff52a9;
}


.to_top {
    text-align:right;
	margin:0px;
	padding:0px 35px 0px 0px;
	font-size:12px;
}




/*----- サブメニュー -----*/

#sub_menu {
    position:absolute;
    width:950px;
    height:20px;
    margin:50px 0px 0px 0px;
    padding:0px;
}


#sub_menu p {
    position:absolute;
    float:left;
    margin:0px;
    padding:0px;
    display:block;
    height:20px;
    text-indent:-9999px;
}

#sub_menu p a {
    text-decoration:none;
    display:block;
    height:20px;
	overflow:hidden;
}
    
#sub_menu p#s_btn01 { width:149px; left:76px; background: url(../images/sub_menu01_off.jpg) no-repeat; }
#sub_menu p#s_btn02 { width:91px; left:270px; background: url(../images/sub_menu02_off.jpg) no-repeat; }
#sub_menu p#s_btn03 { width:255px; left:406px; background: url(../images/sub_menu03_off.jpg) no-repeat; }
#sub_menu p#s_btn04 { width:170px; left:706px; background: url(../images/sub_menu04_off.jpg) no-repeat; }

#sub_menu p#s_btn01 a:hover { width:149px; left:0px; background: url(../images/sub_menu01_hover.jpg) no-repeat; }
#sub_menu p#s_btn02 a:hover { width:91px; left:270px; background: url(../images/sub_menu02_hover.jpg) no-repeat; }
#sub_menu p#s_btn03 a:hover { width:255px; left:406px; background: url(../images/sub_menu03_hover.jpg) no-repeat; }
#sub_menu p#s_btn04 a:hover { width:170px; left:706px; background: url(../images/sub_menu04_hover.jpg) no-repeat; }



/*----- フッター -----*/

#footer {
    width:950px;
	margin:70px auto 0px auto;
	padding:20px 0px 0px 0px;
	_padding:90px 0px 0px 0px;
	border:none;
	text-align:center;
	font-size:12px;
}

*:first-child+html #footer {
    width:950px;
	margin:70px auto 0px auto;
	padding:90px 0px 0px 0px;
	border:none;
	text-align:center;
	font-size:12px;
}

#footer_link {
    margin:0px;
	padding:20px 0px 30px 0px;
	border:none;
}

#footer_link a:link {
    text-decoration:none;
	color:#561078;
}

#footer_link a:visited {
    text-decoration:none;
	color:#561078;
}

#footer_link a:hover {
    text-decoration:none;
	color:#ff66ff;
}

#copyright {
    margin:0px;
	padding:25px 0px 15px 0px;
	border:none;
}



/*----- スペース調整 -----*/

.pad_t10 {padding: 10px 0px 0px 0px;}
.pad_t15 {padding: 15px 0px 0px 0px;}
.pad_t20 {padding: 20px 0px 0px 0px;}
.pad_t25 {padding: 25px 0px 0px 0px;}
.pad_t30 {padding: 30px 0px 0px 0px;}
.pad_t35 {padding: 35px 0px 0px 0px;}
.pad_t40 {padding: 40px 0px 0px 0px;}

.pad_b5 {padding: 0px 0px 5px 0px;}
.pad_b10 {padding: 0px 0px 10px 0px;}
.pad_b15 {padding: 0px 0px 15px 0px;}
.pad_b20 {padding: 0px 0px 20px 0px;}
.pad_b25 {padding: 0px 0px 25px 0px;}
.pad_b30 {padding: 0px 0px 30px 0px;}
.pad_b35 {padding: 0px 0px 35px 0px;}
.pad_b40 {padding: 0px 0px 40px 0px;}



/*----- テキスト位置調整 -----*/

.txt_left {
    text-align:left;
}

.txt_center {
    margin:0px auto;
    text-align:center;
}

.txt_right {
    text-align:right;
}


