@charset "utf-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote { margin:0pt;padding:0pt; }
img { border:0; }
body {
text-align:center;.-------------------{}
/* box centering */
	font: normal "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", HiraKakuPro-W3, Osaka, verdana, arial, sans-serif;
	margin: 0px;
	padding: 0px;
	color: #333333;
	background: #7396AA;
	font-size: 0.9em;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote{
	font-family: Arial, Helvetica, sans-serif;
	padding: 0;
	line-height: 1.4;
	text-align: left;
	display: block;
	margin: 0px;
}
table {margin : 0;empty-cells: show; font-size:1em;}
hr,.areaAnchor,.anchor { display : none; }
img {
	border: none;.-------------------{}
/* img do not want a border */
	vertical-align: bottom;
}
h2{
	font-size: 1.3em;
}
a {
	color: #006699;
}
a:hover {
	color: #BBD6D9;
}
ul,ol{
	margin: 0px 0px 1em 2em;
}
strong{
	color: #E15A00;
}
#container{
	background: #FFFFFF url(image/contanier-back.gif) repeat-y;
	text-align: left;
	width: 860px;
	color: #333333;
	margin-right: auto;
	margin-left: auto;
}
#header {
	padding-top: 15px;
	width: 800px;
	margin: 0px 0px 0px 30px;
}

#site-title {
	float: left;
	margin: 0px;
}
#site-title h1{
	margin: 0px;
	padding: 0px;
}
#header-menu{
	background: url(image/header-menu-back02.png) no-repeat right;
	height: 34px;
	padding-right: 12px;
	float: right;
	font-size: 0.9em;
	display: inline;
}
#header-menu .sec {
	background: url(image/header-menu-back01.png) no-repeat;
	padding: 0px 0px 0px 12px;
	font-size: 0.8em;
	height: 34px;
}
*html #header-menu .sec {
	display: inline;
}
#header-menu dl{
	padding-top: 12px;
	text-align: right;
}
#header-menu dt {
	display: inline;
	padding-right: 10px;
	padding-left: 10px;
}
#header-menu a {
	color: #333333;
	text-decoration: none;
}
#header-menu a:hover {
	text-decoration: underline;
}


#header-menu dd {
	display: none;
}
#bread {
	clear: left;
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 0.8em;
}

#center{
	padding-top: 5px;
	clear: both;
	margin-left: 30px;
	width: 800px;
}

#content02{
	width: 606px;
	float: left;
}

.cate-desc{
	width: 604px;
	padding: 0px 0px 10px;
	margin: 0px;
}
#content02-body{
	background: url(image/content-line04.png) no-repeat;
	width: 606px;
	margin: 0px 14px 0px 0px;
	line-height: 130%;
	clear: left;
}
#content02-body .sec{
	background: url(image/content-line06.png) no-repeat bottom;
	padding-top: 9px;
	padding-bottom: 9px;
}
#content02-body .sec .sec {
	background: url(image/content-line05.png) repeat-y;
	padding-right: 10px;
	padding-left: 10px;
}

#content02-body .intro{
	margin-left: 10px;
	margin-bottom: 10px;
}
#content02-body .main{
	.padding: 10px 0 10px 10px;
	float: left;
	width: 404px;
	overflow: hidden;
}
#content02-body #page-title{
	font-size: 1.4em;
	margin-bottom: 10px;
	color: #000000;
}
#content02-body #page-index ul{
	margin: 0 0 15px 0;
	padding: 0px;
}
#content02-body #page-index li{
	font-size: 0.8em;
	padding: 5px 5px 5px 15px;
	border-bottom: 1px dotted #4F5B75;
	list-style: inside;
}
#content02-body #page-index li a{
	text-decoration: none;
}
#content02-body h2.entry-title a{
	text-decoration: none;
	color: #333333;
}
.-------------------{}
/*キーワードにtitle-noneが入っていると、エントリータイトルが非表示に*/
#content02-body h2.title-none{
	margin-left: -1000px;
	margin-top: -1em;
}
#content02-body .entry-body{
	margin: 0px;
	padding: 0px;
}
#content02-body .entry-img{
	margin-bottom: 10px;
}
#content02-body .ent-img{
	margin-bottom: 10px;
	float: right;
	margin-top: 5px;
	height: auto;
	padding-top:15px
}
#content02-body p{
	margin-bottom:1em;
}
#content02-body em{
	color: #000000;
	font-style: normal;
	font-weight: bold;
}
#content02-body .entry-footer{
	text-align: right;
}
.-------------------{}
/* ページ下部メニュー*/
#under-menu{
	width: 586px;
}
#under-menu .cate{
	background: #b5b5b5;
	margin-bottom: 15px;
	width: 586px;
}
#under-menu h2{
	clear:both;
}
#under-menu .cate dl{
	padding: 0px 0px 10px 10px;
	display: block;
}
#under-menu .cate dt{
	height: 120px;
	width: 175px;
	background: #DFDFDF;
	float: left;
	margin-right: 10px;
	margin-top: 10px;
}
#under-menu .cate dt a{
	margin: 9px;
}
#under-menu .cate p{
	margin: 0px;
	padding: 10px;
	clear: left;
	color: #FFFFFF;
	font-size: 0.9em;
	font-weight: bold;
}
.whisper{
	color: #BBBBBB;
	line-height: 110%;
	font-size: 0.9em;
}
#under-menu .u-price dt img{
	margin: 10px 0px 5px;
}
#under-menu .u-price dd{
	font-size: 0.9em;
	line-height: 120%;
}
#content-menu {
	float: right;
	width: 150px;
	margin: 0px;
	border-left: 1px solid #CCCCCC;
	padding: 10px;
}
#content-menu .entry-title a{}
#content-menu h2 {
	margin-bottom:1em;
}
#content-menu .entry {
	padding-bottom: 15px;

}
#content-menu .entry .entry-desc {
	font-size: 0.8em;
	line-height: normal;
}

#navi .next-entry{
	background: #E8E8E8;
	margin-bottom: 15px;
	padding: 10px;
}
#navi .next-entry h2{
	font-size: 1.3em;
}
#navi .next-entry .arc-link{
	text-align: right;
	margin: 0px;
}
#navi .next-entry .entry-desc{
	float: right;
	width: 274px;
}
#navi .next-entry .entry-desc ul{
	margin-left: 15px;
}
.cate{
	clear: both;
}
a.edit{
	color: #C0C9CD;
	text-decoration: none;
}
.-------------------{}
/* メニューモジュール
----------------------------------------------------------*/
#menu01{
	width: 180px;
	float: right;
	margin: 0px;
}
#menu01 p{
	font-size: 0.8em;
	margin: 0 0 1em;
}
#menu02{
	width: 180px;
	background: #E1E1E1 url(image/menu-line06.png) no-repeat bottom;
	padding-bottom: 9px;
	margin: 0px;
}
#menu02 h2 {
	background: url(image/menu-line04.png) no-repeat;
	height: 45px;
	margin: 0px;
	padding: 0px 10px;
	overflow: hidden;
	text-indent: -5000px;
}
#menu02 h2 .sec{

}
#menu02 .sec{
	padding: 10px;
	background:url(image/menu-line05.png) repeat-y;
	margin: 0px;
}
#menu02 .cate{
}
#menu02 .cate dt{
	margin-bottom: 5px;
}
#under-menu01 .cate{background-color:#CCC;}
#under-menu01 .cate p{ padding:0 10px 10px;}
#under-menu01 .cate dl{ padding:10px 0 0 26px;background-color:#CCC; overflow:hidden;}

#under-menu01 .cate dt{ float:left; margin:0 23px 9px 0;}
.cate dt a{
	height: 100px;
	width: 160px;
	display: block;
	text-indent: -5000px;
}

.cate dt a.hangup01:visited{
	background: url(image/menu-hangup01.png) -320px 0px;
}
.cate dt a.hangup01:link{
	background: url(image/menu-hangup01.png) 0px 0px;
}
.cate dt a.hangup01:link:hover{
	background: url(image/menu-hangup01.png) -160px 0px;
}
.cate dt a.hangup01:visited:hover{
	background: url(image/menu-hangup01.png) -480px 0px;
}
.cate dt a.hangup02:visited{
	background: url(image/menu-hangup02.png) -320px 0px;
}
.cate dt a.hangup02:link{
	background: url(image/menu-hangup02.png) 0px 0px;
}
.cate dt a.hangup02:link:hover{
	background: url(image/menu-hangup02.png) -160px 0px;
}
.cate dt a.hangup02:visited:hover{
	background: url(image/menu-hangup02.png) -480px 0px;
}
.cate dt a.hangup03:visited{
	background: url(image/menu-hangup03.png) -320px 0px;
}
.cate dt a.hangup03:link{
	background: url(image/menu-hangup03.png) 0px 0px;
}
.cate dt a.hangup03:link:hover{
	background: url(image/menu-hangup03.png) -160px 0px;
}
.cate dt a.hangup03:visited:hover{
	background: url(image/menu-hangup03.png) -480px 0px;
}
.cate dt a.hangup04:visited{
	background: url(image/menu-hangup04.png) -320px 0px;
}
.cate dt a.hangup04:link{
	background: url(image/menu-hangup04.png) 0px 0px;
}
.cate dt a.hangup04:link:hover{
	background: url(image/menu-hangup04.png) -160px 0px;
}
.cate dt a.hangup04:visited:hover{
	background: url(image/menu-hangup04.png) -480px 0px;
}
.cate dt a.hangup05:visited{
	background: url(image/menu-hangup05.png) -320px 0px;
}
.cate dt a.hangup05:link{
	background: url(image/menu-hangup05.png) 0px 0px;
}
.cate dt a.hangup05:link:hover{
	background: url(image/menu-hangup05.png) -160px 0px;
}
.cate dt a.hangup05:visited:hover{
	background: url(image/menu-hangup05.png) -480px 0px;
}
.cate dt a.hangup06:visited{
	background: url(image/menu-hangup06.png) -320px 0px;
}
.cate dt a.hangup06:link{
	background: url(image/menu-hangup06.png) 0px 0px;
}
.cate dt a.hangup06:link:hover{
	background: url(image/menu-hangup06.png) -160px 0px;
	margin: 0px;
	padding: 0px;
}
.cate dt a.hangup06:visited:hover{
	background: url(image/menu-hangup06.png) -480px 0px;
	margin: 0px;
	padding: 0px;
}
.cate dd{
	display: none;
}
.buy-link{
	margin: 10px 0px 0px;
}
.buy-link .sec{
	padding: 0px;
}
.buy-link  a.sec img{
	margin: 0px 0px 10px;
}
.buy-link  p.sec{
}
.buy-link  p.sec img{
	margin: 0 0 5px;
}
.clear{ content:" "; display:block; clear:both; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; }
#footer{
	clear: both;
	width: 800px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 0.8em;
	margin-left: 30px;
}
dl#under-menu dt {
	display: inline;
	margin-right: 20px;
}
dl#under-menu dt a {
	color: #333333;
}

dl#under-menu dd {
	display: none;
}
.-------------------{}
/* トップページ
----------------------------------------------------------*/
.top-main{
	float: left;
	width: 360px;
}
.top-main h2 {
	margin-bottom: 10px;
}
.top-main p {
	padding-bottom: 1.2em;
}
#content02-body .top-main .cate-desc{
}
.top-main .cate-desc p{
}
.top-main h3{
	border-left: 5px solid #006699;
	padding-left: 5px;
	margin-bottom: 10px;
}
.top-main dt,.top-main dd {
	margin-left: 15px;
}
.top-main dd{
	margin-bottom: 10px;
	font-size: 0.9em;
}
.top-sub{
	float: right;
	width: 210px;
	border-left: 1px solid #CCCCCC;
	padding-left: 10px;
	font-size: 0.8em;
	line-height: 120%;
}
.top-sub h2 {
	border-left: 5px solid #006699;
	padding-left: 5px;
	margin-bottom: 5px;
}
.top-sub h3{
	font-size: 1em;
	margin-bottom: 5px;
}
.top-sub img {
	margin-bottom: 5px;
}


.top-sub .plice {
	font: 1.6em Arial, Helvetica, sans-serif;
}

.-------------------{}
/* セット内容・ご購入
----------------------------------------------------------*/
.purh2{
	color: #006699;
	padding: 15px 0px;
}
.6point{
}
.pursub{
	background: #E4E4E4;
	padding: 10px;
	line-height: 110%;
}


.-------------------{}
/* FAQ
----------------------------------------------------------*/
#faq-menu{
	margin-bottom: 30px;
}
#faq-main{}
#faq-main h2{
	font-size: 1.3em;
	margin-bottom: 15px;
}
#faq-main .question{
	background: url(image/faq-q.png) no-repeat;
	padding-left: 52px;
	min-height:67px;
	font-size: 1.3em;
	margin-bottom: 10px;
}
#faq-main .question a{
	text-decoration: none;
	color: #333333;
}
#faq-main .entry-body{
	background: url(image/faq-a.png) no-repeat;
	padding-left: 52px;
	min-height:67px;
}
*html #faq-main .question,*html #faq-main .entry-body{
	height:67px;
}
*+html #faq-main .entry-body,*+html #faq-main .entry-body{
	min-height:67px;
}
#faq-main .page-top{
	text-align: right;
	margin-bottom: 30px;
	clear: both;
}
.-------------------{}
/* 個別テンプレート
----------------------------------------------------------*/
.template-info{
	clear: both;
	padding-bottom: 30px;
}
.template-info .thumbnail{
	float: left;
	width: 200px;
}
.template-info .thumbnail .submenu {
	margin: 0px;
	font-size: 0.8em;
	padding-left: 15px;
}
.template-info .thumbnail .submenu li {
	list-style: url(none);
	margin: 0px 15px 0px 0px;
	padding: 0px;
}
.template-info .box{
	margin-left: 210px;
	padding: 0px;
}
.template-info h2 {
	font-size: 1.4em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	margin-bottom: 10px;
	border-left: 10px solid #006699;
	padding: 5px 10px;
}
.template-info h2 span {
	display: block;
	font-size: 0.8em;
}
.template-info h3{
	border-left: 5px solid #006699;
	margin: 10px 0 0 0;
	padding: 0px 0px 0px 5px;
} 
.template-info .box .point{
	margin: 0px 0px 0px 30px;
}
.template-info .plice{
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
}
.template-info .plice strong {
	font: 1.4em Arial, Helvetica, sans-serif;
}
.template-info form{
	display: inline;
}
.template-info .page-top{
	text-align: right;
}
.kochira{
	padding-top: 10px;
}
.-------------------{}
/* タイトル画像サンプル
----------------------------------------------------------*/
ul.title-sample{
	padding: 0px;
	margin: 0px;
}
ul.title-sample li{
	list-style: none;
	padding: 5px 6px 5px 0px;
	float: left;
}
.-------------------{}
/* 法律に基づく表記
----------------------------------------------------------*/
#law-table{
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
}

#law-table td{
	padding: 10px;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
}

