@charset "utf-8";
/* CSS Document */
img{border:none;}
table{font-size: 13px;}



/*リンク設定****************************************/
a:link {
	color:#0033CC;
}

a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=60 )";

}

a:visited {
	text-decoration: underline;

}
a:active {
	color: #663300;
	text-decoration: underline;

}
a:hover {color: #663300;
	text-decoration: underline;
}
.ab1:link {
	color:#FFFFFF;

}
.ab1:visited {
	text-decoration: underline;
	color: #FF6633;
}
.ab1:active {
	color: #FF6633;
	text-decoration: underline;

}
.ab1:hover {
	color: #ff8400;
}

#main {
	float: right;
	margin-left: 10px;
	padding-top: 10px;
	width: 512px;
	padding-right: 20px;
}
.main-txt {
	padding-right: 10px;
	float: left;
}

.main-txt_bk {
	padding-left: 10px;
	padding-right: 5px;
	width: 490px;
	float: left;
}

#navitxt {
	margin-bottom: 10px;
}


/*見出し*********************************************/
h1 {
	font-size:12px;
	margin: 0px;
	padding: 2px;
	font-weight: bold;
}
.h1-style {
	padding-top: 5px;
	padding-bottom: 5px;
	border-left: 12px solid #003399;
	padding-left: 15px;
	margin-top: 15px;
	color: #333300;
	font-size: 16px;
	margin-left: 15px;
	margin-right: 15px;
	border-bottom: 1px solid #003399;
}
/*ボディー設定[**********************************/
body {
	text-align: center;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
	background: url(images/bg.gif) repeat-x;
	font: 14px/160% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

#body-ppc {
	text-align: center;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
	background: url(images/bg_ppc.gif) repeat-x;
	font: 14px/160% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

/*大枠設定***************************************/
#container-bg {
	width:768px;
	height: auto;
}
#container {
	text-align: left;
	width: 785px;
	background: url(images/mainbg-kage.jpg) repeat;
	height: auto;
	float: left;
}
#main-container {
	width: 785px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	height: auto;
	float: none;
}

/* キャッチ設定********************************/
#catchbox {
	margin-right: auto;
	margin-left: auto;
	width: 761px;
	clear: both;
	background: url(images/catch.gif) no-repeat;
	height: 24px;
}
.catchtxt {
	line-height: 180%;
	text-align: right;
	padding: 0px 0px 0px 15px;
	margin-right: 25px;
	color: #CC0000;
}
/*バナー設定********************************************/
#bannerbox {
	width: 785px;
	height: 274px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
/*メニューボタン設定***********************************/
#menubox {
	width:785px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom-style: none;
	margin: auto;
	height: 40px;
	padding: 0px;
	text-align: left;
}
.menu-b {
	margin:0px;
	padding:0px;
	float: left;
	text-align: center;
	border-width: 0px;
}
/*サイドバー設定**********************************/
#left-side {
	float: left;
	width: 215px;
	background: url(images/side-bg.gif) repeat;
	text-align: left;
	padding-left: 3px;
	margin-left: 13px;
	padding-top: 20px;
	padding-bottom: 35px;
}

#left-side01 {
	float: left;
	width: 50px;
	text-align: left;
	padding-left: 1px;
	margin-left: 1px;
	padding-top: 1px;
	padding-bottom: 1px;
}
.mailmaga_txt {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
}
.sidebox_midashitxt {
	padding: 10px 10px 10px 15px;
	color: #ff8400;
	text-decoration: underline;
	font-weight: bold;
}
.side_menubox {
	margin-top: 15px;
	text-align: left;
	width: 170px;
	float: left;
}
.left-menu-b {
	margin:0px;
	padding:0px;
	float: left;
	text-align: center;
	height: 30px;
}

/*フッター設定*****************************************/
#f-menubox {
	height: auto;
	float: left;
	background: #FFFFFF;
	width: 785px;
}
.f-txt {
	font-size: 13px;
	padding-bottom: 0px;
	text-align: center;
	margin-top: 0px;
}
#footer {
	background: #ff5d42 no-repeat;
	height: 65px;
	width: 760px;
	padding-bottom: 5px;
	clear: both;
	margin-right: auto;
	margin-left: 8px;
	text-align: center;
	padding-top: 15px;
	color: #FFFFFF;
}
.fotter-txtbox {
	padding-top: 25px;
	font-size: 13px;
	font-weight: bold;
	color: #666600;
}
.p-fotter {

	text-align: right;
	padding-right: 15px;
}

#footer-menu {
	padding-top: 15px;
	padding-bottom: 15px;
	width: 780px;
	background: url(images/mainbg-kage.jpg) repeat;
}
.fotter-copy {
	background: url(images/footer-bg.jpg) repeat-x;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	float: left;
	padding-top: 15px;
	width: 785px;
	padding-bottom: 15px;
	height: auto;
}
.fotter-copy002 {
	background: url(images/fotter_bg002.jpg) no-repeat;
	height: auto;
	width: 785px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-top: 0px;
}
/*段落設定***********************************/
/* #99 cmn
---------------------------------------------------------------------------- */
.mb5 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb60 { margin-bottom: 60px !important;}
.mb1em { margin-bottom: 1.2em !important;}
.mb2em { margin-bottom: 2em !important;}
.mt15 {margin-top: 15px !important;}
.mt35 {
	margin-top: 15px !important;
	margin-bottom: 15px;
}
.mt45 {
	margin-top: 45px !important;
	margin-bottom: 15px;
}
.ml45 {margin-left: 45px !important;}
.ml1em {margin-left: 1em !important;}
.ml2em {margin-left: 2em !important;}
.mr25 { margin-right: 25px !important;}
.pr5 {
	padding-right: 5px!important;
	text-align: right;
}
.pt15 {padding-top: 15px !important;}
.p10 {padding: 10px !important;}
.arr01 a { background: url(image/arr_link01.gif) no-repeat right; padding-right: 20px;}
.arr01 a:hover { background: url(image/arr_link01_over.gif) no-repeat right; color: #DE8A00;}
.replace {text-indent: -9999px; line-height: 1; font-size: 6px; overflow: hidden; }
.replace a {text-indent: -9999px; line-height: 1; font-size: 6px; overflow: hidden; }
.tr { text-align: right;}
.tc { text-align: center;}
.lh1 {line-height: 1;}
.fb {
	font-weight: bold;
	margin-top: 15px;
}
.fr { float: right;}
.fl { float: left;}
.fs11 { font-size: .87em;}
.fs12 { font-size: 12px;}
.fcBlue01{ color: #0F158A;}
.fcRed01{ color: #CC0000;}
.fcGray01{ color: #cccccc;}
.nw { white-space: nowrap;}
.clear { clear: both;}
.tBorder { border:1px solid #CC0000;}
.noline { text-decoration:none;}
.mid-line{ text-decoration:line-through;}

/*イメージ設定***********************************/
/*画像左よせ*/
.left-img {
float: left;
margin-right: 10px;
margin-bottom: 15px;
margin-left: 5px;
}
/*画像右よせ*/
.right-img {
float: right;
margin: 0px 0px 20px 15px;
}

/*各ページ設定***********************************/
.recmmend {
	background: url(images/parts_top_003.jpg) no-repeat;
	height: 210px;
	width: 511px;
	margin-bottom: 15px;
}
.recommend-txt {
	width: 330px;
	margin-right: 10px;
	margin-left: 15px;
	padding-top: 75px;
	height: auto;
	padding-left: 10px;
	float: right;
	padding-right: 5px;
	font-size:14px;
}

.recommend-box {
	text-align:right;
	}
	
	
.menu {
	height: 40px;
	text-align: left;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}
.side_area {
	background: repeat;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 5px;
	padding-left: 5px;
	width: 206px;
	padding-right: 10px;
}

.top_rec {
	background: url(images/top_midashi001.jpg);
	height: 185px;
	width: 485px;
	margin-bottom: 15px;
}
.top_rectxt {
	width: 280px;
	float: right;
	padding-top: 55px;
	padding-left: 10px;
	margin-right: 10px;
}
.txtbox_l15 {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}
.p-right {
	text-align: right;
}
.p-rightmr35 {
	text-align: right;
	margin-right: 35px;
}
.top_voicetxt {
	margin-bottom: 15px;
	height: auto;
}

.top_voicetxt_2 {
	margin-top: 50px;
	height: auto;
}

.toptestbox {
	margin: 10px;
	float: left;
}
.for-picbox {
	height: 160px;
}
.voice_box001 {
	border: 2px solid #003399;
	padding: 10px;
	margin: 15px 5px 15px 15px;
}
.h2-style {
	border-left: 8px solid #CCCC66;
	padding-left: 10px;
	margin-top: 25px;
	margin-bottom: 20px;
	font-size: 12pt;
	padding-top: 5px;
	padding-bottom: 5px;
}
.voice_txt {
	padding: 10px 10px 10px 0px;
	margin-bottom: 40px;
}

.voice_txt02 {
	padding: 10px 10px 10px 0px;
	margin-bottom: 15px;
}


.h2-fq {
	border-left: 8px solid #993300;
	font-size: 13pt;
	margin-bottom: 15px;
	margin-top: 5px;
	border-bottom: 1px solid #993300;
	width: 480px;
	padding-left: 10px;
}

.h2-fq02 {
	font-size:14px;
	border-left: 8px solid #993300;
	margin-bottom: 15px;
	margin-top: 5px;
	border-bottom: 1px solid #993300;
	padding-left: 15px;
}

.h2-fq03 {
	font-size:14px;
	background-image:url(images/fq_mds.gif);
	background-repeat: no-repeat;
	margin-bottom: 15px;
	margin-top: 5px;
	padding-left: 30px;
	color: #000000;
}

.h2-fq04 {
	border-left: 8px solid #993300;
	font-size: 14px;
	margin-bottom: 15px;
	margin-top: 5px;
	border-bottom: 1px solid #993300;
	width: 480px;
	padding-top:3px;
	padding-left: 10px;
	background-color: #FCF2F1;
}

.h2-fq_bk {
	border-left: 8px solid #993300;
	font-size: 13pt;
	margin-bottom: 15px;
	margin-top: 5px;
	border-bottom: 1px solid #993300;
	width: 480px;
	padding-left: 10px;
}


.fq_a {
	padding-left: 15px;
	width: 435px;
	margin-bottom: 10px;
}
.table001 {
	width: 480px;
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
}

.table002 {
	width: 480px;
	margin-left: 5px;
	margin-top: 15px;
	border-top: #993300;
	border-right: #993300;
	border-bottom: #993300;
	border-left: #993300;
}

.table-tdt {
	background: #4b100f;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #FFFFFF;
	border-bottom: 1px solid #333333;
	border-right: 1px solid #333333;
	text-align: center;
}
.table-tdl {
	border-right: 1px solid #333333;
	padding: 5px;
	border-bottom: 1px solid #333333;
	text-align: left;
}
.table-tdr {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background: #FFFFE6;
}
.table-tdr2 {
	padding: 10px;
	border-bottom: 1px solid #333333;
	border-right: 1px solid #333333;
}
.td-under {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #333333;
	border-right: 1px solid #333333;
	text-align: center;
}

.table-tdl3 {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background: #DEDEC5;
	font-weight: bold;
	width: 130px;
	vertical-align: top;
	border-right: 1px solid #907B5C;
	border-bottom: 1px solid #907B5C;
}

.table-tdl3 {
	border-right: 1px solid #333333;
	padding: 5px;
	border-bottom: 1px solid #333333;
	text-align: left;
	width: 200px;
	background: #FFFFFF;
}

.h2-pp {

	border-left: 8px solid #993300;
	font-size: 13pt;
	padding-left: 10px;
	width: 480px;
	float: none;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-left: 10px;
}
.item-box1 {
	border: 2px solid #99CCCC;
	width: 465px;
	height: auto;
	margin-bottom: 15px;
	float: left;
	padding: 15px 5px 5px;
	margin-right: 15px;
}
.item-txt {
	padding: 5px 5px 10px 10px;
	width: 235px;
	float: right;
}
.s_menub {
}
.box-mt15mu15 {
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 10px;
	float: left;
	width: 480px;
}
.topics_txt {
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 15px;
}
.topicsbox {
	border: 1px solid #003399;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}
.box-mt15mu15bg-c {
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 10px;
	padding: 10px;
	background: #D0D0FF;
	text-align: center;
}
.s_menub {
	width: 187px;
	padding-left: 15px;
}
tr5 {
	text-align: right;
	margin-right: 5px;
}
.box-tc {
	float: left;
	text-align: center;
	width: 480px;
}
.item_allbox {
	margin-top: 15px;
}
.td-mt10mb10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.voice-midashi {
	font-weight: bold;
	margin-bottom: 15px;
	border-bottom: 2px solid #003399;
	border-left: 8px solid #003399;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#bannerbox_top {
	height: 25px;
	width: 785px;
	text-align: center;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	background: url(images/head_001.jpg);
}
.left-side_top {
	text-align: center;
}
.left-side_bg {
	background: url(images/left_s01_bg.gif) repeat-y;
	width: 207px;
}
.left-side_un {
}
.left-box {
	background: url(images/left_s01_bg.gif) repeat-y;
	padding-bottom: 10px;
}
.left-side_un {
	margin-bottom: 25px;
}
.area_txt {
	background: #FFFFFF;
	margin-right: 25px;
	width: 182px;
}
.area-main {
	padding: 10px;
}


.left-box001{
	padding-bottom: 1px;
}
.left-side_un {
	margin-bottom: 1px;
}
.area_txt {
	background: #FFFFFF;
	margin-right: 1px;
	width: 2px;
}
.area-main {
	padding: 2px;
}


.left-box2 {

	background: url(images/left_s01_bg.gif) repeat-y;
	padding-bottom: 25px;
	height: 180px;
}
.va {
	vertical-align: middle;
}
.motto-ul {
	margin-left: 15px;
}
.motto-li {
	padding-bottom: 15px;
}
.li-cheack {
	list-style: none;
}
.box-mt15mu15border {
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 10px;
	padding: 10px;
	text-align: left;
	border: 1px solid #333333;
	font-weight: bold;
}
.ul-box {
	margin: 10px 10px 10px 25px;
}
.box-mt15mu35 {
	margin: 15px 15px 15px 35px;
}
.tl {
	text-align: left;
}
.li-map {
	list-style: url(images/check2.gif) outside;
}
.table-tdl2 {
	border-right: 1px solid #333333;
	padding: 5px;
	border-bottom: 1px solid #333333;
	text-align: left;
	font-weight: bold;
	background: #FFFBEE;
}
.box490 {
	width: 490px;
}
.box430 {
	width: 430px;
}
.top_voicetxt2 {

	width: 300px;
	float: right;
	margin-right: 10px;
	margin-bottom: 15px;
	height: auto;
}

.top_voicetxt3 {
	margin: 0 10px 5px 10px;
	height: auto;

	}

.mds01 {
	margin-top: 30px;
	margin-bottom: 40px;
}


.mds02 {
	margin-top: 20px;
	margin-bottom: 25px;
}

.box01 {
	margin: 10px 15px 10px 0;
	padding: 10px 10px 10px 0;
	border: 1px solid #999999;
	background-color: #FCF2F1;
	}

.box02 {
	margin: 0px 30px 10px 0px;
	border: 1px solid #999999;
	}

.voice-mds {
	background-image:url(images/voice_mds01.gif);
	background-repeat: no-repeat;
	margin: 10px 0 15px 0px;
	padding: 3px 0 3px 15px;
	font-weight:bold
}


.voice-mds02 {
	background-image:url(images/voice_mds01.gif);
	background-repeat: no-repeat;
	margin: 60px 0 15px 0px;
	padding: 3px 0 3px 15px;
	font-weight:bold
}

.voice_name{
	text-align:right;
	font-weight:bold;
	}

.voice_box01 {
	border: 1px solid #BA9F72;
	margin-bottom: 30px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.voice_box01_2 {
	border: 1px solid #BA9F72;
	margin-bottom: 60px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
	

.kyozai_box01 {
	border: 1px solid #CCCCCC;
	padding: 0px;
	background-color: #FCF2F1;
	margin-bottom: 30px;
}


.kyozai_box02 {
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 10px;
	}

.kyozai_box03 {
	border: 1px solid #CCCCCC;
	padding: 0 10px 0 0;
	background-color: #FFFFEC;
	margin-bottom: 30px;
}

.kyozai_box03_2 {
	border: 1px solid #CCCCCC;
	margin: 15px 0 60px 0;
	padding: 0 10px 0 0;
	background-color: #FFFFEC;
}

.kyozai_box03_3 {
	border: 1px solid #0080ff;
	padding: 0 10px 20px;
	background-color: #d9ecff;
}


.check_box {
	background-image: url(images/check_box.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	margin-bottom: 10px;
}
.free_book {
}

.no-mark{list-style:none;}
