@charset 'Shift_JIS';
/* ----- HTML基本設定 ------------------------------------ */

* {
	margin: 0px;
	padding: 0px;
	font-size:14px ;
	line-height:1.8em;
	font-style: normal;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-align: left;
}

body {
	padding: 0px;
	margin:0;
	background:url(img/bg.gif) #222222;
	text-align: center;
	color:#000000;
}
p, li, dt, dd, address {

}
p {
	margin: 12px 22px;
	text-align:justify; 
	text-justify:distribute; 
}
b{
	color:#ff4800;
	font-size:110%;
	font-weight:bold;
	padding: 0px 2px 0 0;
	margin:0;
}



dl,ul,ol{
	padding: 0px;
	margin:10px 22px;
}
li{
	padding: 0px 0 0 0px;
	margin:2px 10px 2px 20px;
	list-style-type: square;
	list-style-position:inside;
}
dt{
	padding: 10px 16px;
	margin:10px 0px;
	font-weight: bold;
	font-size:16px;
	line-height:24px;
	border:1px solid #003350;
	color:#003350;
	background:#F2F2F2;
}
dd{
	padding: 0px;
	margin:10px 10px 18px 20px;
}
dd.dd_last{
	padding:0px 10px 8px 20px;
	margin:10px 0 20px 0px;
	border-bottom:1px solid #003350;
}
dd img.no-bdr{
	padding: 0px;
	margin:14px 0 4px 20px;
	border:none;
}
dd img{
	padding:1px;
	margin:0 0 0 6px;
	border:1px solid #333;
}
dd p,dd.dd_last p{
	padding:0px;
	margin:12px 14px 12px 0;
}
dd p.sml{
	padding: 0px;
	margin:14px 0 0px 0px;
	font-size:80%;
}

dl.link_pdf{
	padding: 6px 10px 0px 10px;
	margin:10px 16px 0px 16px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
dl.link_pdf dt{
	padding: 6px 16px 3px 28px;
	margin:4px 0px 0px 16px;
	font-weight: bold;
	border:none;
	color:#003350;
	background:url(img/pdf.gif) no-repeat left center;
}
dl.link_pdf dt a{
	color:#003350;
	font-size:16px;
	line-height:20px;
	text-decoration:none;
}
dl.link_pdf dd{
	padding: 0px;
	margin:0px 0 6px;
}
dl.link_pdf dd a{
	padding: 0px;
	margin:0px 10px 10px 50px;
	font-size:13px;
}



span.sml{
	padding: 0px;
	margin: 0px;
	font-size:80%;
}
span.sml_red{
	padding: 1px 3px;
	font-weight: bold;
	margin: 0px;
	font-size:12px;
	background:#d91a00;
	color:#FFF;
}
em {
	font-weight: bold;
}
img {
	margin:0;
	border: 0px;
}

.name_r{
	clear:both;
	border-top:1px solid #999;
	padding:8px 10px 30px 0;
	margin:0px 0 0 0;
	text-align:right;
	font-weight:bold;
	font-size:14px;
}

/* ----- リンク -------------------------------------- */

a:link, a:visited {
	color: #666666;
	text-decoration: none;
}
a:active, a:hover {
	color: #ec3100;
	text-decoration: underline;
}

/* ----- コンテナ -------------------------------------- */
#container{
	margin:0;
	padding:0;
	background:url(img/h_bg_506.gif) repeat-x;
}
/* ----- ヘッダ -------------------------------------- */
#hd{
	margin:0 auto;
	padding:0;
	width:970px;
	height:506px;
}
/* ----- メインエリア  700px-------------------------------------- */
#main{
	margin:0 auto 0;
	background:#FFF;
	width:950px;
	padding:0px;
	line-height:1px;
}
#main2{
	margin:0px 50px;
	padding:0px;
}
h2{
	padding:2px 10px 0px 66px;
	margin:0px 0;
	color:#FFF;
	font-size:30px;
	font-weight:bolder;
	line-height:28px;
}
table.h2_bg{
	padding:0;
	margin: 26px 0;
	width:850px;
	height:110px;
	border:2px solid #003350;
	background:url(img/h2_bg_850.jpg) no-repeat #003350;
}
table.h2_bg td{
	padding:0;
	margin: 0;
	border:1px solid #b6d5ec;
}
/* -----　強調部分------------------------------------- */
div.first{
	padding:0px 0px;
	margin:30px auto 18px;
	font-size:120%;
}
div.first ul{
	list-style-type:none;
	padding:2px 0px 2px 0px;
	margin:0px 0px 18px;
	border:4px double #333;
}
div.first ul li{
	font-size:110%;
	list-style-type:none;
	padding:0px 0px 0px 32px;
	margin:6px 0px 6px 20px;
	background:url(img/checkmark.gif) no-repeat left top;
}



span.txt_em1{
	font-size:150%;
	font-weight:bolder;
	color:#ff7e00;
	padding:2px 6px;
	margin:2px;
}

/* ----- メディア掲載情報------------------------------ */
.media{
	padding:6px;
	margin:20px 0 20px;
	border:1px solid #666;
	text-align:center;
}
.media p{
	padding:0px 6px;
	margin:0px 0 0px;

}
.media img{
	padding:0;
	margin:6px 0 6px 2px;
}
/* ----- おすすめコメント------------------------------ */
.recommend{
	padding:0px;
	margin:10px 0 20px;
	background:url(img/rec_bg2_850.gif) repeat-y;
}

.recommend h3.rec_t{
	background:url(img/rec_bg1_850.gif) no-repeat;
	padding:50px 0px 14px 70px;
	margin:0;
	color:#689914;
	font-size:20px;
	font-weight:bolder;
}
.recommend h3.rec_t2{
	background:url(img/rec_bg1_850.gif) no-repeat;
	padding:38px 0px 18px 70px;
	margin:0;
	color:#689914;
	font-size:20px;
	font-weight:bolder;
	line-height:22px;
}
.recommend p.nm{
	padding:0px;
	margin:0px 32px 10px;
	color:#111;
	font-size:13px;
	text-align:right;
	letter-spacing:1px;
}
.recommend p.nm_l{
	padding:0px;
	margin:2px 24px 6px 60px;
	color:#111;
	font-size:14px;
	text-align:left;
	font-weight:bold;
}
.recommend p.pf_l{
	padding:0px 0 12px 20px;
	margin:0px 50px 16px;
	color:#111;
	font-size:12px;
	line-height:14px;
	text-align:left;
	border-bottom:1px dotted #333;
}
.recommend p{
	padding:0px;
	margin:18px 50px 10px 60px;
	text-align:left;
	line-height:1.8em;
	text-align:justify; 
	text-justify:distribute; 
}
.recommend p.add_img{
	padding:0px;
	margin:0px 0px;
	text-align:left;
	line-height:2.0em;
	text-align:justify; 
	text-justify:distribute; 
}
.recommend div.rec_img{
	padding:0px;
	margin:0;
	float:right;
	text-align:right;
	width:290px;
}
.recommend div.rec_img img{
	padding:4px;
	margin:8px 54px 10px 0;
	border:1px solid #999;
}

.recommend div.rec_img_c{
	padding:10px;
	margin:0 50px;
	text-align:center;
	background:#000;
}
.recommend div.rec_img_c img{
	padding:0px;
	margin:8px 0px 10px 0;
}


.recommend strong{
	padding:1px 3px 0px;
	margin:0px 4px 0 0;
	color:#111;
	font-size:110%;
	font-weight:bolder;
	background:#fffd6c;
}


.recommend .rec_f{
	background:url(img/rec_bg3_850.gif) no-repeat;
	padding:0;
	margin:0px 0;
	height:41px;
}
/* ----- 追伸-------------------------------------- */
.ps{
	background:url(img/ps_bg.jpg) no-repeat left top;
	padding:10px 0 28px 10px;
	margin:0px 0 0px 10px;
	font-size:14px;
	line-height:16px;
	font-weight: bold;
	color:#051638;
}
.ps_img{
	padding:0;
	margin:22px 0px 0 0;
	float:right;
	width:240px;
	text-align:right;
}
/* ----- リスト-------------------------------------- */

.list01{
	clear:both;
	padding: 8px 12px 8px 6px;
	margin:20px 20px;
	font-weight: bold;
	border-top:1px solid #003350;
	border-bottom:1px solid #003350;
	color:#003350;
	overflow: auto;
}
.list01_l{
	padding:0;
	margin:2px 0 0 0;
	font-size:16px;
	line-height:20px;
}
.list01_r{
	padding:0;
	margin:2px 0 0 0;
	float:right;
	width:616px;
	font-size:16px;
	line-height:20px;
}
p.list01_p{
	margin: 12px 42px;
	text-align:justify; 
	text-justify:distribute; 
	clear:both;
}


/* ----- INFORMATION-------------------------------------- */

table.info_tbl{
	margin:16px auto;
	padding:0;
	background:#333;
}
table.info_tbl td{
	margin:0;
	padding:4px 18px;
	background:#FFF;
	font-size:12px;
	line-height:18px;
}
table.info_tbl th.th_hd{
	margin:0;
	padding:10px 12px;
	background:#FFF;
	text-align:center;
	font-weight:normal;
}
table.info_tbl th{
	font-weight:normal;
	margin:0;
	padding:0px 0px;
	width:90px;
	text-align:center;
	background:#FFF;
	font-size:12px;
	line-height:16px;
}
table.info_tbl td ol{
	list-style-type:decimal
list-style-position: inside;
	margin: 0 0 0 2em;
	padding: 0;
}
table.info_tbl td ol li{
	font-weight:normal;
	margin: 0 0 0 0;
	padding: 0;
	font-size:12px;
	line-height:16px;
}

span.th_t{font-weight:bold;font-size:16px;}




/* ----- 申し込みボタン---------------------------- */

.order_area{
	margin:5px auto 0px;
	padding:0;
	text-align:center;
}
.order_area form{
	margin:0px auto 0px;
	padding:0;
	text-align:center;
}

.order_area
{
    font-size: 12px;
	border:1px solid #333;
    padding: 3px;
}

.order_area input[type="text"], .order_area textarea
{
    font-size: 30px;
    margin:2px 0 0 0px;
    display: block;
    padding: 5px;
    border: solid 1px #333;
    width: 660px;
    height: 80px;
}

.order_area form table{
	margin:5px auto 10px;
	padding:0;
	text-align:center;
}
.order_area form table td{
	margin:0px;
	padding:1px 3px;
	text-align:right;
}



.order_area p{
	margin:2px 0 2px;
	padding:0;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
p.law{
	text-align:right;
}
p.law a{
	font-size:12px;
	font-weight:normal;
	padding:0;
	margin:0 28px 60px 0;
}

/* ----- 枠線-------------------------------------- */

div.waku01{
	border-top:1px solid #333;
	border-left:1px solid #333;
	border-right:1px solid #333;
	padding:6px 12px;
	margin:10px 20px 0;
	background:#DDD;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#333;
}
div.waku02{
	border-top:1px solid #333;
	border-left:1px solid #333;
	border-right:1px solid #333;
	padding:6px 12px;
	margin:10px 20px 0;
	background:#43a2fe;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#FFF;
}
div.waku03{
	border:1px solid #333;
	padding:10px 20px;
	margin:0 20px 18px;
}

/* ----- フッタ---------------------------- */

#footer_bg{
	padding:0;
	margin:0px;
	background:#111;
}
#footer{
	padding:0;
	margin:0px auto;	
	width:950px;
	height:74px;
	background:url(img/footer_bg.gif) repeat-x;
}
#footer img{
	float:left;
	padding:0px 0 0px 0px;
	margin:0px 10px;
}
#footer p{
	padding:36px 0 0px 0px;
	margin:0px 10px;	
	text-align:left;
	font-size:12px;
	line-height:12px;
	color:#FFF;
	font-family:  Meiryo,Arial,Helvetica,sans-serif;
}

/* ----- ページトップへ------------------------ */

#page-top {
	margin: 0px 10px 0 0;
	padding:0px;
	text-align:right;
	}

/* ----- 使いまわし用いろいろパーツ---------------------------- */

table.common_tbl{
	margin:0px 36px 4px;
	padding:0;
	background:#333;
}
table.common_tbl td{
	margin:0;
	padding:4px 18px;
	background:#FFF;
	font-size:12px;
	line-height:18px;
}

.common_c{
	clear:both;
	padding:0;
	margin:10px auto 0;
	text-align:center;
}

.common_l{
	padding:0;
	margin:2px 0 0 0;
	float:left;
	width:140px;
}

.common_rimg{
	float:right;
	padding:0;
	margin:0px 40px 0px 50px;
	text-align:left;
	font-size:18px;
	line-height:20px;
}

div.sml-r{
	padding: 0px;
	margin: 4px 0px 0 0;
	text-align:right;
	font-size:80%;
}

