body	{
	background-color: #d9d9d9;

	margin: 0;

	padding: 0;

	font-size: 12px;

	line-height: 20px;

	color: #000000

}

/* エリア全体 */
#stage {
	padding: 0px auto;
	margin: 0px auto;
	width: 746px;
	background-color: #fff;
	border-left: 1px solid #444488;
	border-right: 1px solid #444488;
}
/* ドットライン */
.linedot {
	height: 15px;
	background-image: url(/common/images/linedot.gif);
	margin: 5px 5px;
	background-repeat: repeat-x;
	background-position: top;
}
/* 詳細 */
.detail-r a {
	font-size: 10px;
	color: #FF3333;
	text-align: right;
}
.detail-r p{
	margin: 2px 0px 0px 0px;
	text-align: right;
	right: 0.2em;
}
.m-15 {
	margin: 15px 0px 0px 10px;
}
.detail a{
	font-size: 10px;
	text-align: right;
}
/* クリア */
.clear { 
	clear: both; 
} 
/* ヘッダー */
#headerarea {
	width: 746px;
	height: 80px;
}
#headerarea h1, h2, h3, h4 {
	margin: 0px;
	padding: 0px;
}
#headerarea h1{
	height: 20px;
	font-weight: normal;
	color: #000;
	font-size: 80%;
	background-image: url(/common/images/h-gbgra.gif);
	background-repeat: repeat-x;
	text-align: center;
}
#headerbg {
	width: 746px;
	height: 80px;
	background-image: url(common/hettar_sub.gif);
	background-repeat: no-repeat;
}
#inquirybox{
	float: right;
	vertical-align: middle;
	padding: 0px 5px 0px 0px;
}
#inquirybox table{
	margin: auto 0px;
}
#inquirybox td{
	text-align: right;
}
#inquirybox span{
	font-size: 80%;
	margin-right: 6px;
}
/* コンテンツエリア　*/
#contentsarea {
	width: 746px;
}
/* メインコンテンツ */
#maincontents {
	width: 536px;
	float: right;
	margin: 15px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
#maincontents h1, h2, h3, h4 {
	margin: 0px;
	padding: 0px;
}
#maincontents img {
	border: none;
	margin: 0px;
	padding: 0px;
}
#maincontents .fla-bnr {
	margin: 0px 0px 0px 10px;
}
#maincontents #pankuzu {
	font-size: 10px;
	margin: 0px 0px 10px 0px;
}
#maincontents #pdtitle {
	padding: 0 0 0 5px;
	margin: 0;
	background: #001688;
	border-color: #001688;
	border-style: solid;
	border-width: 4px 4px 4px 4px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
}
#maincontents .pdtitlesmall	{
	padding: 0;
	margin: 0;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
}
#maincontents #btnorder	{
	padding: 0;
	margin: 10px 0 0 0px;
	text-align  : right;
}
#maincontents #pdsubtitle	{
	padding: 0;
	margin: 0;
	font-size: 18px;
	font-weight: bold;
	color: #e00000;
}
#maincontents .basic	{
	font-size: 12px;
	line-height: 19px;
	color: #000000
}
#maincontents .basic-nospace	{
	font-size: 12px;
	color: #000000
}
#maincontents .size12b	{
	font-size: 12px;
	font-weight: bold;
	color: #000000
}
#maincontents .size12b-mizu	{
	font-size: 12px;
	font-weight: bold;
	color: #1BAACC
}
#maincontents .size12b-blue	{
	font-size: 12px;
	font-weight: bold;
	color: #225BBA
}
#maincontents .size12-mizu	{
	font-size: 12px;
	line-height: 19px;
	color: #1BAACC
}
#maincontents .size10	{
	font-size: 10px;
	line-height: 16px;
	color: #000000
}
#maincontents .size10-blue	{
	font-size: 10px;
	line-height: 16px;
	color: #1BAACC
}
#maincontents .size10-mizu	{
	font-size: 10px;
	line-height: 16px;
	color: #225BBA
}
#maincontents .size10b-mizu	{
	font-size: 10px;
	font-weight: bold;
	line-height: 16px;
	color: #225BBA
}
#maincontents .size8	{
	font-size: 10px;
	color: #000000
}
#maincontents .subtitle {
	padding: 6px 0 10px 12px;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	background: url(/common/subtitle_box.gif) no-repeat 0 0.4em;
	width: 484px;
	height: 26px;
	color: #001688;
}
#maincontents .subtitle2 {
	padding: 6px 0 10px 12px;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	background: url(/common/subtitle_box2.gif) no-repeat 0 0.4em;
	width: 484px;
	height: 26px;
	color: #1BAACC;
}
#maincontents .level4title {
	padding: 0;
	margin: 0;
	font-size: 12px;
	font-weight: bold;
	color: #001688;
}
#maincontents .level4titlemizu {
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #1BAACC;
}
#maincontents .level4body {
	padding: 0 0 0 18px;
	margin: 0;
	font-size: 11px;
	line-height: 15px;
	color: #000000;
}
#maincontents .tel	{
	font-size: 20px;
	line-height: 24px;
	color: #FF7700;
	font-weight: bold
}
#maincontents #backhome	{
	font-size: 10px;
	margin:5px 0 10px 0;
	text-align: center;
}
#maincontents .cap	{
	font-size: 11px;
	line-height: 18px;
	color: #ED1C24
}
/* お知らせ */
.content-ti {
	background-image: url(/images/h-ti-bg.gif);
	color: #444488;
	width: 496px;
	background-repeat: no-repeat;
	background-position: left top;
	vertical-align: middle;
}
.content-ti h2 {
	font-size: 110%;
	padding: 4px 0px 0px 4px;
	height: 26px;
	vertical-align: middle;
}
.content-ti h2 span{
	display: inline-block;
	bottom: 2px;
	font-size: 75%;
	font-weight: normal;
	padding: 1px 0px 0px 0px;
}
.content-ti img{
	text-align: center;
}
#topicsarea {
	padding: 10px 0px 0px 10px;
}
#topicsarea .content-ti h2 span{
	position: relative; 
	left: 154px;
	top: 0px; 
}
#topicsarea .content-ti h2 p{
	display: inline;
	position: relative; 
	left: 145px;
	top: 0px;
	font-size: 75%;
	text-align: right;
	font-weight: normal;
}
#topicsarea ul {
	margin: 0px;
	list-style-type: none;
}
.topics{
	list-style-image:url(/common/images/arrow.gif);
	padding: 10px 0px 10px 30px;
}
/* ラインナップ */
#lineuparea {
	padding: 10px 0px 0px 10px;
}
#lineuparea h3 {
	font-size: 120%;
	margin: 0px 0px 5px 0px;
}
#lineuparea img {
	text-align: center;
}
.lineup-prod {
	width: 162px;
	float: right;
}
#lineup-tables {
	line-height: 1.2em;
	padding: 10px 0px 10px 0px;
}
#lineuparea table td {
	font-size: 97%;
	text-align: left;
	vertical-align: top;
}
#lineuparea table td a img {
	text-align: center;
}

#lineuparea .content-ti h2 p{
	display: inline;;
	position: relative;
	font-size: 75%;
	left: 234px;
	top: 0px;
	width: 200px;
	font-weight: normal;
}

/*　お得なサービス　*/
#servicebox {
	padding: 32px 0px 0px 10px;
	background-image: url(/images/service-top.gif);
	width: 536px;
	background-repeat: no-repeat;
	background-position: 10px top;
}
#servicecontent {
	background-image:url(/images/service-btm.gif);
	padding: 0px 0px 6px 0px;
	width: 536px;
	background-repeat: no-repeat;
	background-position: left bottom; 
}
#servicecontent p {
	font-size: 10px;
}
#servicecontent img{
	vertical-align: middle;
}
#servicecontent div {
	background-image:url(/images/service-mdl.gif);
	padding: 0px 13px 0px 13px;
	width: 470px;
	background-repeat:repeat-y;
}
#servicecontent div table {
	padding: 3px;
}
.policy p {
	font-size: 97%;
	line-height: 15px;
	width: 493px;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 0px 0px;
}
/* メニュー */
#menuarea {
	width: 200px;
	float: left;
	background-color: #e6eef6;
	padding: 5px 0px 5px 0px;
}
#menu {
	width: 180px;
	padding: 10px 7px 0px 8px;
}
#menu ul {
	padding: 0px 12px 0px 24px;
	margin: 0px 12px 0px 16px;
	text-align: left;
	list-style-image: url(/common/images/listicon-round01.gif);
}
#menubox {
	background-image :url(/common/images/menubg-top.gif);
	padding: 13px 0px 0px 0px;
	width: 180px;
	background-repeat: no-repeat;
	background-position: left top;
}
#menucontent {
	background-image:url(/common/images/menubg-btm.gif);
	padding:	0px 0px 13px 0px;
	width: 180px;
	background-repeat: no-repeat;
	background-position: left bottom;
}
#menucontent div {
	background-image:url(/common/images/menubg-mdl.gif);
	width: 180px;
	background-repeat:repeat-y;
}
.bnr {
	padding: 10px 0px 0px 0px;
}
#s-menu {
	padding: 0px 0px 0px 30px;
}
.faq {
	list-style-image:url(/common/images/icon-faq.gif);
	padding: 0px 0px 0px 0px;
}
.task {
	list-style-image:url(/common/images/arrow.gif);
	padding: 0px 0px 0px 0px;
}
/* フッター */
#footer {
	width: 746px;
	background-color:#444488;
	font-size: 10px;
	color: #fff;
	text-align: center;
	clear:both;
}



h1	{

	padding: 0;

	margin: 0;

}



h2	{

	padding: 0;

	margin: 0;

}



h3	{

	padding: 0;

	margin: 0;

}



h4	{

	padding: 0;

	margin: 0;

}


h5	{

	padding: 0;

	margin: 0;

}



p	{

	padding: 0;

	margin: 0;

}



ul	{

	padding: 0;

	margin: 0;

}



ol	{

	padding: 0;

	margin: 0;

}



#bigtitle	{

	padding:0 0 0 20px;

	margin:0 0 5px 0;

	font-size: 18px;

	font-weight: bold;

	color: #001688;

	background:url(common/title_icon.gif) no-repeat 0 0.2em;

}



caption.order	{

	padding: 0;

	margin: 0;

	font-size: 11px;

	font-weight: bold;

	text-align: left;

	color: #000000

}



caption.mizu	{

	padding: 0;

	margin: 0;

	font-size: 11px;

	font-weight: bold;

	text-align: left;

	color: #1BAACC

}



.listbasic	{

	padding: 0;

	margin: 0 0 0 22px;

	font-size: 11px;

	line-height: 15px;

	color: #000000

}

.listbasic3	{

	padding: 0;

	margin: 0 0 5px 20px;

	font-size: 11px;

	line-height: 15px;

	color: #000000

}

.listbasic2	{

	padding: 0;

	margin: 0 0 5px 0;

}



.bullbasic	{

	padding: 0;

	margin: 0 0 0 18px;

	font-size: 11px;

	line-height: 15px;

	color: #000000

}



.arroworange	{

	padding:0 0 0 15px;

	margin:0 0 5px 0;

	font-size: 11px;

	line-height: 15px;

	color: #000000;

	background:url(common/arrow_orange.gif) no-repeat 0 0.4em;

	list-style-type:none;

}



.arrowred	{

	padding:0 0 0 15px;

	margin:0 0 5px 0;

	font-size: 11px;

	line-height: 15px;

	color: #000000;

	background:url(common/arrow1.gif) no-repeat 0 0.4em;

	list-style-type:none;

}



.subtitle {

	padding: 6px 0 10px 12px;

	margin: 0;

	font-size: 14px;

	font-weight: bold;

	background: url(common/subtitle_box.gif) no-repeat 0 0.4em;

	width: 484px;

	height: 26px;

	color: #001688;

}



.subtitle2 {

	padding: 6px 0 10px 12px;

	margin: 0;

	font-size: 14px;

	font-weight: bold;

	background: url(common/subtitle_box2.gif) no-repeat 0 0.4em;

	width: 484px;

	height: 26px;

	color: #1BAACC;

}



.level4title {

	padding: 0;

	margin: 0;

	font-size: 12px;

	font-weight: bold;

	color: #001688;

}



.level4titlemizu {

	padding: 0;

	margin: 0;

	font-size: 14px;

	font-weight: bold;

	color: #1BAACC;

}



.level4body {

	padding: 0 0 0 18px;

	margin: 0;

	font-size: 11px;

	line-height: 15px;

	color: #000000;

}



.tel	{

	font-size: 20px;

	line-height: 24px;

	color: #FF7700;

	font-weight: bold

}



#pdtitle {

	padding: 0 0 0 5px;

	margin: 0;

	background: #001688;

	border-color: #001688;

	border-style: solid;

	border-width: 4px 4px 4px 4px;

	font-size: 16px;

	font-weight: bold;

	color: #ffffff;

}



.pdtitlesmall	{

	padding: 0;

	margin: 0;

	font-size: 12px;

	font-weight: bold;

	color: #ffffff;

}



#btnorder	{

	padding: 0;

	margin: 10px 0 0 0px;

	text-align  : right;

}



#pdsubtitle	{

	padding: 0;

	margin: 0;

	font-size: 18px;

	font-weight: bold;

	color: #e00000;

}



.splevel3title	{

	padding: 0;

	margin: 0;

	font-size: 14px;

	line-height: 18px;

	font-weight: bold;

	color: #e00000;

}



.healthlevel2title	{

	padding: 0 0 0 0;

	margin: 0;

	font-size: 14px;

	line-height: 16px;

	font-weight: bold;

	color: #1BAACC;

}





#pankuzu	{

	font-size: 10px;

	margin:5px 0 10px 0;

}



#backhome	{

	font-size: 10px;

	margin:5px 0 10px 0;

	text-align: center;

}



.input-policy2	{

	font-size: 12px;

	width: 570px;

}



input	{

	font-size: 12px;

}



.input-s	{

	font-size: 12px;

	width: 45px;

}



.input-sm	{

	font-size: 12px;

	width: 100px;

}



.input-m	{

	font-size: 12px;

	width: 150px;

}



.input-l	{

	font-size: 12px;

	width: 350px;

}



.input-l2	{

	font-size: 12px;

	width: 450px;

}



.input-l3	{

	font-size: 12px;

	width: 500px;

}



.input-ll	{

	font-size: 12px;

	width: 570px;

}



.input-policy	{

	font-size: 12px;

	width: 470px;

}



.select-s	{

	font-size: 12px;

	width: 70px;

}



.select-mini	{

	font-size: 12px;

	width: 50px;

}



a:hover	{

	color: #ED1C24;

	text-decoration: underline

}



a	{

	color: #001688;

	text-decoration: underline

}




a:hover.qaname	{

	color: #1BAACC;

	font-weight: bold;

	text-decoration: none

}



a.qaname	{

	color: #1BAACC;

	font-weight: bold;

	text-decoration: none

}



.basic	{

	font-size: 11px;

	line-height: 16px;

	color: #000000

}



.basic-mizu	{

	font-size: 11px;

	line-height: 16px;

	color: #225BBA

}



.basic-nospace	{

	font-size: 11px;

	color: #000000

}



.size12b	{

	font-size: 11px;

	font-weight: bold;

	color: #000000

}



.size12b-mizu	{

	font-size: 11px;

	font-weight: bold;

	color: #1BAACC

}

.size12b-blue	{

	font-size: 11px;

	font-weight: bold;

	color: #225BBA

}

.size12-mizu	{

	font-size: 11px;

	line-height: 16px;

	color: #1BAACC

}

.size12b-orange	{
	font-size: 11px;
	font-weight: bold;
	color: #FF7700
}


.size10	{

	font-size: 10px;

	line-height: 14px;

	color: #000000

}



.size10-blue	{

	font-size: 10px;

	line-height: 14px;

	color: #1BAACC

}



.size10-mizu	{

	font-size: 10px;

	line-height: 14px;

	color: #225BBA

}


.size10b-mizu	{

	font-size: 10px;

	font-weight: bold;

	line-height: 14px;

	color: #225BBA

}


.size8	{

	font-size: 8px;

	color: #000000

}


#hcopy	{
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-align: center;
	color: #ffffff;
	background-color: #1BAACC;
}

#hcopy2	{
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-align: center;
	color: #1BAACC;
	background-color: #F3F7FF;
}


.size14b	{

	font-size: 14px;

	line-height: 16px;

	color: #000000;

	font-weight: bold

}



.size14b-blue	{

	font-size: 14px;

	line-height: 16px;

	color: #001688;

	font-weight: bold

}



.size14b-orange	{

	font-size: 13px;

	line-height: 20px;

	font-weight: bold;

	color: #FF7700

}



.size16b-orange	{

	font-size: 16px;

	font-weight: bold;

	color: #FF7700

}



.size16b	{

	font-size: 16px;

	color: #000000;

	font-weight: bold

}

.size16b-mizu	{
	font-size: 16px;
	color: #1BAACC;
	font-weight: bold
}


.size18b	{

	font-size: 18px;

	line-height: 22px;

	color: #000000;

	font-weight: bold

}



.size20b	{

	font-size: 20px;

	line-height: 24px;

	color: #000000;

	font-weight: bold

}



.cap	{

	font-size: 11px;

	line-height: 18px;

	color: #ED1C24

}



.policy-title	{

	font-size: 12px;

	padding: 0;

	margin: 25px 0 3px 0;

	color: #1BAACC;

	font-weight: bold;

}



.policy-basic	{

	font-size: 11px;

	line-height: 14px;

	padding: 0;

	margin: 0;

	color: #000000;

}



.policy-intlev1	{

	font-size: 11px;

	line-height: 14px;

	padding: 0;

	margin: 0 0 5px 20px;

	color: #000000;

}



.policy-intlev2	{

	font-size: 11px;

	line-height: 14px;

	padding: 0;

	margin: 0 0 0 20px;

	color: #000000;

}



