/* CSS Document */

*{
	padding:0;
	margin:0;
}

body{ 
	text-align:center;
	background-image:url(../img_com/bg.gif);
	font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ‚oƒSƒVƒbƒN", Osaka;
	font-size:12px;
	color:#585858;

}

h1, h2, h3, h4, h5, h6{
	font-size:100%;
	font-weight:normal;
}

#ALL{
	margin:0 auto;
	text-align:left;
	width:780px;
}

#W_BG{
	background-image:url(../img_com/w_bg.gif);
	padding:0 1px;
	width:778px;
}

#SUB01_VISUAL{
	position:relative;
	background-image:url(../inquiry/img/visual_bg.jpg);
	height:197px;
	width:778px;
	margin:0 0 24px 0;
}

#SUB01_VISUAL #CI{
	position:absolute;
	top:18px;
	left:25px;
	width:136px;
	height:70px;
}

#SUB01_VISUAL #MENU{
	position:absolute;
	width:547px;
	height:38px;
	top:0px;
	right:8px;
}

#SUB01_VISUAL #MENU li{
	display:inline;
}

#SUB01_VISUAL #CATCH{
	position:absolute;
	width:209px;
	height:35px;
	top:95px;
	right:233px;
}

#SUB01_FREE_VISUAL{
	position:relative;
	background-image:url(../inquiry/img/visual_bg_free.jpg);
	height:197px;
	width:778px;
	margin:0 0 24px 0;
}

#SUB01_FREE_VISUAL #CI{
	position:absolute;
	top:18px;
	left:25px;
	width:136px;
	height:70px;
}

#SUB01_FREE_VISUAL #MENU{
	position:absolute;
	width:547px;
	height:38px;
	top:0px;
	right:8px;
}

#SUB01_FREE_VISUAL #MENU li{
	display:inline;
}

#SUB01_FREE_VISUAL #CATCH{
	position:absolute;
	width:334px;
	height:36px;
	top:94px;
	right:171px;
}

#SUB02_VISUAL{
	position:relative;
	background-image:url(../payment/img/visual_bg.jpg);
	height:197px;
	width:778px;
	margin:0 0 24px 0;
}

#SUB02_VISUAL #CI{
	position:absolute;
	top:18px;
	left:25px;
	width:136px;
	height:70px;
}

#SUB02_VISUAL #MENU{
	position:absolute;
	width:547px;
	height:38px;
	top:0px;
	right:8px;
}

#SUB02_VISUAL #MENU li{
	display:inline;
}

#SUB02_VISUAL #CATCH{
	position:absolute;
	width:263px;
	height:34px;
	top:93px;
	right:271px;
}

#SUB03_VISUAL{
	position:relative;
	background-image:url(../teiki/img/visual_bg.jpg);
	height:197px;
	width:778px;
	margin:0 0 24px 0;
}

#SUB03_VISUAL #CI{
	position:absolute;
	top:18px;
	left:25px;
	width:136px;
	height:70px;
}

#SUB03_VISUAL #MENU{
	position:absolute;
	width:547px;
	height:38px;
	top:0px;
	right:8px;
}

#SUB03_VISUAL #MENU li{
	display:inline;
}

#SUB03_VISUAL #CATCH{
	position:absolute;
	width:393px;
	height:34px;
	top:81px;
	left:222px;
}

#SUB_CONTENTS{
	margin:0 30px 100px 30px;
}

#SUB_CONTENTS div.add{
	margin:0 0 2px 0;
	text-align:right;
	color:#766e59;
}

#SUB_CONTENTS div.add span.red{
	color:#e13713;
}

#SUB_CONTENTS div.add02{
	margin:16px 0 12px 10px;
	color:#766e59;
}

#SUB_CONTENTS div.add02 span.red{
	color:#e13713;
}

#SUB_CONTENTS div.add02 span.txt14{
	font-size:14px;
	font-weight:bold
}

#SUB_CONTENTS table.order{
	margin:0 0 10px 0
}

#SUB_CONTENTS table.order th.l_text{
	background-color:#fefcef;
	text-align:left;
	font-weight:normal;
	color:#42412d;
	padding:9px 0 7px 10px;
}

#SUB_CONTENTS table.order th.l_text span{
	color:#dc2a2a;
}

#SUB_CONTENTS table.order td.r_text{
	text-align:left;
	padding:9px 0 7px 10px;
	color:#585858;
}

#SUB_CONTENTS table.order td.r_text a{
	color:#2f5aca;
	text-decoration:underline
}

#SUB_CONTENTS table.order td.r_text span.red{
	color:#e13713
}

#SUB_CONTENTS table.order td.r_text span.green{
	color:#619c4c;
}

#SUB_CONTENTS div.bn{
	text-align:center;
	margin:0 0 48px 0;
}

#SUB_CONTENTS div.bn img{
	padding:0 4px 0 4px
}

table.color{
	border-left:#c7cf0a 1px solid;
}

table.color th{
	background-color:#c7cf08;
	text-align:center;
	color:#FFFFFF;
	font-weight:normal;
	padding:6px 0 5px 0;
	letter-spacing:3px;
}

table.color td{
	border-bottom:#c7cf0a 1px solid;
	border-right:#c7cf0a 1px solid;
	background-color:#fefff5;
	padding:4px 8px 3px 8px;
}

table.color td span.c_txt01{
	color:#cd6502
}

table.color td span.c_txt02{
	color:#8dc420
}

table.color td span.c_txt03{
	color:#158eab
}

table.color td span.c_txt04{
	color:#e13714
}

table.color td span.c_txt04b{
	color:#D82222;
	font-weight:bold;
}

.title{
	margin:0 0 25px 0;
}

.num{
	margin:0 20px 0 20px;
}

.num p{
	color:#756e58;
	margin:0 0 20px 0;
}

.num div.text{
	color:#829822;
}

.num div.bg{
	background-color:#fbfff6;
	margin:5px 0 20px 0;
	padding:10px 0 10px 35px;
	width:370px;
}

.num div.bg span{
	font-size:32px;
	padding:0 0 0 15px;
}

.num div.bg a{
	color:#3d65ea;
	text-decoration:underline;
}

#SUB_CONTENTS div.pay_t{
	margin:0 0 18px 0;
}

#SUB_CONTENTS div.pay_t02{
	margin:30px 0 18px 0;
}

#SUB_CONTENTS div.pay_t_add{
	margin:0 0 5px 0;
}

#SUB_CONTENTS div.pay_t_s{
	margin:0 0 8px 7px;
	color:#829822;
	font-size:14px;
	font-weight:bold
}

#SUB_CONTENTS div.pay_t_s_new{
	margin:0 0 8px 7px;
	color:#829822;
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
}

#SUB_CONTENTS div.pay_t_s02{
	margin:0 0 8px 2px;
	color:#829822;
	font-size:14px;
	font-weight:bold
}

#SUB_CONTENTS div.pay_t_s03{
	margin:10px 0 2px 2px;
	color:#829822;
	font-size:14px;
	font-weight:bold
}

#SUB_CONTENTS div.pay_text{
	margin:0 0 3px 3px;
	line-height:18px;
}

#SUB_CONTENTS div.pay_text_new{
	margin:0 0 10px 3px;
	line-height:18px;
	font-size:13px;
	font-weight:bold;
	letter-spacing:1px;
}

#SUB_CONTENTS div.pay_text02{
	margin:5px 0 23px 23px;
	line-height:18px;
}

#SUB_CONTENTS div.pay_text02 span.special{
	line-height:18px;
	color:#986a22;
	font-size:13px;
}

#SUB_CONTENTS div.pay_text03{
	margin:5px 0 23px 3px;
	line-height:18px;
}

#SUB_CONTENTS div.pay_text04{
	margin:0 0px 1px 0;
	color:#ee4242;
}

#SUB_CONTENTS div.pay_text span.red{
	color:#c70909; 
}

#SUB_CONTENTS div.pay_text span.yellow{
	color:#b27411; 
}

#SUB_CONTENTS table.pay_price{
	border-left:#c7cf09 1px solid;
	margin:0 0 20px 0;
}

#SUB_CONTENTS table.pay_price th{
	background-color:#d8dd52;
	border-right:#c7cf09 1px solid;
	border-bottom:#c7cf09 1px solid;
	color:#4a4d06;
	text-align:center;
	letter-spacing:1px;
	padding:6px 15px 4px 15px;
	font-weight:normal
}

#SUB_CONTENTS table.pay_price td{
	background-color:#fefff5;
	border-right:#c7cf09 1px solid;
	border-bottom:#c7cf09 1px solid;
	text-align:center;
	padding:6px 5px 4px 5px;
}

#SUB_CONTENTS table.pay_price td.green{
	background-color:#fefff5;
	border-right:#c7cf09 1px solid;
	border-bottom:#c7cf09 1px solid;
	text-align:right;
	color:#90c221;
	padding:6px 30px 4px 25px;
}

#SUB_CONTENTS table.pay_price td.green_m{
	background-color:#fefff5;
	border-right:#c7cf09 1px solid;
	border-bottom:#c7cf09 1px solid;
	text-align:right;
	color:#90c221;
	padding:6px 50px 4px 20px;
}

#SUB_CONTENTS table.pay_price td.red_m{
	background-color:#fefff5;
	border-right:#c7cf09 1px solid;
	border-bottom:#c7cf09 1px solid;
	text-align:right;
	color:#D82222;
	padding:6px 50px 4px 20px;
	font-weight:bold;
}

#SUB_CONTENTS table.pay_price td.green_m02{
	background-color:#fefff5;
	border-right:#c7cf09 1px solid;
	border-bottom:#c7cf09 1px solid;
	text-align:right;
	color:#90c221;
	padding:6px 70px 4px 0px;
}

#SUB_CONTENTS table.pay_price td.pink{
	background-color:#fefff5;
	border-right:#c7cf09 1px solid;
	border-bottom:#c7cf09 1px solid;
	text-align:right;
	color:#ec6576;
	padding:6px 9px 4px 9px;
}

#SUB_CONTENTS table.pay_price td span.red{
	color:#c96600;
}

#SUB_CONTENTS div.pay_dot{
	margin:10px 0 15px 0;
}

#SUB_CONTENTS table.pay_area{
	border-top:#cfbf09 1px solid;
	border-left:#cfbf09 1px solid;
}

#SUB_CONTENTS table.pay_area th{
	background-color:#ddd252;
	border-right:#cfbf09 1px solid;
	border-bottom:#cfbf09 1px solid;
	color:#FFFFFF;
	text-align:center;
	letter-spacing:1px;
	padding:6px 15px 4px 15px;
	font-weight:normal
}

#SUB_CONTENTS table.pay_area td{
	background-color:#fffef3;
	border-right:#cfbf09 1px solid;
	border-bottom:#cfbf09 1px solid;
	text-align:left;
	padding:6px 20px 4px 12px;
}

#SUB_CONTENTS table.pay_area td.en{
	background-color:#fffef3;
	border-right:#cfbf09 1px solid;
	border-bottom:#cfbf09 1px solid;
	text-align:center;
	padding:6px 12px 4px 12px;
}

#SUB_CONTENTS table.pay_area02{
	border-top:#d3c433 1px solid;
	border-left:#d3c433 1px solid;
	font-size:9px;
}

#SUB_CONTENTS table.pay_area02 th{
	background-color:#ebe481;
	border-right:#d3c433 1px solid;
	border-bottom:#d3c433 1px solid;
	color:#4b4606;
	text-align:center;
	padding:6px 5px 4px 5px;
	font-weight:normal;
	font-size:11px;
}

#SUB_CONTENTS table.pay_area02 td.area_bg{
	background-color:#fffef7;
	border-right:#d3c433 1px solid;
	border-bottom:#d3c433 1px solid;
	text-align:left;
	padding:6px 2px 4px 5px;
	font-size:10px;
}


#SUB_CONTENTS table.pay_area02 th.area_bg{
	background-color:#ebe481;
	border-right:#cfbf09 1px solid;
	border-bottom:#cfbf09 1px solid;
	text-align:left;
	padding:6px 0px 4px 4px;
	font-size:11px;
}

#SUB_CONTENTS table.pay_area02 td{
	background-color:#fffef7;
	border-right:#cfbf09 1px solid;
	border-bottom:#cfbf09 1px solid;
	text-align:center;
	padding:6px 0 4px 0;
	font-size:10px;
}

#SUB_CONTENTS table.pay_area02 td.en{
	background-color:#fffef3;
	border-right:#cfbf09 1px solid;
	border-bottom:#cfbf09 1px solid;
	text-align:center;
	padding:6px 12px 4px 12px;
	font-size:11px;
	font-weight:bold
}

#SUB_CONTENTS table.pay_time{
	border-top:#9dda3f 1px solid;
	border-left:#9dda3f 1px solid;
}

#SUB_CONTENTS table.pay_time th{
	background-color:#bae578;
	border-right:#9dda3f 1px solid;
	border-bottom:#9dda3f 1px solid;
	color:#FFFFFF;
	text-align:center;
	letter-spacing:1px;
	padding:6px 15px 4px 15px;
	font-weight:normal
}

#SUB_CONTENTS table.pay_time td{
	background-color:#fbfff4;
	border-right:#9dda3f 1px solid;
	border-bottom:#9dda3f 1px solid;
	text-align:left;
	padding:6px 20px 4px 12px;
}

#SUB_CONTENTS table.pay_time td.a_cen{
	background-color:#fbfff4;
	border-right:#9dda3f 1px solid;
	border-bottom:#9dda3f 1px solid;
	text-align:center;
	padding:6px 25px 4px 25px;
}

#SUB_CONTENTS div.bg_green{
	background-color:#fbfff6;
	padding:12px 0 12px 12px
}

#SUB_CONTENTS div.bg_green table.none th{
	color:#638c0b;
	padding:3px 42px 3px 0px;
	text-align:left;
	font-weight:normal
}

#SUB_CONTENTS div.bg_green table.none td{
	padding:3px 20px 3px 0px;
}

#SUB_CONTENTS div.bg_green table.none td a{
	color:#3971ea;
	text-decoration:underline;
}

#POP{
	width:600px;
	height:600px;
	position:relative;
}

#POP div.close_bn{
	position:absolute;
	width:600px;
	height:28px;
	top:559px;
	left:0px;
	background-color:#fff981;
	text-align:center;
	padding:5px 0 0 0;
}


a.policy_link{
	text-decoration:underline;
	color:#3971ea;
}

a.news{
	text-decoration:underline;
	color:#2259cf;
}

a.special{
	text-decoration:underline;
	color:#186093;
	font-size:14px;
	font-weight:bold
}

div.sp_blue01{
	color:#33c2ff;
	font-size:18px;
	font-weight:bold
}

div.sp_blue01 span.sp_red01{
	color:#b03c3a;
	font-size:18px;
	font-weight:bold;
	padding:0 0 0 15px;
}

span.err01 {
	color:red;
	font-size: 14pt;
	font-weight: bold;
}

