@charset "utf-8";

/*
-----------------------------
Frecious
Author：entacl
Update：101203
-----------------------------
*/


/* clearfix
========================================================== */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* 1: CONTAINER
========================================================== */
div#container {
	margin: 0 auto;
	/* background-image: url(../images/back.jpg); 
	background-position: center top;
	background-repeat: no-repeat;*/
}

div#MainContainer {
	margin: 0 auto;
	padding: 0;
	width:900px;
	padding-bottom:80px;
}

div#MainContainer:after{/*for modern browser*/
  content:".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}

/* 2: HEADER
========================================================== */
div#headerTop{
	position: relative;
	zoom: 1;
	/* background-image: url(../images/header_back.gif); 
	background-position: center bottom;
	background-repeat: no-repeat;*/
	background-color:#ffffff;
	border-bottom:solid 1px #dfe8eb;
}
div#headerTop h1 {font-size:75%;width:900px;margin: 0 auto; color:#666; font-weight: normal;}
div#headerTop p	{ font-size:75%;width:860px;margin: 0 auto; color:#666; font-weight: normal; }

div#header{width:860px;margin: 0 auto;padding:5px 0 0 0;position: relative;zoom: 1;}
div#header p{float:left;margin: 0;padding: 0 0 31px 0;}
div#header a.member{float:right;margin: 0;}

div#header_yamada {width:860px;margin: 0 auto;padding:31px 0 0 0;position: relative;zoom: 1;}

/*130421 UPDATE*/
div#header #headbtn_bx				{float:right;margin:0 13px 0 0; width:198px; height:38px;}
div#header #serch_bx				{float:right;margin:0; width:319px; height:26px; background-color:#dee9ed; padding:6px;}
div#header #serch_bx #kensaku_bx	{float:left; margin:0 6px 0 0; width:152px; height:26px;}
div#header #serch_bx #mypage_bx		{float:left; margin:0 5px 0 0; width:78px; height:26px;}
div#header #serch_bx #logout_bx		{float:left; margin:0 0 0 0; width:78px; height:26px;}
div#header #serch_bx #kensaku_bx .form_lef	{ width:126px; height:26px; float:left; }
div#header #serch_bx #kensaku_bx .form_rig	{ width:26px; height:26px; float:left; }
div#header #serch_bx #kensaku_bx .form1	{ width:106px; height:26px; background: url(../images/kensaku_bg.gif) no-repeat; border:0; padding: 0 10px 0 10px; }
div#header #serch_bx #kensaku_bx .form2	{  width:26px; height:26px; }
.tipped {
    color: #BBB;
}

ul#mypagenav li {
	margin: 0; padding: 0;
	position: relative; /*--ここ大事--*/
	z-index: 9999;
}
ul#mypagenav li .sub04 {
	position: absolute; /*--ここ大事--*/
	width:156px;
	height:142px;
	top: 27px; left: -35px;
	background: url(../images/navisub_bg04.gif) no-repeat; 
	background-position: left top;
	padding: 16px 0 0 0;
	display: none; /*--JSオフ時に表示されないようにします--*/
	z-index: 9999;
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}
ul#mypagenav li .sub04 ul{
	width: 145px;
	margin: 0; padding: 0;
}
ul#mypagenav .sub04 ul li {
	margin-top:11px;
}
ul#mypagenav .sub04 ul li p {
	font-size:12px;
	color:#666666;
}
ul#mypagenav .sub04 ul li a {
	float: none;
	text-indent: 0; /*--text-indent戻します--*/
	height: auto; 
	background: url(../images/navisub_arrow.png) no-repeat;
	padding: 0 0 0 10px;
	display: block;
	text-decoration: none;
	color: #666666;
	margin-left:18px;
}
ul#mypagenav .sub04 ul li a:hover {
	color: #12bdd6;
	text-decoration:none;
}


/* 3: FOOTER
========================================================== */
/*130421 UPDATE*/
/*
div#footer{
	clear: both;
	width:900px;
	margin: 0 auto;
}
div#footer .FooterTop{
	background-image: url(/common/images/footer_back.gif);
	background-repeat: no-repeat;
	padding-bottom:10px;
	margin-bottom:10px;
}
div#footer .FooterLink{
	background:#e3f3f8;
	clear:both;
	padding:20px;
	background-position: center bottom;
}
*/

div#footer{
	clear: both;
	width:100%;
	margin: 0 auto;
}

div#footer .FooterTop{
	background-image: url(../images/footer_back3.gif);
	background-repeat: repeat-x;
	padding-bottom:10px;
	margin-bottom:10px;
	background-position: center top;
}

div#footer .FooterTop .FooterTop_inner{
	width:900px;
	margin: 0 auto;
}

/*140620 add*/

#footer .pagetopbtn		{ width:962px; margin:0 auto; text-align:right; }
#footer .footer01		{ background:#e4edf0; }
#footer .footerinner01	{ width:962px; margin:0 auto; padding:20px 0; }
#footer .footerinner01 .inrbx		{  width:962px; background:url(../images/footerbg1.gif) left top repeat-y; margin:0 0 15px 0; } 
#footer .footerinner01 .inrbx2		{  width:962px; background:url(../images/footerbg2.gif) left top repeat-y; margin:0 0 30px 0; } 

#footer .footerinner01 li.mainlink	{  font-weight:bold; padding:0 0 10px 10px; background:url(../images/ico_footarrow1.gif) left top no-repeat; margin:0 0 10px 0; }
#footer .footerinner01 li.mainlink a { font-size:12px; }
#footer .footerinner01 li.mainlink2	{ font-weight:bold; padding:0 0 10px 0px;  margin:0 0 10px 0; font-size:10px;  }
#footer .footerinner01 li.mainlink3	{  font-weight:bold; padding:0 0 10px 10px; background:url(../images/ico_footarrow1.gif) left top no-repeat; margin:0 0 10px 0; }
#footer .footerinner01 li.mainlink3 a	{ color:#22c9dc; font-size:12px; }


#footer .footerinner01 ul.sbx01		{ width:176px; float:left; }
#footer .footerinner01 ul.sbx02		{ width:176px; float:left; margin:0 0 0 20px; }
#footer .footerinner01 ul.sbx03		{ width:176px; float:left; margin:0 0 0 20px; }


#footer .footerinner01 li.sublink	{ padding:0 0 5px 10px; background:url(../images/ico_footarrow1.gif) left top no-repeat; margin:0 0 5px 0; }
#footer .footerinner01 li.sublink2	{ padding:0 0 5px 10px; background:url(../images/ico_footarrow1.gif) left top no-repeat; margin:0 0 15px 0; }

#footer .footerinner01 li.title		{ font-size:10px; margin:0 0 10px; font-weight:bold; line-height:1.4em; }
#footer .footerinner01 li.title2		{ font-size:10px; height:40px; font-weight:bold; line-height:1.4em; }

#footer li				{ line-height:1.0em; }
#footer a				{ line-height:1.0em; color:#666666; font-size:10px; text-decoration:none; }
#footer a:hover			{ text-decoration:underline; }

#footer .footerinner01 .bx01	{ width:176px; float:left; }
#footer .footerinner01 .bx02	{ width:372px; float:left; margin:0 0 0 20px; }
#footer .footerinner01 .bx03	{ width:176px; float:left; margin:0 0 0 20px; }
#footer .footerinner01 .bx04	{ width:962px; float:left; margin:20px 0 0 0; }

#footer .footerinner01 .logobx					{ padding:10px 0 0 0; }
#footer .footerinner01 .logobx .challengelogo { float:right; padding:0 20px 0 0; }
#footer .footerinner01 .logobx .waterlogo { float:right; }

#footer .footer02		{ background:url(../images/footbg.gif) left top repeat-x #b0b9bb;  }
#footer .footerinner02	{ width:962px; margin:0 auto; padding:20px 0 0 0; }
#footer .footerinner02 .footlink	{ padding:0 0 20px 0; }
#footer .footerinner02 .footlink li	{ padding:0 0 0 10px; background:url(../images/ico_footarrow2.gif) left top no-repeat; float:left; margin:0 20px 0 0; }
#footer .footerinner02 .footlink li a	{ color:#ffffff; }
#footer .footerinner02 .footlink .footbx	{ float:left; width:670px; }
#footer .footerinner02 .footlink .copy	{ float:right; color:#ffffff; font-size:10px; line-height:1.0em; }


.footer03		{ background:#b0b9bb;  }
.footer03 .footerinner03	{ width:962px; margin:0 auto; padding:20px 0; }
.footer03 .footcomm .comm		{ width:800px; float:left; }
.footer03 .footcomm .comm a.sitetit	{ padding:0 0 5px 10px; display:block; color:#ffffff; background:url(../images/ico_footarrow2.gif) left top no-repeat }
.footer03 .footcomm .comm p	{ font-size:10px; line-height:1.4em; color:#ffffff; }
.footer03 .footcomm .meisuilogo		{ float:right; }



a.challenge25{
	float:left;
	width:177px;
	margin:0 0 0 20px;
}

a.pagetop{
	float:right;
	width:101px;
	padding:29px 15px 14px 0;
}

div#footer .FooterLink{
	width:100%;
	background:#e3f3f8;
	clear:both;
	background-position: center bottom;
}

div#footer .FooterLink .FooterLink_inner{
	width:860px;
	margin: 0 auto;
	padding:20px;
}

div#footer .FooterLink a img{
	float:right;
	margin-bottom:20px;
}


div#footer .FooterTop p{
	color:#FFFFFF;
	font-size:80%;
	float:left;
	line-height:15px;
	margin-right:20px;
}
	
div#footer .FooterLink p{
	width:780px;
	color:#444444;
	float:left;
	font-size:80%;
	line-height:15px;
	margin-right:5px;
}


div#footer .FooterLink h2{ font-size:10px; line-height:1.4em; font-weight:normal; }


div#footer .FooterTop .flogo01	{ float:left; }
div#footer .FooterTop .flogo02	{ float:left; padding:0 0 0 20px; }
	


/* 4: NAVIGATION
========================================================== */
/*Header*/

div#header ul{clear:both;margin:0;padding:0;height:15px;}
div#header ul li{float:left;margin:0;padding:0;height:15px;}
div#header ul li img{
	vertical-align: baseline;
}

body.Home div#header { padding:31px 0 47px 0;z-index: 9999; position:relative; }
body.Home div#header ul li.gNavi01 a{
	background: url(../images/gnavi01_on.gif) no-repeat;
	text-indent: -99999px;
	display: block;
	width:121px;
	height:15px;
}


body.About div#header ul li.gNavi02 a{
	background: url(../images/gnavi02_on.gif) no-repeat;
	text-indent: -99999px;
	display: block;
	width:124px;
	height:15px;
}

body.Price div#header ul li.gNavi03 a{
	background: url(../images/gnavi03_on.gif) no-repeat;
	text-indent: -99999px;
	display: block;
	width:122px;
	height:15px;
}

body.Howto div#header ul li.gNavi04 a{
	background: url(../images/gnavi04_on.gif) no-repeat;
	text-indent: -99999px;
	display: block;
	width:123px;
	height:15px;
}

body.Faq div#header ul li.gNavi05 a{
	text-indent: -99999px;
	display: block;
	width:123px;
	height:15px;
	background-image: url(../images/gnavi05_on.gif);
	background-repeat: no-repeat;
}

body.Apply div#header ul li.gNavi06 a{
	background: url(../images/gnavi06_on.gif) no-repeat;
	text-indent: -99999px;
	display: block;
	width:124px;
	height:15px;
}
body.Movie div#header ul li.gNavi07 a{
	background: url(../images/gnavi07_on.gif) no-repeat;
	text-indent: -99999px;
	display: block;
	width:123px;
	height:15px;
}

/*130421 UPDATE*/
ul#topnav {
	margin: 0; padding: 0;
	float:left;
	width: 100%;
	list-style: none;
	font-size: 1.1em;
	z-index: 9999;
}
ul#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative; /*--ここ大事--*/
	z-index: 999;
}
ul#topnav li a {
	float: left;
	text-indent: -9999px;
	height: 15px;
}
ul#topnav a.gNavi01 {
	background: url(../images/gnavi01_d.gif) no-repeat;
	width: 121px;
}
ul#topnav a.gNavi02 {
	background: url(../images/gnavi02_d.gif) no-repeat;
	width: 124px;
}
ul#topnav a.gNavi03 {
	background: url(../images/gnavi03_d.gif) no-repeat;
	width: 122px;
}
ul#topnav a.gNavi04 {
	background: url(../images/gnavi04_d.gif) no-repeat;
	width: 123px;
}
ul#topnav a.gNavi05 {
	background: url(../images/gnavi05_d.gif) no-repeat;
	width: 123px;
}
ul#topnav a.gNavi06 {
	background: url(../images/gnavi06_d.gif) no-repeat;
	width: 124px;
}
ul#topnav a.gNavi07 {
	background: url(../images/gnavi07_d.gif) no-repeat;
	width: 123px;
}
ul#topnav a:hover.gNavi01 {
	background: url(../images/gnavi01_on.gif) no-repeat;
	width: 121px;
}
ul#topnav a:hover.gNavi02 {
	background: url(../images/gnavi02_on.gif) no-repeat;
	width: 124px;
}
ul#topnav a:hover.gNavi03 {
	background: url(../images/gnavi03_on.gif) no-repeat;
	width: 122px;
}
ul#topnav a:hover.gNavi04 {
	background: url(../images/gnavi04_on.gif) no-repeat;
	width: 123px;
}
ul#topnav a:hover.gNavi05 {
	background: url(../images/gnavi05_on.gif) no-repeat;
	width: 123px;
}
ul#topnav a:hover.gNavi06 {
	background: url(../images/gnavi06_on.gif) no-repeat;
	width: 124px;
}
ul#topnav a:hover.gNavi07 {
	background: url(../images/gnavi07_on.gif) no-repeat;
	width: 123px;
}
ul#topnav li .sub {
	position: absolute; /*--ここ大事--*/
	width:372px;
	height:104px;
	top: 25px; left: -12px;
	background: url(../images/navisub_bg01.gif) no-repeat; 
	background-position: left top;
	padding: 16px 0 0 3px;
	float: left;
	display: none; /*--JSオフ時に表示されないようにします--*/
	z-index: 999;
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}
ul#topnav li .sub ul{
	width: 352px;
	margin: 0; padding: 0;
}
ul#topnav .sub ul li {
	margin-top:10px;
	float:left;
}
ul#topnav .sub ul li p {
	font-size:12px;
	color:#666666;
}
ul#topnav .sub ul li a {
	float: none;
	text-indent: 0; /*--text-indent戻します--*/
	height: auto; 
	background: url(../images/navisub_arrow.png) no-repeat;
	padding: 0 0 0 15px;
	display: block;
	text-decoration: none;
	color: #666666;
	margin-left:20px;
}
ul#topnav .sub ul li a:hover {
	color: #12bdd6;
	text-decoration:none;
}
ul#topnav li .sub02 {
	position: absolute; /*--ここ大事--*/
	width:820px;
	height:70px;
	top: 25px; left: -570px;
	background: url(../images/navisub_bg02.gif) no-repeat; 
	background-position: left top;
	padding: 16px 0 0 3px;
	float: left;
	display: none; /*--JSオフ時に表示されないようにします--*/
	z-index: 999;
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}
ul#topnav li .sub02 ul{
	width: 820px;
	margin: 0; padding: 0;
}
ul#topnav .sub02 ul li {
	margin-top:0;
	float:left;
}
ul#topnav .sub02 ul li p {
	font-size:12px;
	color:#666666;
	text-align:center;
	line-height:1.2em;
}
ul#topnav .sub02 ul li a {
	float: none;
	text-indent: 0; /*--text-indent戻します--*/
	height: auto;
	padding: 5px 0 0 45px;
	display: block;
	text-decoration: none;
	color: #666666;
	margin-left:20px;
	width:92px;
}
ul#topnav .sub02 ul li a:hover {
	color: #12bdd6;
	text-decoration:none;
}
ul#topnav li .sub03 {
	position: absolute; /*--ここ大事--*/
	width:870px;
	height:70px;
	top: 25px; left: -725px;
	background: url(../images/navisub_bg05.gif) no-repeat; 
	background-position: left top;
	padding: 16px 0 0 3px;
	float: left;
	display: none; /*--JSオフ時に表示されないようにします--*/
	z-index: 999;
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}
ul#topnav li .sub03 ul{
	width: 870px;
	margin: 0; padding: 0;
}
ul#topnav .sub03 ul li {
	margin-top:0;
	float:left;
}
ul#topnav .sub03 ul li p {
	font-size:12px;
	color:#666666;
	text-align:center;
	line-height:1.2em;
}
ul#topnav .sub03 ul li a {
	float: none;
	text-indent: 0; /*--text-indent戻します--*/
	height: auto;
	padding: 5px 0 0 50px;
	display: block;
	text-decoration: none;
	color: #666666;
	width:120px;
}
ul#topnav .sub03 ul li a:hover {
	color: #12bdd6;
	text-decoration:none;
}

/*Footer*/

div#footer .FooterTop ul{
	float:left;
	margin-left:20px;
	width:650px;
	_margin-left:10px;
}
	
div#footer .FooterTop ul li{
	float:left;
	font-size:80%;
	background-image:url(../images/dotarrow2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:8px;
	margin-right:8px;
}

div#footer .FooterLink ul{
	float:left;
	width:200px;
}
div#footer .FooterLink ul li{
	font-size:80%;
	background-image:url(../images/dotarrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:8px;
	margin-right:8px;
}
div#footer .FooterTop ul li a { color: #FFFFFF; text-decoration: none; }
div#footer .FooterTop ul li a:link    { color: #FFFFFF; text-decoration: none; }
div#footer .FooterTop ul li a:visited { color: #FFFFFF; text-decoration: none; }
div#footer .FooterTop ul li a:hover   { color: #FFFFFF; text-decoration: underline; }
div#footer .FooterTop ul li a:active  { color: #FFFFFF; text-decoration: underline; }

div#footer .FooterLink ul li a { color: #808080; text-decoration: none; }
div#footer .FooterLink ul li a:link    { color: #808080; text-decoration: none; }
div#footer .FooterLink ul li a:visited { color: #808080; text-decoration: none; }
div#footer .FooterLink ul li a:hover   { color: #808080; text-decoration: underline; }
div#footer .FooterLink ul li a:active  { color: #808080; text-decoration: underline; }

/*sub navi*/

body div#sNavi ul{
	width: 180px;
	background-image: url(../images/snavi_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0 10px 31px 10px;
}


body div#sNavi .linkbx	{ border:solid 1px #dadada; padding:0 0 5px 0; margin:20px 0 0 0 }
body div#sNavi .linkbx .linktit	{ padding:10px; border-bottom:solid 1px #dadada; margin:0 0 5px 0; }
body div#sNavi .linkbx .linklist	{ padding:5px 10px; }
body div#sNavi .linkbx .linklist a { display:block; background: url(../images/left_icon.gif) left top no-repeat; line-height:1.4em; color:#666666; padding:0 0 0 20px; }

body div#sNavi .linkbx .linklist_q	{ padding:5px 10px; }
body div#sNavi .linkbx .linklist_q a { font-size:10px; display:block; background: url(../images/left_qicon.gif) left top no-repeat; line-height:1.4em; color:#666666; padding:0 0 0 20px; }

body div#sNavi .linkbx .guidelink	{ padding:5px 10px; font-size:10px; }

body div#sNavi .f_lefbnr			{ padding:10px 0 0 0; }

/*140821 add*/
body div#sNavi .leftinquiry .howtolink	{ width:198px; border-left:solid 1px #cbd6db; border-right:solid 1px #cbd6db; background:#ffffff; padding:5px 0 10px 0; }
body div#sNavi .leftinquiry .howtolink a	{ padding:0 0 0 10px; font-size:10px; }
body div#sNavi .leftinquiry .ibtnbx			{ position:relative; width:200px; background:url(../images/left_inquiry_btm.gif) left top no-repeat; height:57px; }
body div#sNavi .leftinquiry .ibtnbx a		{ position:absolute; top:11px; left:10px; }





/* Index navi */

ul.Index{margin-left:20px;}
ul.Index li{float:left;margin:0 27px 13px 0;}
body.Home ul.Index li{float:left;margin:0 0 10px 0;}
body.Home ul.Index li img{margin-bottom:5px;}
body.Home ul.Index li p{font-size:90%;color:#818181;margin:0 15px 15px 0px !important;width:195px;}



/* 5: MAIN CONTENT
========================================================== */

.pathNavi{clear:both;padding:30px 0 3px 240px;}

body div#sNavi{
	zoom: 1;
	float: left;
	width: 200px;
	padding:0 20px 50px 20px;
}

body.Home div#sNavi{
	zoom: 1;
	float: right !important;
	width: 200px;
	padding:0 20px 50px 0;
}



body div#Main{
	float: left;
	width: 660px;
	background-image: url(../images/contents_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 35px;
	margin-bottom: 50px;
}

body.Home div#Main{
	float: left;
	width: 670px;
	background-image: none;
	padding-bottom: 0px;
	margin-bottom: 00px;
}


body div#Main p{
	margin:0 40px 15px 20px;
}

body.privacy div#Main table{ margin-left:35px;}
body.company div#Main table{ margin-left:35px;}
body.company div#Main table th{ text-align:left;font-weight:bold;width:20%;}


body div#Main table{
	border-collapse:collapse;
	margin:0 40px 5px 20px;
}
body div#Main table th{
	text-align:center;
	font-weight:normal;
	vertical-align:top;
	padding:3px;
	background-image: url(../images/dotline.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

body div#Main table td{
	vertical-align:top;
	padding:3px;
	background-image: url(../images/dotline.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}


body div#Main .GrayBox{
	margin:0 40px 15px 35px;
	padding:10px;
	border:1px solid #afb8ba;
}


body div#Main table.table2{
	margin:20px 0 !important;
	font-size:11px;
	width:570px;
	border:1px solid #CCC;
}
body div#Main table.table2 th{
	background-color:#e5eef1;
}
body div#Main table.table2 .side{
	border-left:1px dotted #CCC;
}

body div#Main table.table2 td{
	text-align:center;
	font-weight:normal;
	vertical-align:middle;
	padding:5px;
}
body div#Main table.table2 td.function{
	text-align:left;
	font-weight:normal;
	vertical-align:middle;
	padding:10px;
	border-left:1px dotted #CCC;
}
body div#Main table.table2 .W100{
	width:100px;
}

body div#Main table.table2 td.deal{
	text-align:left;
	font-weight:normal;
	vertical-align:middle;
	padding:10px;
	width:72%;
	border-left:1px dotted #CCC;
}
body div#Main table.table2 tr:last-child td{
	background-image:none;
}




/* 6: BASE STYLE
========================================================== */

/* H setting
--------------------*/
body div#Main h2{margin:0 0 20px 0;}
body div#Main h3{
	margin:0 40px 25px 20px;
	line-height: 21px;
	color: #00aacb;
	background-image: url(../images/h3.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:12px;
	font-size:120%;
}

body.About div#Main h3,body.Price div#Main h3,body.Howto div#Main h3,body.Apply div#Main h3,body.Contact div#Main h3,body.present div#Main h3,body.Howto_l div#Main h3{
	color: #666666;
	line-height: 30px;
	background-image: url(../images/h3_back.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:12px;
	font-size:120%;
	width: 618px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 25px;
	margin-left: 20px;
}

body.Price div#Main h4,body.Apply div#Main h4,body.Apply02 div#Main h4{
	clear:both;
	margin:50px 40px 25px 29px;
	line-height: 21px;
	color: #00aacb;
	background-image: url(../images/h3.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:12px;
	font-size:120%;
}

h4,h5{margin:30px 0 12px 20px;}


/* Home setting
--------------------*/

.Information{
	background-image: url(../../images/btm_info.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom:15px;
	margin-bottom:10px;
}

.Information p{
	background-image: url(../../images/infoarrow.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 16px;
	margin:0 10px 10px 10px;
	font-size: 10px;
}


.mobilesite { padding:10px 0 0 0; }

.sbnr 		{ padding:0 0 5px 0; }


.Kodawari{
	clear:both;
	margin-left:20px;
	width:840px;
	background-color:#FFFFFF;
	background-image: url(../../images/btm_kodawari.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 10px 10px 20px 10px;
	margin-bottom:50px;
	min-height:224px;
	_height:224px;}


body.Home .Kodawari h2 {float:left;width:141px;height:224px;}

.Kodawari dl.dotLine{
	background-image: url(../../images/dotline.gif);
	background-repeat: repeat-y;
	background-position: right top;
	margin-right: 14px;
}
.Kodawari dl dd{ font-size:85%;color:#444444;}

.Kodawari .Water{
	float:left;
	margin:12px 0 0 16px;
	min-height:64px;
	_height:64px;
}

.Kodawari .Water img{ float:left;width:64px;margin-right:19px;}
.Kodawari .Water dl{ float:left;width:166px;margin-bottom:23px;}
.Kodawari .Water dt a{
	font-size:120%;
	line-height: 14px;
	background-image: url(../../images/dotarrow1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 16px;
}
.Kodawari .Water dt a:hover{
	background-image: url(../../images/dotarrow1_on.gif);
}

.Kodawari .Water dt a{text-decoration: none;}
.Kodawari .Water dt a:hover{text-decoration: underline;}

.Kodawari .Service{
	padding-top:12px;
	min-height:64px;
	_height:64px;
}
.Kodawari .Service img{ float:left;width:64px;margin-right:19px;}
.Kodawari .Service dl{ float:left;width:166px;margin-bottom:23px;}
.Kodawari .Service dt a{
	font-size:120%;
	line-height: 14px;
	background-image: url(../../images/dotarrow3.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 16px;
}
.Kodawari .Service dt a:hover{
	background-image: url(../../images/dotarrow3_on.gif);
}

.Kodawari .Service dt a,.Kodawari .Service dt a:link,.Kodawari .Service dt a:visited,.Kodawari .Service dt a:active{text-decoration: none;color:#2ab15a;}
.Kodawari .Service dt a:hover{text-decoration: underline;color:#2ab15a;}

.Kodawari .WaterServer{
	float:left;
	margin-left:16px;
	width:670px;
}
.Kodawari .WaterServer img{ float:left;width:64px;margin-right:19px;}
.Kodawari .WaterServer dl{ float:left;width:166px;margin-bottom:23px;}
.Kodawari .WaterServer dl.ml84{ margin-left:84px;_margin-left:42px;}
.Kodawari .WaterServer dt a{
	font-size:120%;
	line-height: 14px;
	background-image: url(../../images/dotarrow2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 16px;
}
.Kodawari .WaterServer dt a:hover{
	background-image: url(../../images/dotarrow2_on.gif);
}

.Kodawari .WaterServer dt a,.Kodawari .WaterServer dt a:link,.Kodawari .WaterServer dt a:visited,.Kodawari .WaterServer dt a:active{text-decoration: none;color:#4844b4;}
.Kodawari .WaterServer dt a:hover{text-decoration: underline;color:#4844b4;}

.Kodawari .WaterServer .element {float:left;width:179px; margin-bottom:23px;}
.Kodawari .WaterServer .element img { width:179px; height:49px; }
.Kodawari .WaterServer .element p { font-size:85%;color:#444444;}
	
	
/* Contents setting
--------------------*/

/*ABOUT*/

body.About .Water{
	float:left;
	padding-left:20px;
	width:388px;}
body.About .Water ul li{
	float:left;
	}

body.About .Service{
	float:left;
	width:210px;}

body.About .WaterServer{
	clear:both;
	float:left;
	margin:10px 0 0 20px;
	width:598px;
	height:386px;
	position: relative;
	background-image: url(../../about/images/back_waterserver.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	_margin:10px 0 0 10px;
	}
	
body.About .WaterServer ul li{
	position: absolute;
	height: 169px;
	width: 169px;
	}

body.About .WaterServer ul li.ws01{
	left: 113px;
	top: 47px;
	}

body.About .WaterServer ul li.ws02{
	left: 314px;
	top: 47px;
	}

body.About .WaterServer ul li.ws03{
	left: 15px;
	top: 197px;
	}

body.About .WaterServer ul li.ws04{
	left: 215px;
	top: 197px;
	}

body.About .WaterServer ul li.ws05{
	left: 414px;
	top: 197px;
	}
	
body.About .AboutDetail h2{margin:0 !important;}
body.About .AboutDetail h3{margin:0 !important;padding:0 !important;background:none;height:auto !important;}

body.About .AboutDetail .convenience{
	background-image: url(../../about/images/btm_convenience.jpg);
	background-repeat: no-repeat;
	width:600px;
	height: 328px;
	padding:20px;
}

body.About .AboutDetail .design{
	background-image: url(../../about/images/btm_design.jpg);
	background-repeat: no-repeat;
	width:600px;
	height: 350px;
	padding:20px;
	position:relative;
}
body.About .AboutDetail .design .more	{ position:absolute; top:360px; left:500px; }


body.About .AboutDetail .design .model0 a		{
	text-indent:-9999px;
	position:absolute;
	width:190px;
	height:200px;
	display:block;
	top:100px;
	left:30px;
}
body.About .AboutDetail .design .model1 a		{
	text-indent:-9999px;
	position:absolute;
	width:190px;
	height:200px;
	display:block;
	top:100px;
	left:225px;
}
body.About .AboutDetail .design .model2 a		{
	text-indent:-9999px;
	position:absolute;
	width:190px;
	height:200px;
	display:block;
	top:100px;
	left:322px;
}

body.About .AboutDetail .design .model3 a		{
	text-indent:-9999px;
	position:absolute;
	width:190px;
	height:200px;
	display:block;
	top:100px;
	left:420px;
}

body.About .AboutDetail .design .more0			{
	position:absolute;
	top:310px;
	left:32px;
}
body.About .AboutDetail .design .more1			{
	position:absolute;
	top:310px;
	left:228px;
}
body.About .AboutDetail .design .more2			{
	position:absolute;
	top:320px;
	left:322px;
}
body.About .AboutDetail .design .more3			{
	position:absolute;
	top:310px;
	left:424px;
}



body.About .AboutDetail .comfortable{
	background-image: url(../../about/images/btm_comfortable.jpg);
	background-repeat: no-repeat;
	width:600px;
	height: 329px;
	padding:20px;
}

body.About .AboutDetail .weight{
	background-image: url(../../about/images/btm_weight.jpg);
	background-repeat: no-repeat;
	width:600px;
	height: 398px;
	padding:20px;
}

body.About .AboutDetail .quality{
	background-image: url(../../about/images/btm_quality.jpg);
	background-repeat: no-repeat;
	width:600px;
	height: 302px;
	padding:20px;
}

body.About .AboutDetail .service{
	background-image: url(../../about/images/btm_service.jpg);
	background-repeat: no-repeat;
	width:600px;
	height: 398px;
	padding:20px;
	position:relative;
	
}
body.About .AboutDetail .service .service_btn	{ position:absolute; top:396px; left:224px; }
body.About .AboutDetail .service .btn_soryo		{ position:absolute; top:253px; left:235px; }

body.About .AboutDetail .taste{
	background-image: url(../../about/images/btm_taste.jpg);
	background-repeat: no-repeat;
	width:600px;
	padding:20px;
	height: 439px;
}

body.About .AboutDetail .health{
	background-image: url(../../about/images/btm_health.jpg);
	background-repeat: no-repeat;
	width:600px;
	height: 633px;
	padding:20px;
	position: relative;
}

body.About div.BtnApply a{float:left;margin-left:165px;}
body.About div.right{float:right;margin-right:40px;_margin-right:20px;}

body.About .setsumei  {
	width:640px;
	height:243px;
	margin:0 0 20px 0;
	background-image: url(../../about/images/setsumei_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

body.About #MainContainer .setsumei p	{
	padding:16px 0 0 26px;
	color:#6c6c6c;
	line-height: 1.8em;
}

body.About #MainContainer .seibun		{ width:603px; height:207px; position:relative; background: url(../../about/images/about_seibun_bg.gif) left top no-repeat; margin:0 0 30px 20px; }
body.About #MainContainer .seibun p		{ text-indent:-9999px; }
body.About #MainContainer .seibun .seibunbtn	{ position:absolute; top:18px; left:409px; }
body.About #MainContainer .cntbx		{
	position:relative;
	width:600px;
	height:314px;
	background-image: url(../../about/images/about_cntbg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 20px;
} 
body.About #MainContainer .cntbx01		{
	position:relative;
	width:600px;
	height:354px;
	background-image: url(../../about/images/about_cntbg2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 20px;
} 
body.About #MainContainer .cntbx2		{ position:relative; width:600px; height:320px; background: url(../../about/images/about_cntbg.gif) left top no-repeat; margin:0 0 20px 20px; } 
body.About #MainContainer .cntbx .cntimg { position:absolute; top:76px; left:19px; }
body.About #MainContainer .cntbx01 .cntimg { position:absolute; top:76px; left:19px; }
body.About #MainContainer .cntbx2 .cntimg { position:absolute; top:76px; left:19px; }
body.About #MainContainer #Main .cntbx p	{ padding:0; margin:0; }
body.About #MainContainer #Main .cntbx01 p	{ padding:0; margin:0; }
body.About #MainContainer #Main .cntbx2 p	{ padding:0; margin:0; }
body.About #MainContainer #Main .cntbx h5	{ padding:0; margin:0; position:absolute; top:9px; left:19px; }
body.About #MainContainer #Main .cntbx01 h5	{ padding:0; margin:0; position:absolute; top:9px; left:19px; }
body.About #MainContainer #Main .cntbx2 h5	{ padding:0; margin:0; position:absolute; top:9px; left:19px; }
body.About #MainContainer #Main .cntbx .cntread	{ position:absolute; top:255px; left:19px; }
body.About #MainContainer #Main .cntbx01 .cntread	{
	position:absolute;
	top:250px;
	left:19px;
	height: 86px;
}
body.About #MainContainer #Main .cntbx2 .cntread2	{ position:absolute; top:261px; left:19px; }
body.About #MainContainer #Main .cntbx .cntread p	{ font-size:13px; line-height:1.4em; }
body.About #MainContainer #Main .cntbx01 .cntread p	{ font-size:13px; line-height:1.4em; }
body.About #MainContainer #Main .cntbx2 .cntread p	{ font-size:13px; line-height:1.4em; }
body.About #MainContainer #Main .cntbx .cntbtn  	{ position:absolute; top:255px; left:418px; }	
body.About #MainContainer #Main .cntbx01 .cntbtn  	{ position:absolute; top:255px; left:418px; }	
body.About #MainContainer #Main .cntbx2 .cntbtn2  	{
	position:absolute;
	top:263px;
	left:417px;
}	
body.About #MainContainer #Main .cntbx .fsscbtn		{ position:absolute; top:9px; left:440px; }
body.About #MainContainer #Main .cntbx01 .fsscbtn		{ position:absolute; top:7px; left:467px; }
body.About #MainContainer #Main .cntbx2 .fsscbtn		{ position:absolute; top:9px; left:440px; }




body.About #MainContainer #Main .btnbx				{ width:600px; height:251px; background: url(../../about/images/about_btnbg.gif) left top no-repeat; margin:0 0 20px 20px; }
body.About #MainContainer #Main .btnbx .wrap		{
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	width: 374px;
	margin-right: auto;
	margin-left: auto;
}
body.About #MainContainer #Main .btnbx .wrap .btn	{ float:left; }
body.About #MainContainer #Main .btnbx .wrap2		{
	padding:0 0 0 55px;
}
body.About #MainContainer #Main .btnbx .wrap2 .btn	{ float:left; }

body.About #MainContainer #sNavi ul li				{ display:block; }
body.About #MainContainer #sNavi ul li.tit			{ padding:0 0 10px 0; }

body.About #MainContainer #sNavi ul li.ico01		{ height:14px; background: url(../../about/images/about_ico01.gif) left top no-repeat; padding:0 0 12px 0; }
body.About #MainContainer #sNavi ul li.ico01 a		{ line-height:1.0em; padding:0 0 0 17px; }

body.About #MainContainer #sNavi ul li.ico02		{ height:14px; background: url(../../about/images/about_ico02.gif) left top no-repeat; padding:0 0 12px 0; }
body.About #MainContainer #sNavi ul li.ico02 a		{ line-height:1.0em; padding:0 0 0 17px; color:#2ab15a; }

body.About #MainContainer #sNavi ul li.ico03		{ height:14px; background: url(../../about/images/about_ico03.gif) left top no-repeat; padding:0 0 12px 0; }
body.About #MainContainer #sNavi ul li.ico03 a		{ line-height:1.0em; padding:0 0 0 17px; color:#4844b4; }




/*price*/

body.Price div.BtnApply a	{ padding:30px 0 30px 0; float:left;margin-left:180px;}
body.Price .meyasu			{ background:#f0fafd; width:560px; margin:0 0 0 25px; padding:15px; }
body.Price .meyasu .bold	{ font-weight:bold; }

/*110304追加*/
body.Price .pink								{ color:#fd5291; font-size:12px; font-weight:bold; }
body.Price #container #MainContainer #Main p 	{ margin:0; padding:0; }
body.Price #container #MainContainer #Main h5	{ margin:0; padding:0; }	
body.Price .pheader								{ width:640px; height:230px; background:url(../../price/images/price2_headerbg2.gif) top no-repeat; position:relative;}
body.Price .pheader p							{	position:absolute;	top:153px;	left:23px;	text-align:center;	width:600px;}
body.Price .pheader h5							{	position:absolute;	top:48px;	left:24px;	text-align:center;	width:600px;}
body.Price .pheader	p#pheader_top				{	position:absolute;	top:35px;}
body.Price .pheader	p#pheader_bottom			{	position:absolute;	top:211px;	text-align:right;}
body.Price .pheader .serverimg					{ position:absolute; top:51px; left:455px; }
body.Price .cnt									{ width:600px; padding:0 20px; margin:0 0 0 0; }
body.Price .cnt	.btm							{ width:599px; height:10px; background:url(../../price/images/price2_kadomaru_btm.gif) left top no-repeat; }
body.Price .cnt .inner							{ width:591px; background:url(../../price/images/price2_kadomaru_bg.gif) left top repeat-y; padding:15px 4px 10px 4px; }
body.Price .cnt .inner .iconbx					{ padding:0 18px 20px 18px; }
body.Price .cnt .inner .iconbx p				{ float:left; }
body.Price .cnt .inner .tabbx					{ padding:0 18px; }
body.Price .cnt .inner .tabbx .bxx 				{ background:url(../../price/images/price02_dot.jpg) right bottom no-repeat; }
body.Price .cnt .inner .tabbx .bxx .tlef		{ float:left; }
body.Price .cnt .inner .tabbx .bxx .trig		{ float:right; padding:8px 0; }
body.Price .cnt .inner .tabbx .bxx .trig .fukikuchi	{ float:left; width:11px; height:52px; background:url(../../price/images/fuki_kuchi.gif) left top no-repeat; }
body.Price .cnt .inner .tabbx .bxx .trig .fukibx { float:left; width:263px; }	
body.Price .cnt .inner .tabbx .bxx .trig .fukibx .fukitop 	{ width:263px; height:8px; background:url(../../price/images/fuki_top.gif) left top no-repeat; }
body.Price .cnt .inner .tabbx .bxx .trig .fukibx .fukibtm 	{ width:263px; height:8px; background:url(../../price/images/fuki_bottom.gif) left top no-repeat; }
body.Price .cnt .inner .tabbx .bxx .trig .fukibx .fukiinr	{ background:#f4f9b5; padding:4px 15px; }	
body.Price .cnt .inner .tabbx .bxx .trig .fukibx .fukiinr2	{	height:235px;	background:#f4f9b5;	padding:4px 15px; }	
body.Price .cnt .inner .tabbx .bxx .trig .fukibx .fukiinr p	{ font-size:12px; line-height:1.5em; }   
body.Price .cnt .inner2 .caution				{ padding:10px 0 0 20px; }
body.Price .cnt .inner2 .caution p				{ font-size:10px; line-height:1.4em; }
body.Price .cnt .inner2							{ width:591px; background:url(../../price/images/price2_kadomaru_bg.gif) left top repeat-y; padding:0 4px 10px 4px; }
body.Price .cycleimg							{ padding:20px 0 0 20px; }
body.Price .cycleimg p							{ padding:0 0 10px 0; }
.clr 											{ font-size: 1px;line-height: -1px;margin: 0px;padding: 0px;clear: both;height: 1px; }

/*130415追加*/
body.Price .priceheader							{ padding:0 0 20px 20px; }
body.Price .pricetit							{ margin:10px 20px; padding:6px 20px 0px; background:url(../../price/images/price_title_bg.gif) left top no-repeat; height:34px; color:#FFF; }	 
body.Price .creditbx							{ width:560px; margin:0 0 30px 40px; }  
body.Price .creditbx .lef						{ float:left; }
body.Price .creditbx .rig						{ float:right; width:306px; }
body.Price .pricefaq							{ width:560px; padding:20px; background:#f7f7f7; margin:0 0 20px 20px; }
body.Price .pricefaq .faqtit					{ margin:0 0 20px 0; }
body.Price ul.Q									{ margin:0;}
body.Price ul.Q li								{	background-image: url(../../price/images/q.gif);	background-repeat: no-repeat;	background-position: left 3px;	padding-left:20px;	margin-bottom:15px;}
body.Price ul.Q li a 							{ color: #666666; text-decoration: none; }
body.Price ul.Q li a:link    { color: #666666; text-decoration: none; }
body.Price ul.Q li a:visited { color: #666666; text-decoration: none; }
body.Price ul.Q li a:hover   { color: #666666; text-decoration: underline; }
body.Price ul.Q li a:active  { color: #666666; text-decoration: underline; }
body.Price ul.Q li.A							{	background-image: url(../../price/images/a.gif);	background-repeat: no-repeat;	background-position: left 3px;	padding-left:20px;	margin-bottom:15px;}
body.Price ul.Q li.A a							{ text-decoration:underline; }
body.Price ul.Q li.A a:hover					{ text-decoration:none; }
body.Price .bxx .tlef .water_bx					{ margin:10px 0 0 0;  position:relative; width:281px; height:261px; background:url(../../price/images/price_tabcont01_bg.gif) left top no-repeat; }
body.Price .bxx .tlef .water_bx .fuji	{ position:absolute; top:8px; left:7px; }
body.Price .bxx .tlef .water_bx .kiso	{ position:absolute; top:83px; left:7px; }
body.Price .bxx .tlef .water_bx .fuji2	{ position:absolute; top:190px; left:7px; }
body.Price .taxinfo						{ text-align:center; width:586px; padding:5px; border:solid 1px #CCCCCC; background:#eeeeee; margin: 0 0 15px 20px; }				
body.Price .taxinfo a					{ color:#FF0000; }
body.Price .taxinfo2					{ text-align:left; margin: 0 0 15px 20px; }				
body.Price .taxinfo2 a					{ color:#666666; }


 /*15020追加*/
body.Price div#container div#MainContainer div#Main .bold	{ font-weight:bold; }
body.Price div#container div#MainContainer div#Main .font10	{ font-size:10px; line-height:1.6em; }
body.Price div#container div#MainContainer div#Main .font12	{ font-size:12px; line-height:1.6em; }
body.Price div#container div#MainContainer div#Main .font14	{ font-size:14px; line-height:1.6em; }
body.Price div#container div#MainContainer div#Main .font20	{ font-size:20px; line-height:1.6em; }
body.Price div#container div#MainContainer div#Main .font28	{ font-size:28px; line-height:1.6em; }
body.Price div#container div#MainContainer div#Main .font32	{ font-size:32px; line-height:1.6em; }
body.Price div#container div#MainContainer div#Main .font36	{ font-size:36px; line-height:1.6em; }
body.Price div#container div#MainContainer div#Main .pink20	{ color:#f53d80; font-size:20px; line-height:1.6em;}
body.Price div#container div#MainContainer div#Main .pink28	{ color:#f53d80; font-size:28px; line-height:1.6em;}
body.Price div#container div#MainContainer div#Main .pink70	{ color:#f53d80; font-size:70px; line-height:1.6em;}
body.Price div#container div#MainContainer div#Main .blue		{ color:#12bdd6;}
body.Price div#container div#MainContainer div#Main .green		{ color:#4abd43;}
body.Price div#container div#MainContainer div#Main .fl_l		{ float:left; }
body.Price div#container div#MainContainer div#Main .bg_gray	{ background-color:#f0f0ef; }
body.Price div#container div#MainContainer div#Main .line_he1	{ line-height:1.2em; }
body.Price div#container div#MainContainer div#Main .txcnt	    { text-align:center; }
body.Price div#container div#MainContainer div#Main .pd_t10 	{ padding-top:20px; }
body.Price div#container div#MainContainer div#Main .pd_r20	  	{padding-right:20px;}
body.Price div#container div#MainContainer div#Main .w100   	{	width:200px;	display:block;	position:absolute;	left: 310px;	top: 185px;}
body.Price div#container div#MainContainer div#Main .w110 {	width:90px;}
body.Price div#container div#MainContainer div#Main .w120 {	width:120px;}
body.Price div#container div#MainContainer div#Main .w130 {	width:133px;}
body.Price div#container div#MainContainer div#Main .h40  { height:40px;}
body.Price div#container div#MainContainer div#Main .h60  { height:60px;}
body.Price div#container div#MainContainer div#Main .h113 { height:113px;}
body.Price div#container div#MainContainer div#Main .w200 {	width:180px;}

body.Price .snavi { width:600px; margin:0 20px; overflow:hidden;}
body.Price .snavi ul li { float:left; }
body.Price .snavi ul li p { color:#666666; font-size:9px; }
body.Price .snavi ul li.snavi_li01 { margin-right:13px;}
body.Price .snavi ul li.snavi_li02 { margin:0;}

body.Price div#container div#MainContainer div#Main div.pricelist				{width:594px; border:3px solid #12bdd6;	margin:20px 20px 20px 20px;	position:relative;	background-color:#FFF; overflow:hidden;}	
body.Price div#container div#MainContainer div#Main div.pricelist .img01		{margin-bottom:20px; width:594px; height:141px; background:url(../../price/images/server_bg.jpg) repeat-x; }
body.Price div#container div#MainContainer div#Main div.pricelist .servername			{position:absolute;	top:42px;	left:175px;}
body.Price div#container div#MainContainer div#Main div.pricelist .servername_under		{position:absolute;	top:82px;	left:175px;}
body.Price div#container div#MainContainer div#Main div.pricelist .detail				{width:108px;position:absolute;top:103px;left:479px;	height: 25px;background:url(../../price/images/icon.png) right top no-repeat;text-decoration:underline;}	
body.Price div#container div#MainContainer div#Main div.pricelist .servername2			{position:absolute;	top:28px;	left:175px;}
body.Price div#container div#MainContainer div#Main div.pricelist .servername_under2	{position:absolute;	top:61px;	left:175px;}
body.Price div#container div#MainContainer div#Main div.pricelist .servername_under3	{position:absolute;	top:68px;	left:175px;}
body.Price div#container div#MainContainer div#Main div.pricelist .btn_apply 			{text-align:center; margin:20px auto 30px; }
body.Price div#container div#MainContainer div#Main div.pricelist .btn_apply img			{ padding-left:10px; padding-right:10px; }
body.Price div#container div#MainContainer div#Main div.pricelist table					{width:570px !important;  border:1px solid #d9d9d9; margin:0 auto }
body.Price div#container div#MainContainer div#Main div.pricelist #table1 				{border-bottom:none !important;}
body.Price div#container div#MainContainer div#Main div.pricelist table tr td p 		{ color:#222222; }
body.Price div#container div#MainContainer div#Main div.pricelist table tr td			{ padding:10px 0 10px 8px;border:1px solid #d9d9d9; vertical-align:middle; background-image:none; }
body.Price div#container div#MainContainer div#Main div.pricelist .tablebottom			{ width:570px; text-align:right; line-height:1.6em; margin:0 auto; font-size:10px;   }














/*HOW TO*/

body.Howto dl{
	margin-left:29px;
	width:589px;}
body.Howto dl dt{margin-bottom:12px;}
body.Howto dl dd img{float:right;margin-left:15px;}

hr{
	clear:both;
	background-image: url(../../howto/images/flow.gif);
	background-repeat: no-repeat;
	padding: 0px;
	height: 40px;
	width: 589px;
	margin-left:29px;
	margin-bottom: 12px;
	border: 0;
}


*html hr {
   display :list-item;
   width:0;
   list-style :url(../../howto/images/flow.gif) inside;
   color:#ffffff;
   background-color:#ffffff;
}

body.Howto div.BtnHowto{
	clear:both;
	width:270px;
	margin:0px 0 30px 420px;
	}
/*HOW TO lightbox*/
body.Howto_l 	{ background:#ffffff; }
body.Howto_l dl{
	margin-left:29px;
	width:589px;}
body.Howto_l dl dt{margin-bottom:12px;}
body.Howto_l dl dd img{float:right;margin-left:15px;}
body.Howto_l div.BtnHowto{
	clear:both;
	width:270px;
	margin:0px 0 30px 420px;
	}

body.Howto_l div#container {
	margin: 0 auto;
	background-image: none;
	background-position: center top;
	background-repeat: no-repeat;
}

body.Howto_l div#MainContainer {
	margin: 0 auto;
	padding: 0;
	width:640px;
	padding-bottom:80px;
}
body.Howto_l div#Main{
	float: left;
	width: 640px;
	background-image: url(../images/contents_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
	margin-bottom: 0;
}





/*FAQ*/

ul.Q{ margin:0 40px 0 20px;}
ul.Q li{
	background-image: url(../../faq/images/q.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left:20px;
	margin-bottom:15px;
}
ul.Q li a { color: #666666; text-decoration: none; }
ul.Q li a:link    { color: #666666; text-decoration: none; }
ul.Q li a:visited { color: #666666; text-decoration: none; }
ul.Q li a:hover   { color: #666666; text-decoration: underline; }
ul.Q li a:active  { color: #666666; text-decoration: underline; }

ul.Q li.A{
	background-image: url(../../faq/images/a.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left:20px;
	margin-bottom:15px;
	overflow:hidden;
}
ul.Q li.A .W240{width:240px; float:left;}


ul.Q li.A a { color: #00aacb; text-decoration: underline; }
ul.Q li.A a:link    { color: #00aacb; text-decoration: underline; }
ul.Q li.A a:visited { color: #00aacb; text-decoration: underline; }
ul.Q li.A a:hover   { color: #00aacb; text-decoration: none; }
ul.Q li.A a:active  { color: #00aacb; text-decoration: none; }


.FaqLine{
	background-image: url(../images/content_hed.gif);
	background-repeat: no-repeat;
	height: 50px;
	width: 640px;
}

/*APPLY*/

body.Apply dl{
	clear:both;margin-left:29px;padding-top:30px;width:560px;}
body.Apply dt {float:left;width:230px;padding-right:10px;}
body.Apply dd {float:right;padding-bottom:50px;}
body.Apply dd table{width:320px !important;margin:0 !important;background-image:none !important;}
body.Apply dd table th{font-size:90%;background-color:#e0e0e0 !important;border-bottom:1px solid #ffffff;font-weight:bold !important;text-align:left !important;padding:5px 5px 5px 10px !important;background-image:none !important;}
body.Apply dd table td{font-size:12px; background-color:#f9f9f8;border-bottom:1px solid #e0e0e0;padding:5px 10px 5px 10px !important;background-image:none !important;}
body.Apply dd a.BtnApply{
	float: right;
}
body.Apply dd a.BtnApply img{
	margin-top:10px;
}

body.Apply div#Main table{
	margin:0;
	padding:0;
	width:560px;
}


body.Apply div#Main table th{
	text-align:left;
	font-weight:bold;
	vertical-align:top;
	padding:3px 10px;
	background-image: url(../images/dotline.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color:#f9f9f8;
}

.TableTopBorder{
	margin-left:35px;
	width:560px;
	background-image: url(../images/dotline.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top:1px;
}



body.Apply div#Main h3{
	color: #666666;
	line-height: 30px;
	background-image: url(../images/h3_back.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:12px;
	font-size:16px;
	height: 34px;
	width: 618px;
	margin: 0 0 0px 20px;
}

body.Apply dd table td form 		{ float:left; }
body.Apply dd table td .muryoimg 	{ float:right; padding:2px 0 0 0; }
body.Apply dt .thum 				{ padding:5px 0 0 0; }
body.Apply dt .thum .thum_y			{ float:left; } 
body.Apply dt .thum .thum_n			{ float:left; padding:0 0 0 5px; } 
body.Apply .dbx						{ padding:0 0 5px 0; }

/*CONTACT*/

.p9{padding-left:9px;}
body.Contact #container #MainContainer #Main table td { background-image:none; }
body.Contact .mitsukoshitel			{ margin:0 0 0 20px; background:url(../../contact/images/telicon.gif) left top no-repeat; line-height:1.0em; font-size:24px; padding:0 0 0 48px; color:#00aacb; font-weight:bold; height:30px;  }
/*140821 ADD*/
body.Contact .state					{ position:relative; width:589px; height:141px; background:url(../../contact/images/inqiry_state.gif) left top no-repeat; margin:0 0 0 20px; }
body.Contact .state a				{ position:absolute; top:114px; left:276px; font-size:10px; }





/*SITEMAP*/

ul.Sitemap{margin:0 0 0 30px;}
ul.Sitemap li{
	background-image:url(../images/dotarrow.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
	padding-left:10px;
	margin-bottom:20px;
}
ul.Sitemap li ul li{margin:5px 0 5px 15px;}
ul.Sitemap li a { color: #666666; text-decoration: none; }
ul.Sitemap li a:link    { color: #666666; text-decoration: none; }
ul.Sitemap li a:visited { color: #666666; text-decoration: none; }
ul.Sitemap li a:hover   { color: #666666; text-decoration: underline; }
ul.Sitemap li a:active  { color: #666666; text-decoration: underline; }
body.Home .cnttit		{ padding:20px 0 20px 0; }

	

/* Print setting
------------------------------*/


@media print {

body.Home div#header ul li.gNavi01 a,
body.About div#header ul li.gNavi02 a,
body.Price div#header ul li.gNavi03 a,
body.Howto div#header ul li.gNavi04 a,
body.Faq div#header ul li.gNavi05 a,
body.Apply div#header ul li.gNavi06 a{
	background: none;
	text-indent: 0px;
}
}



/*spbnr*/
#Main .spbnr { margin:0 0 20px 20px; }


/*Home feature*/
body.Home #container #MainContainer #Main .feature p		{ padding:0; margin:0; font-size:10px; }
body.Home .feature		{ padding:21px 21px 0 21px; clear:both; width:593px; border:solid 3px #FFFFFF; background:#f3f3f3; margin:0 0 20px 20px; }
	
body.Home .feature .clr 								{ font-size: 1px;line-height: -1px;margin: 0px;padding: 0px;clear: both;height: 1px; }
body.Home .feature .ftit		{ padding:0 0 15px 0; }
body.Home .feature .ftit .titlef	{ float:left; }
body.Home .feature .ftit .titrig	{ float:right; }

body.Home .feature .bx			{ margin:0 0 20px 0; }
body.Home .feature .bx .lef		{ float:left; }
body.Home .feature .bx .lef2	{ float:left; margin:0 0 0 5px; }
body.Home .feature .bx .rig		{ float:right; }
	
	
/*Home basic*/	
	
body.Home .basic													{ clear:both; margin:0 0 8px 20px; }	
body.Home #container #MainContainer #Main .basic .firstbnr .bx p	{ padding:0; margin:0; font-size:12px; line-height:1.5em; }	
body.Home .basic .firstbnr a										{ text-decoration:none; }
body.Home .basic .firstbnr a.linkbx									{ display:block; width:642px; height:202px; background: url(../../images/top_aboutbnr_bg.jpg) left top no-repeat; }	
body.Home .basic .firstbnr a.linkbx:hover							{ background: url(../../images/top_aboutbnr_bg_over.jpg) left top no-repeat; }	
body.Home .basic .firstbnr .bx						{ padding:18px 0 0 358px; }	
body.Home .basic .firstbnr .bx .tit					{ padding:0 0 6px 0; }

body.Home #container #MainContainer #Main .basic .wrap				{ padding:0 0 10px 0; }
body.Home #container #MainContainer #Main .basic .wrap p			{ padding:0; margin:0; font-size:10px; }
body.Home #container #MainContainer #Main .basic .wrap .topbnrf_lef	{ float:left; width:316px;}
body.Home #container #MainContainer #Main .basic .wrap .topbnrf_rig	{ float:left; width:316px; padding:0 0 0 10px; }


/*Home rankbx*/	
body.Home #container #MainContainer #Main .rankbx p			{ padding:0; margin:0; }	
body.Home #container #MainContainer #Main .rankbx			{ clear:both; margin:0 0 30px 20px; padding:14px; width:608px; background:#ffffff; }			 						
body.Home .rtitbx					{ position:relative; padding:0 0 10px 0; margin:0 0 0 20px; width:638px; height:28px; background: url(../../images/top_rank_tit.gif) left top no-repeat; }	
body.Home .rtitbx .date				{ position:absolute; top:8px; left:533px; width:140px; } 
body.Home .rtitbx .date p			{ line-height:1.0em; color:#666666; font-size:9px; }
body.Home .rankbx .wrap 					{ padding:0 0 10px 0; }
body.Home .rankbx .wrap .rank01			{ width:180px; padding:0 25px 0 0; float:left; border-right:solid 1px #f1f1f1; }
body.Home .rankbx .wrap .rank01 .ico			{ float:left; }
body.Home .rankbx .wrap .rank01 .itemimg		{ float:left; padding:0 0 0 3px; }
body.Home .rankbx .wrap .rank01 .txt			{ float:left; padding:0 0 0 10px; width:105px;  }
body.Home .rankbx .wrap .rank01 .txt .itemtit	{ padding:6px 0 5px 0; }
body.Home .rankbx .wrap .rank01 .txt .itemtxt	{ padding:0 0 5px 0; }

body.Home .rankbx .wrap .rank02			{ width:190px; padding:0 10px 0 10px; float:left; border-right:solid 1px #f1f1f1; }
body.Home .rankbx .wrap .rank02 .ico			{ float:left; }
body.Home .rankbx .wrap .rank02 .itemimg		{ float:left; padding:0 0 0 3px; }
body.Home .rankbx .wrap .rank02 .txt			{ float:left; padding:0 0 0 10px; width:110px; }
body.Home .rankbx .wrap .rank02 .txt .itemtit	{ padding:6px 0 5px 0; }
body.Home .rankbx .wrap .rank02 .txt .itemtxt	{ padding:0 0 5px 0; }


body.Home .rankbx .wrap .rank03					{ width:180px; padding:0 0 0 10px; float:left; }
body.Home .rankbx .wrap .rank03 .ico			{ float:left; }
body.Home .rankbx .wrap .rank03 .itemimg		{ float:left; padding:0 0 0 3px; }
body.Home .rankbx .wrap .rank03 .txt			{ float:left; padding:0 0 0 10px; width:115px;  }
body.Home .rankbx .wrap .rank03 .txt .itemtit	{ padding:6px 0 5px 0; }
body.Home .rankbx .wrap .rank03 .txt .itemtxt	{ padding:0 0 5px 0; }

body.Home .rankbx .wrap .txt p					{ font-size:11px; line-height:1.5em; } 
body.Home .rankbx .pink							{ color:#f63d80; font-size:10px; font-weight:bold; }	




/*Home search*/	
body.Home #container #MainContainer #sNavi .search p { font-size:10px; line-height:1.4em; }
body.Home .search								{ margin:0 0 9px 0;  width:198px; background:#ffffff; padding:0px; border:solid 1px #e3e3e3; }
body.Home .search .stitle						{ padding:12px 0 0 12px; }	 
body.Home .search .txt							{ padding:5px 0 7px 12px; }
body.Home .search .bx							{ height:20px; overflow:hidden; padding:7px 12px; background:#bbbbbb; }
body.Home .search .bx .lef						{ float:left; width:122px; }
body.Home .search .bx .lef input				{ width:120px; height:16px; }
body.Home .search .bx .rig						{ float:right; }

/*Home applybnr*/	
body.Home .applybnr								{ padding:0 0 10px 0; }

#shinsai										{ padding:30px 0; }
#shinsai .title									{ padding:0 0 20px 20px; font-size:16px; color:#05b7db; }
#shinsai .date									{ font-size:14px; padding:0 0 0 20px; color:#05b7db; }
#shinsai .titbx									{ width:580px; margin:0 0 20px 20px; background:#ececec; padding:10px; }
#shinsai .titbx .title							{ padding:0; }	 
#shinsai .titbx .date							{ padding:0; }	 


body.Home .shinsaitoplink						{ padding:10px 0 0px 20px; }
body.Home #container #MainContainer  .shinsaitoplink a						{ font-size:14px; color:#FF0000; line-height:1.0em; }
#shinsai .bigbold								{ font-size:14px; font-weight:bold; }

body.Home .infoarea								{ margin:0 0 20px 0; }
body.Home .infoarea .infoleg					{ float:left; } 
body.Home .infoarea .inforig					{ float:right; padding:20px 20px 0 0; } 

/*Home mrsmart*/	
body.Home .mrsmart																{ margin:0 0 20px 20px; }
body.Home #container #MainContainer #Main .mrsmart p							{ padding:0; margin:0; }


/*search_kekka*/	
#container #MainContainer.search_kekka p { font-size:10px; line-height:1.4em; }
.search_kekka								{ margin:0 0 9px 0;  width:198px; background:#ffffff; padding:0px; border:solid 1px #e3e3e3; }
.search_kekka .stitle						{ padding:12px 0 0 12px; }	 
.search_kekka .txt							{ padding:5px 0 7px 12px; }
.search_kekka .bx							{ height:20px; overflow:hidden; padding:7px 12px; background:#bbbbbb; }
.search_kekka .bx .lef						{ float:left; width:122px; }
.search_kekka .bx .lef input				{ width:120px; height:16px; }
.search_kekka .bx .rig						{ float:right; }

/*present*/

body.present dl{
	margin-left:29px;
	width:589px;}
body.present dl dt{margin-bottom:12px;}
body.present dl dd img{float:right;margin-left:15px;}

hr{
	clear:both;
	background-image: url(../../howto/images/flow.gif);
	background-repeat: no-repeat;
	padding: 0px;
	height: 40px;
	width: 589px;
	margin-left:29px;
	margin-bottom: 12px;
	border: 0;
}


*html hr {
   display :list-item;
   width:0;
   list-style :url(../../howto/images/flow.gif) inside;
   color:#ffffff;
   background-color:#ffffff;
}

body.present div.BtnHowto{
	clear:both;
	width:270px;
	margin:0px 0 30px 420px;
	}


/*company*/
body.company #container #MainContainer #Main .cimtit 	{ line-height:1.4em; font-size:14px; padding:5px; font-weight:bold; width:570px; background:#ececec; margin:0 0 20px 40px; }
body.company #container #MainContainer #Main .company_tit	{ margin:0 0 20px 0; }


/*Apply02*/
body.Apply02 #container #MainContainer #Main p			{ font-size:12px; margin:0; padding:0; }

body.Apply02 div#Main{
	float: left;
	width: 860px;
	background:#ffffff;
	padding-bottom: 35px;
	margin:0 0 50px 20px;
}
body.Apply02 .pathNavi					{clear:both;padding:30px 0 3px 20px;}
body.Apply02 .btnbx 					{ width:820px; margin:0 0 0 20px; border-bottom:solid 1px #bcbdbd; }
body.Apply02 .btnbx .lineup_tit			{ padding:30px 0 0 40px; float:left; }
body.Apply02 .btnbx .rig				{ width:520px; float:right; padding:16px 10px 15px 0; } 
body.Apply02 .btnbx .rig .btn01			{ float:left; }
body.Apply02 .btnbx .rig .btn02			{ float:left; padding:0 0 0 8px; }
body.Apply02 .btnbx .txtlink			{ float:right; padding:0 10px 0 0; margin:0 0 10px 0; }
body.Apply02 .btnbx .txtlink a			{ line-height:1.0em; padding:0 0 0 12px; display:block; background: url(../../apply/images/apply02_arrow.gif) no-repeat left top; }

body.Apply02 .itembx					{ width:800px; padding:30px 10px 0 10px; border-bottom:solid 1px #bcbdbd; margin:0 0 0 20px; }
body.Apply02 .itembx .lef				{ float:left; width:394px; }
body.Apply02 .itembx .lef .mainimg		{ float:left; }
body.Apply02 .itembx .lef .simgbx		{ float:right; }
body.Apply02 .itembx .lef .simgbx .simg	{ padding:0 0 7px 0; }
body.Apply02 .itembx .rig				{ float:right; width:362px; }
body.Apply02 .itembx .rig .itemtit		{ padding:0 0 15px 0; }
body.Apply02 .itembx .rig .itemread		{ padding:0 0 15px 0; }
body.Apply02 .itembx .rig .dbx			{ width:347px; padding:7px 0px 7px 15px; border-bottom:solid 1px #e0e0e0; }
body.Apply02 .itembx .rig .dbx p		{ color:#222222; }
body.Apply02 .itembx .rig .dbx .dlef		{ float:left; width:200px; }
body.Apply02 .itembx .rig .dbx .dlef select	{ width:150px; }
body.Apply02 .itembx .rig .dbx .dlef form	{ padding:0 0 5px 0; }
body.Apply02 .itembx .rig .dbx .drig		{ float:right; }
body.Apply02 .itembx .rig .dbx .drig .fujiprice	{ padding:0 0 5px 0; }
body.Apply02 .itembx .rig .dbx .drig .kisoprice	{ padding:0 0 5px 0; }
body.Apply02 .itembx .rig .dbx .drig .pink	{ color:#f54f93; }
body.Apply02 .itembx .rig .dbx .drig p	{ text-align:right; }
body.Apply02 .itembx .rig .dbx .drig a		{ font-size:10px; line-height:1.0em; }	

body.Apply02 .itembx .rig .dbx .drig_carrio		{ float:right; padding:22px 0 0 0; }
body.Apply02 .itembx .rig .dbx .drig_carrio .fujiprice	{ padding:0 0 5px 0; }
body.Apply02 .itembx .rig .dbx .drig_carrio .kisoprice	{ padding:0 0 5px 0; }
body.Apply02 .itembx .rig .dbx .drig_carrio .pink	{ color:#f54f93; }
body.Apply02 .itembx .rig .dbx .drig_carrio p	{ text-align:right; }
body.Apply02 .itembx .rig .dbx .drig_carrio a		{ font-size:10px; line-height:1.0em; }	

body.Apply02 .itembx .rig .dbx .comm		{ padding:5px 0 0 0;}
body.Apply02 .itembx .rig .orderbtn			{ padding:5px 0 10px 0; }	
body.Apply02 .itembx .lineuptop				{ text-align:right; padding:0 0 10px 0; }

body.Apply02 div#Main table{
	margin:0;
	padding:0;
	font-size:12px;
}


body.Apply02 div#Main table th{
	width:215px;
	text-align:center;
	font-weight:bold;
	vertical-align:top;
	padding:3px 0;
	background-image: url(../images/dotline.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color:#f9f9f8;
}
body.Apply02 div#Main table td	{ padding:5px 0 5px 40px; }
body.Apply02 .TableTopBorder{
	margin:0 0 20px 30px;
	width:800px;
	background-image: url(../images/dotline.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top:1px;
}
body.Apply02 .caution		{ padding:10px 0 0 20px; }
body.Apply02 .qabx			{ width:760px; padding:18px; margin:0 0 0 30px; border:solid 1px #12bdd6; background:#f5f5f5; }	
body.Apply02 .qabx .qatit	{ padding:0 0 15px 0; }
body.Apply02 .qabx .qlef	{ float:left; width:317px; }
body.Apply02 .qabx .qrig	{ float:right; width:407px; }
body.Apply02 .qabx .qlist a	{ background: url(../../apply/images/apply_qicon.gif) no-repeat left top; display:block; padding:0 0 10px 20px; line-height:1.em;  color:#666666; }
body.Apply02 .qabx .infoimg	{ padding:20px 0 0 0; }

body.Apply02 .rcmbnr		{ margin:20px 0 0 30px; } 	
body.Apply02 .apply03		{ width:820px; margin:0 0 0 20px; }
body.Apply02 .apply03 .kado_top	{ width:820px; height:4px; background: url(../../apply/images/apply03_kado_top.gif) no-repeat left top; }
body.Apply02 .apply03 .kado_btm	{ width:820px; height:4px; background: url(../../apply/images/apply03_kado_btm.gif) no-repeat left top; margin:0 0 20px 0; }

/*0624 add */
body.Apply02 .bosai_com			{ width:765px; padding:10px 15px 10px 15px; margin:0px 0 20px 30px; border:solid 1px #bcbcbc; background:#FFF; }	
body.Apply02 .bosai_com p		{ font-size:12px; line-height:1.6em;}
body.Apply02 .bosai_tit			{ font-weight:bold; margin-bottom:7px;}
/*0624 end */



body.Apply02 .apply03 .modelinr	{
	width:368px;
	border-left:solid 1px #ededed;
	border-right:solid 1px #ededed;
	background:#ffffff;
}
body.Apply02 .apply03 .modelinr02	{
	width:368px;
	border-left:solid 1px #ededed;
	border-right:solid 1px #ededed;
	background:#ffffff;
}
body.Apply02 .apply03 .modelinr03	{
	width:755px;
}
body.Apply02 .apply03 .modelinr .lef	{
	float:left;
	width:160px;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 0;
	margin-left: 20px;
}
body.Apply02 .apply03 .modelinr02 .lef	{
	float:left;
	width:145px;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 0;
	margin-left: 20px;
}
body.Apply02 .apply03 .modelinr03 .lef	{
	float:left;
	width:360px;
	padding-right: 0;
	padding-bottom: 0;
}
body.Apply02 .apply03 .modelinr .lef p	{ margin:0 0 20px 0; }
body.Apply02 .apply03 .modelinr02 .lef p	{ margin:0 0 20px 0; }
body.Apply02 .apply03 .modelinr03 .lef p	{ margin:0 0 20px 0; }

body.Apply02 .apply03 .modelinr .rig	{
	float:right;
	margin-right: 10px;
}
body.Apply02 .apply03 .modelinr02 .rig	{
	float:right;
	margin-right: 6px;
}
body.Apply02 .apply03 .modelinr03 .rig	{
	float:right;
}
.Apply02 #container #MainContainer #Main .apply03 .modelinr .lef p {
	padding-bottom: 5px;
}
.Apply02 #container #MainContainer #Main .apply03 .modelinr02 .lef p {
	padding-bottom: 5px;
}
.Apply02 #container #MainContainer #Main .apply03 .modelinr03 .lef p {
	padding-bottom: 5px;
	padding-top: 5px;
}
/*111
108 normalver top*//*
body.Apply02 .apply03 .modelinr2	{ width:738px; padding:30px 40px 0 40px; border-left:solid 1px #ededed; border-right:solid 1px #ededed; }
body.Apply02 .apply03 .modelinr2 .lef	{ float:left; width:360px; }
body.Apply02 .apply03 .modelinr2 .lef .modeltit	{ padding:0 0 20px 0; }
body.Apply02 .apply03 .modelinr2 .lef p	{ margin:0 0 20px 0; }
body.Apply02 .apply03 .modelinr2 .rig	{ float:right; }
*/

body.Apply02 .apply03 .modelinr2	{ width:738px; padding:10px 40px 0 40px; border-left:solid 1px #ededed; border-right:solid 1px #ededed; }
body.Apply02 .apply03 .modelinr2 .lef	{ float:left; width:360px; padding:20px 0 0 0; }
body.Apply02 .apply03 .modelinr2 .lef .modeltit	{ padding:0 0 20px 0; }
body.Apply02 .apply03 .modelinr2 .lef p	{ margin:0 0 20px 0; }
body.Apply02 .apply03 .modelinr2 .rig	{ float:right; }



.Apply02 #container #MainContainer #Main .apply03 .modelinr2 .lef p {
	padding-bottom: 15px;
}
body.Apply02 .apply03 .bigpink	{ font-size:14px; font-weight:bold; color:#fd5292; }
body.Apply02 .reviewcomm		{ background:url(../../apply/images/reviw_icon.gif) left top no-repeat; padding:0 0 0 20px; height:14xp; margin:0 0 0 437px; }
body.Apply02 .reviewcomm a		{ line-height:1.0em; }	


#MainContainer #Main .apply03 .modelinr {
	width: 368px;
	float: left;
	border: 1px solid #ededed;
}
#MainContainer #Main .apply03 .modelinr02 {
	width: 368px;
	float: right;
	border: 1px solid #ededed;
}
#MainContainer #Main .apply03 .modelbox {
	width: 750px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	padding:5px 15px 15px 15px;
	background:#c5edfa;
	
}
#MainContainer #Main .apply03 .modelbox3 {
	width: 750px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	padding:5px 15px 15px 15px;
	background:#f0f5ca;
	
}
#MainContainer #Main .apply03 .modelbox3 .modelinr_bx	{ border:solid 1px #12bdd6; padding:0 0 19px 19px ; background:#ffffff; }
#MainContainer #Main .apply03 .modelbox3 .modelinr_bx .lef	{ width:340px; float:left; padding:19px 0 0 0 ;}
#MainContainer #Main .apply03 .modelbox3 .modelinr_bx .servertit	{ padding:0 0 10px 0; }
#MainContainer #Main .apply03 .modelbox3 .modelinr_bx p		{ margin:0 0 10px 0; }
#MainContainer #Main .apply03 .modelbox3 .modelinr_bx .rentprice	{ padding:15px 0; }

/*130621*/
body.Apply02 .campbnrbx			{ padding:0 20px 10px 20px; }
body.Apply02 .campbnrbx .bnr_l	{ float:left; }
body.Apply02 .campbnrbx .bnr_r	{ float:right; }

/*131004*/
body.Apply02 .tit_colabo		{ padding:30px 0 30px 32px; }
body.Apply02 .apply03 .modelinr_op	{ width:364px; border:solid 2px #0089d0; float: left; background:#ffffff; }
body.Apply02 .apply03 .modelinr_op .lef	{ float:left; width:160px; padding-top: 15px; padding-right: 0; padding-bottom: 0; margin-left: 20px; }
body.Apply02 .apply03 .modelinr_op .lef p	{ margin:0 0 20px 0; }


body.Apply02 .apply03 .modelinr_pc	{ width:368px; border:solid 2px #ff3daf; float: right; background:#ffffff; }
body.Apply02 .apply03 .modelinr_pc .lef	{ float:left; width:160px; padding-top: 15px; padding-right: 0; padding-bottom: 0; margin-left: 20px; }
body.Apply02 .apply03 .modelinr_pc .lef p	{ margin:0 0 20px 0; }

/*141009*/
body.Apply02 .apply03 .ap_maintit	{ padding:0 0 30px 0; }
body.Apply02 .apply03 .ap_stit		{ padding:0 0 5px 20px; }
#MainContainer #Main .apply03 .modelbox2 {
	width: 780px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	border: 1px solid #12bdd6;
	padding:0 0 10px 0;
}



body.Apply02 .apply03 .modelinr03 .lef .lefinr	{ margin:0 0 0 20px; }
body.Apply02 .apply03 .motit					{ margin:0 0 0 20px; }


/*140225*/
body.Apply02 .taxinfo				{ border:solid 1px #CCCCCC; padding:5px; margin:0 0 10px 0; background:#eeeeee; text-align:center; }


/*140923*/
body.Apply02 .norikae_slc	{ margin:10px 0 10px 0; font-size:12px; border:solid 2px #28c0d0; padding:5px; width:345px; }
body.Apply02 .norikae_slc .lef	{ float:left; width:200px; color:#000000; font-weight:bold; }
body.Apply02 .norikae_slc .rig	{ float:right; width:100px; }	
body.Apply02 .campbnr			{ text-align:center; padding:0 0 20px 0; }


/*150518_freciousbottle*/
/* bottle
========================================================== */
#bottle	 											{ width:820px; margin:0 auto; }
#bottle .title_bx  								{ background:url(../../common/images/h1_bg2.gif) left top no-repeat #ffffff; width:820px; height:62px; position:relative; padding:0 0 10px 0;  }
#bottle .title_bx h1							{ position:absolute; top:25px; left:65px; font-size:18px; color:#00aacb; font-weight:normal; }


#bottle #bottle_main							{ width:820px; padding:0 0 50px; }

#bottle #bottle_about							{ width:778px; padding:20px; border:solid 1px #12bdd6; }
#bottle #bottle_about .abouttxt				{ width:510px; }
#bottle #bottle_about p						{ font-size:12px; color:#666666; line-height:2.4em; }
#bottle #bottle_about	 #about_img			{ float:right; padding:0 0 0 30px; }

#bottle #bottle_applybtn					{ width:820px; text-align:center; padding:40px 0; }

#bottle #bottle_tokucyo						{ width:820px; background-color:#effafd; }
#bottle #bottle_tokucyo h2					{ width:780px; background-color:#12bdd6; padding:10px 20px; font-size:20px; color:#ffffff; line-height:1.0em; font-weight:bold; }
#bottle #bottle_tokucyo #tokucyo_inner				{ width:780px; padding:0 20px 20px; }
#bottle #bottle_tokucyo #tokucyo_thumb			{ width:744px; padding:0 17px; border:solid 1px #12bdd6; background-color:#ffffff; margin:20px 0 0; }
#bottle #bottle_tokucyo #tokucyo_thumb #tokucyo_tit		{ border-bottom:dotted 1px #12bdd6; margin-bottom:15px; }
#bottle #bottle_tokucyo #tokucyo_thumb .maru		{ width:75px; float:left; }
#bottle #bottle_tokucyo #tokucyo_thumb .toku_tit	{ float:left; padding:28px 0 0 5px; font-size:22px; color:#12bdd6; line-height:1.0em; font-weight:bold; }
#bottle #bottle_tokucyo #tokucyo_thumb .toku_txt	{ font-size:12px; color:#666666; line-height:1.8em; padding:15px 0 0; }
#bottle #bottle_tokucyo #tokucyo_thumb .tit_pink	{ color:#f15088; }
#bottle #bottle_tokucyo #tokucyo_thumb .font10		{ font-size:10px; }
#bottle #bottle_tokucyo #tokucyo_thumb #tokucyo_img			{ width:250px; float:right; }
#bottle #bottle_tokucyo #tokucyo_thumb #tokucyo_txt			{ width:494px; float:left; }


#apply		 								{ width:820px; padding-top:60px; }
#apply h2									{ width:780px; background-color:#12bdd6; padding:10px 20px; font-size:20px; color:#ffffff; line-height:1.0em; font-weight:bold; }
#apply #server 								{ width:820px; background-color:#ffffff; }
#apply #server #server_inner				{ width:820px; padding:28px 0 0; }
#apply #server #server_inner #server_L			{ width:428px; border:solid 1px #e7e7e7; background-color:#ffffff; float:left; }
#apply #server #server_inner #server_R			{ width:350px; background-color:#f3f3f3; float:right; padding:10px; }
#apply #server #server_inner #server_R h3		{ width:343px; height:37px; background:url(../../apply/images/bottle_h3_bg.png) center top no-repeat; padding:7px 0 0 7px; font-size:14px; color:#ffffff; line-height:1.0em; font-weight:bold; margin:0; border:0; }

#apply #server #server_inner #server_R #server_type		{ width:350px; }
#apply #server #server_inner #server_R #server_type a					{ width:160px; height:52px; background:url(../../apply/images/bottle_type_bg.png) center top no-repeat; display:block; }
#apply #server #server_inner #server_R #server_type a:active		{ width:160px; height:52px; background:url(../../apply/images/bottle_type_active.png) center top no-repeat; display:block; }
#apply #server #server_inner #server_R #server_type a:select		{ width:160px; height:52px; background:url(../../apply/images/bottle_type_active.png) center top no-repeat; display:block; }
#apply #server #server_inner #server_R #server_type a:hover		{ width:160px; height:52px; background:url(../../apply/images/bottle_type_active.png) center top no-repeat; display:block; }
#apply #server #server_inner #server_R #server_type a.active       { width:160px; height:52px; background:url(../../apply/images/bottle_type_active.png) center top no-repeat; display:block; }
#apply #server #server_inner #server_R #server_type a.active:hover    { width:160px; height:52px; background:url(../../apply/images/bottle_type_active.png) center top no-repeat; display:block; }
#apply #server #server_inner #server_R #server_type ul 				{ width:332px; padding:0 9px 18px; }
#apply #server #server_inner #server_R #server_type ul li	 			{ width:160px; height:52px; background-color:#FFFFFF; }

#apply #server #server_inner #server_R #server_color					{ width:350px; }
#apply #server #server_inner #server_R #server_color a				{ width:73px; height:36px; border:solid 1px #dbdbdb; display:block; }
#apply #server #server_inner #server_R #server_color a:active		{ width:73px; height:36px; border:solid 1px #24c0d9; display:block; }
#apply #server #server_inner #server_R #server_color a:select		{ width:73px; height:36px; border:solid 1px #24c0d9; display:block; }
#apply #server #server_inner #server_R #server_color a:hover		{ width:73px; height:36px; border:solid 1px #24c0d9; display:block; }
#apply #server #server_inner #server_R #server_color a.active      { width:73px; height:36px; border:solid 1px #24c0d9; display:block; }
#apply #server #server_inner #server_R #server_color a.active:hover       { width:73px; height:36px; border:solid 1px #24c0d9; display:block; }
#apply #server #server_inner #server_R #server_color ul 				{ width:332px; padding:5px 9px 18px; }
#apply #server #server_inner #server_R #server_color ul li	 		{ width:75px; height:38px; float:left; padding:0 10px 0 0; }

#apply #server #server_inner #server_R #server_select					{ width:350px; }
#apply #server #server_inner #server_R #server_select hr				{ width:330px; margin:10px auto; }
#apply #server #server_inner #server_R #server_select h4				{ width:314px; background-color:#dedede; padding:8px; border:0; font-size:12px; color:#000000; line-height:1.0em; margin:0 0 10px; background-image:none; font-weight:normal; }
#apply #server #server_inner #server_R #server_select .norikae		{ width:318px; border:solid 1px #24c0d9; background-color:#FFFFFF; padding:5px; margin:10px 0 0; }
#apply #server #server_inner #server_R #server_select #submitbtn		{ width:330px; padding:20px 0 7px; }


#bottle #bottle_table							{ width:800px; margin:0 auto !important; padding:0 0 60px; }
#bottle #bottle_table .TableTopBorder{
	margin:0 auto !important;
	width:800px !important;
	background-image: url(../../common/images/dotline.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top:1px;
}
#bottle #bottle_table .TableTopBorder table th		{ text-align:left !important; padding:10px 15px; }
#bottle #bottle_table .TableTopBorder table td		{ text-align:left !important; padding:10px 30px; }

#bottle #bottle_qa							{ width:800px; margin:0 auto !important; padding:0 0 100px; }
#bottle #bottle_qa .qabx				{ margin:0 !important; }


.apply_server {
padding:0 10px;
}
.apply_dt {
float:left;
}
.apply_dt .txt-yoyaku {
  font-size:12px;
  color:#f15088;
}
.apply_dd {
float:right;
text-align:right;
}
.apply_dd small {
  font-size:10px;
}
.apply_dd .text-free-shipping {
  font-size:12px;
  color:#f15088;
}
hr{border:solid #ddd;border-width:1px 0 0;clear:both;height:0; margin:8px 0;}

#apply #server #server_inner #server_R ul.no-bullet li {
  width: 395px;
  float:none;
  font-size:10px;
  line-height:1.6em;
  border:solid 0 #dbdbdb;
}
#apply #server #server_inner #server_R ul.no-bullet li a {
  color:#50b6e4;
}
#submitbtn { width:421px; float:right; }

.showcase {
  position: relative;
  width:428px;
  height:723px;
}
.slide_navi									{ width:428px; height:128px; border-top:solid 1px #e7e7e7; background:url(../../apply/images/bottle_pager_bg.jpg) center top no-repeat; }
.slide_navi li								{ width:106px; height:128px; float:left; border-right:solid 1px #e7e7e7; }
.slide_navi li a {
	display:block;
	width:100px;
	height:122px;
	border:solid 3px #ffffff;
}
.slide_navi li a.active {
	display:block;
	width:100px;
	height:122px;
	border:solid 3px #24c0d9;
}


/*150520_applyindex*/
/* applyall
========================================================== */
#applyall	 								{ width:780px; margin:0 auto; }

#applyall #pack75	 				{ width:778px; border:solid 1px #009dda; background-color:#f4f4f4; position:relative; }
#applyall #pack75 #fukidashi	{ width:190px; height:165px; position:absolute; top:0; right:0; z-index:899; }
#applyall #pack75 h2 				{ width:758px; background-color:#009dda; padding:10px 10px; font-size:24px; color:#ffffff; line-height:1.0em; font-weight:bold; background-image:none; border:0; margin:0; }
#applyall #pack75 #pack75_inner 					{ width:748px; padding:25px 15px 15px; }
#applyall #pack75 #pack75_inner .subtxt		{ font-size:12px; color:#666666; line-height:2.2em; padding:0; }
#applyall #pack75 #pack75_inner #box01 	{ width:716px; border:solid 1px #e9e9e8; background-color:#ffffff; position:relative; padding:28px 15px 15px; margin:15px 0 0 0; }
#applyall #pack75 #pack75_inner #box01 #new		{ width:35px; height:35px; position:absolute; top:0; left:0; z-index:999; }
#applyall #pack75 #pack75_inner #box02 #new		{ width:35px; height:35px; position:absolute; top:0; left:0; z-index:999; }

#applyall #pack75 #pack75_inner #box01 #icon_gd		{ width:98px; height:45px; position:absolute; top:0; right:0; z-index:799; }
#applyall #pack75 #pack75_inner p				{ font-size:12px; color:#666666; line-height:1.8em; }
#applyall #pack75 #pack75_inner h3				{ margin:0; padding:0; border:0; background-image:none; }

#applyall #pack75 #pack75_inner #box02 	{ width:366px; border:solid 1px #e9e9e8; background-color:#ffffff; margin:15px 0 0; float:left; position:relative; }
#applyall #pack75 #pack75_inner #box02 #box02_inner 	{ width:336px; padding:25px 15px 15px; }
#applyall #pack75 #pack75_inner #box02 #box02_btn	 	{ width:366px; border-top:dotted 1px #d4d4d4; padding:12px 0 15px; text-align:center; }

#applyall #pack75 #pack75_inner #box03 	{ width:366px; border:solid 1px #e9e9e8; background-color:#ffffff; margin:15px 0 0; float:right; }
#applyall #pack75 #pack75_inner #box03 #box03_inner 	{ width:336px; padding:20px 15px 15px; }
#applyall #pack75 #pack75_inner #box03 #box03_btn	 	{ width:366px; border-top:dotted 1px #d4d4d4; padding:12px 0 15px; text-align:center; }


#applyall #pack45	 				{ width:778px; border:solid 1px #38cfd8; background-color:#f4f4f4; position:relative; margin-top:60px; }
#applyall #pack45 #fukidashi	{ width:190px; height:165px; position:absolute; top:0; right:0; z-index:899; }
#applyall #pack45 h2 				{ width:758px; background-color:#38cfd8; padding:10px 10px; font-size:24px; color:#ffffff; line-height:1.0em; font-weight:bold; background-image:none; border:0; margin:0; }
#applyall #pack45 #pack45_inner 					{ width:748px; padding:25px 15px 15px; }
#applyall #pack45 #pack45_inner .subtxt		{ font-size:12px; color:#666666; line-height:2.2em; padding:0; }
#applyall #pack45 #pack45_inner #box01 	{ width:716px; border:solid 1px #e9e9e8; background-color:#ffffff; position:relative; padding:28px 15px 15px; margin:30px 0 0; }
#applyall #pack45 #pack45_inner #box01 #new		{ width:35px; height:35px; position:absolute; top:0; left:0; z-index:999; }
#applyall #pack45 #pack45_inner p				{ font-size:12px; color:#666666; line-height:1.8em; }
#applyall #pack45 #pack45_inner h3				{ margin:0; padding:0; border:0; background-image:none; }


#applyall #bottle	 					{ width:778px; border:solid 1px #cdde4c; background-color:#f4f4f4; position:relative; margin-top:60px; }
#applyall #bottle #fukidashi		{ width:190px; height:165px; position:absolute; top:0; right:0; z-index:899; }
#applyall #bottle h2 				{ width:758px; background-color:#cdde4c; padding:10px 10px; font-size:24px; color:#ffffff; line-height:1.0em; font-weight:bold; background-image:none; border:0; margin:0; }
#applyall #bottle #bottle_inner 							{ width:748px; padding:25px 15px 15px; }
#applyall #bottle #bottle_inner .subtxt				{ font-size:12px; color:#666666; line-height:2.2em; padding:0; }
#applyall #bottle #bottle_inner #box01 				{ width:716px; border:solid 1px #e9e9e8; background-color:#ffffff; position:relative; padding:28px 15px 15px; margin:30px 0 0; }
#applyall #bottle #bottle_inner #box01 #new		{ width:35px; height:35px; position:absolute; top:0; left:0; z-index:999; }
#applyall #bottle #bottle_inner p						{ font-size:12px; color:#666666; line-height:1.8em; }
#applyall #bottle #bottle_inner h3						{ margin:0; padding:0; border:0; background-image:none; }
#applyall #bottle #bottle_inner #bottle_btn		{ width:748px; padding:15px 0 0; }
#applyall .subcatch										{ font-size:24px; line-height:2.0em; }


/*110601 top*/
body.Home #container #MainContainer #Main .bnrwrap				{ padding:0 0 10px 0; margin:0 0 20px 20px; }
body.Home #container #MainContainer #Main .bnrwrap p			{ padding:0; margin:0; font-size:10px; }
body.Home #container #MainContainer #Main .bnrwrap .topbnrf_lef	{ float:left; width:316px;}
body.Home #container #MainContainer #Main .bnrwrap .topbnrf_lef p	{ padding:0; margin:0; font-size:10px; }
body.Home #container #MainContainer #Main .bnrwrap .topbnrf_rig	{ float:left; width:316px; padding:0 0 0 10px; }

/*110630 featurebx*/
body.Home #container #MainContainer #Main .featurebx				{ width:640px; margin:0 0 30px 20px; }
body.Home #container #MainContainer #Main .featurebx p				{ padding:0; margin:0; font-size:10px; }
body.Home #container #MainContainer #Main .featurebx .titbx			{ border-bottom:solid 1px #2aafcd; padding:0 0 5px 0; margin:0 0 10px 0; }
body.Home #container #MainContainer #Main .featurebx .titbx .titlef	{ float:left; }
body.Home #container #MainContainer #Main .featurebx .titbx .titrig	{ float:right; }
body.Home #container #MainContainer #Main .featurebx .wrap			{ margin:0 0 10px 0; }
body.Home #container #MainContainer #Main .featurebx .wrap .bnr_l	{ float:left; }
body.Home #container #MainContainer #Main .featurebx .wrap .bnr_l2	{ float:left; margin:0 0 0 11px; }
body.Home #container #MainContainer #Main .featurebx .wrap .bnr_r	{ float:right; }
.Apply02 #container #MainContainer #Main .apply03 .modelinr03 .choose {
	padding-top: 10px;
	margin-bottom: 3px;
	width: 300px;
}
.Apply02 #container #MainContainer #Main .apply03 .modelinr02 .choose {
	text-align: center;
	border: 1px ridge #f4f4f4;
	width: 360px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 3px;
	background-color: #f4f4f4;
}
.modelinr_op .choose {
	text-align: center;
	border: 1px ridge #f4f4f4;
	width: 360px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 3px;
	background-color: #f4f4f4;
}
.modelinr_pc .choose {
	text-align: center;
	border: 1px ridge #f4f4f4;
	width: 360px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 3px;
	background-color: #f4f4f4;
}
.Apply02 #container #MainContainer #Main .apply03 .modelinr .choose {
	text-align: center;
	border: 1px ridge #f4f4f4;
	width: 360px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 3px;
	background-color: #f4f4f4;
}
.kiso_banner {
	width: 372px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 10px;
	padding-top: 30px;
}
.health_kiso_banner {
	width: 362px;
	text-align: center;
	position: absolute;
	top: 540px;
	left: 142px;
}
.kiso_bnr {
	width: 370px;
	margin-left : 48px;
}
body.Apply02 div#Main .itembx .applybx 		{ width:347px; padding:7px 0px 7px 15px; border-bottom:solid 1px #e0e0e0; }
body.Apply02 div#Main .itembx .applybx .small	{ text-decoration:line-through; }
body.Apply02 div#Main .itembx .applybx .pink	{ color:#f54f93; }
body.Apply02 div#Main .itembx .applybx p		{ color:#00aacb; }
body.Apply02 div#Main .itembx .applybx .lef	{ float:left; width:173px; }
body.Apply02 div#Main .itembx .applybx .rig	{ float:right; width:173px; }
body.Apply02 div#Main .itembx .applybx .rig p	{ text-align:right; }
body.Apply02 div#Main .itembx .sfont					{ font-size:10px; }

/* GROVALNAVI
========================================================== */
#h_gnavi							{ display: none; width:100%; height:38px; background-color:#00c9de; position:fixed; z-index:999;top: 0px; left: 0px; }
#h_gnavi #h_gnavi_inner				{ width:940px; margin:0 auto 0 auto; padding-top:5px; }
#h_gnavi #h_gnavi_inner #hg_menu	{ width:670px; float:left; }
#h_gnavi #h_gnavi_inner #hg_menu ul li	{ float:left; }
#h_gnavi #h_gnavi_inner #hg_kensaku	{ width:124px; float:left; margin:0 0 0 0; }
#h_gnavi #h_gnavi_inner #hg_mypage	{ width:64px; float:left; margin:0 0 0 4px; }
#h_gnavi #h_gnavi_inner #hg_logout	{ width:64px; float:left; margin:0 0 0 4px; }

#h_gnavi #h_gnavi_inner #hg_kensaku .form_lef	{ width:98px; height:26px; float:left; }
#h_gnavi #h_gnavi_inner #hg_kensaku .form_rig	{ width:26px; height:26px; float:left; }
#h_gnavi #h_gnavi_inner #hg_kensaku .form1	{ width:78px; height:26px; background: url(../images/kensaku_bg2.gif) no-repeat; border:0; padding: 0 10px 0 10px; }
#h_gnavi #h_gnavi_inner #hg_kensaku .form2	{  width:26px; height:26px; }

ul#hg_topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative; /*--ここ大事--*/
	z-index: 999999;
}
ul#hg_topnav li .sub05 {
	position: absolute; /*--ここ大事--*/
	width:372px;
	height:104px;
	top: 25px; left: -20px;
	background: url(../images/navisub_bg01.gif) no-repeat; 
	background-position: left top;
	padding: 16px 0 0 3px;
	float: left;
	display: none; /*--JSオフ時に表示されないようにします--*/
	z-index: 999999;
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}
ul#hg_topnav li .sub05 ul{
	width: 352px;
	margin: 0; padding: 0;
}
ul#hg_topnav .sub05 ul li {
	margin-top:10px;
	float:left;
}
ul#hg_topnav .sub05 ul li p {
	font-size:12px;
	color:#666666;
}
ul#hg_topnav .sub05 ul li a {
	float: none;
	text-indent: 0; /*--text-indent戻します--*/
	height: auto; 
	background: url(../images/navisub_arrow.png) no-repeat;
	padding: 0 0 0 15px;
	display: block;
	text-decoration: none;
	color: #666666;
	margin-left:20px;
}
ul#hg_topnav .sub05 ul li a:hover {
	color: #12bdd6;
	text-decoration:none;
}
ul#hg_topnav li .sub06 {
	position: absolute; /*--ここ大事--*/
	width:684px;
	height:70px;
	top: 25px; left: -575px;
	background: url(../images/navisub_bg02.gif) no-repeat; 
	background-position: left top;
	padding: 16px 0 0 3px;
	float: left;
	display: none; /*--JSオフ時に表示されないようにします--*/
	z-index: 999999;
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}
ul#hg_topnav li .sub06 ul{
	width: 684px;
	margin: 0; padding: 0;
}
ul#hg_topnav .sub06 ul li {
	margin-top:0;
	float:left;
}
ul#hg_topnav .sub06 ul li p {
	font-size:12px;
	color:#666666;
	text-align:center;
	line-height:1.2em;
}
ul#hg_topnav .sub06 ul li a {
	float: none;
	text-indent: 0; /*--text-indent戻します--*/
	height: auto;
	padding: 5px 0 0 50px;
	display: block;
	text-decoration: none;
	color: #666666;
	margin-left:20px;
	width:83px;
}
ul#hg_topnav .sub06 ul li a:hover {
	color: #12bdd6;
	text-decoration:none;
}
ul#hg_topnav li .sub07 {
	position: absolute; /*--ここ大事--*/
	width:533px;
	height:70px;
	top: 25px; left: -417px;
	background: url(../images/navisub_bg03.gif) no-repeat; 
	background-position: left top;
	padding: 16px 0 0 3px;
	float: left;
	display: none; /*--JSオフ時に表示されないようにします--*/
	z-index: 999999;
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}
ul#hg_topnav li .sub07 ul{
	width: 684px;
	margin: 0; padding: 0;
}
ul#hg_topnav .sub07 ul li {
	margin-top:0;
	float:left;
}
ul#hg_topnav .sub07 ul li p {
	font-size:12px;
	color:#666666;
	text-align:center;
	line-height:1.2em;
}
ul#hg_topnav .sub07 ul li a {
	float: none;
	text-indent: 0; /*--text-indent戻します--*/
	height: auto;
	padding: 5px 0 0 50px;
	display: block;
	text-decoration: none;
	color: #666666;
	width:120px;
}
ul#hg_topnav .sub07 ul li a:hover {
	color: #12bdd6;
	text-decoration:none;
}
ul#hg_mypagenav li {
	margin: 0; padding: 0;
	position: relative; /*--ここ大事--*/
	z-index: 999999;
}
ul#hg_mypagenav li .sub08 {
	position: absolute; /*--ここ大事--*/
	width:156px;
	height:142px;
	top: 27px; left: -43px;
	background: url(../images/navisub_bg04.gif) no-repeat; 
	background-position: left top;
	padding: 16px 0 0 0;
	display: none; /*--JSオフ時に表示されないようにします--*/
	z-index: 999999;
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}
ul#hg_mypagenav li .sub08 ul{
	width: 145px;
	margin: 0; padding: 0;
}
ul#hg_mypagenav .sub08 ul li {
	margin-top:11px;
}
ul#hg_mypagenav .sub08 ul li p {
	font-size:12px;
	color:#666666;
	line-height:1.4em;
}
ul#hg_mypagenav .sub08 ul li a {
	float: none;
	text-indent: 0; /*--text-indent戻します--*/
	height: auto; 
	background: url(../images/navisub_arrow.png) no-repeat;
	padding: 0 0 0 10px;
	display: block;
	text-decoration: none;
	color: #666666;
	margin-left:18px;
}
ul#hg_mypagenav .sub08 ul li a:hover {
	color: #12bdd6;
	text-decoration:none;
}
/*050701 add*/
#header #subnaviArea {
	overflow:hidden;
	width:860px;
	margin-bottom:10px;
}

#header #subnaviArea .subnavi01{
	float:right;
	width: 90px;
	margin: 0; padding: 0;
	overflow:hidden;
	height:17px;
}

#header #subnaviArea .subnavi01 li {
background: url(../images/subnavi_arrow.gif) no-repeat; 
background-position: left bottom;
padding-left:8px;
height:17px;
overflow:hidden;
}

#header #subnaviArea .subnavi01 li a{
text-decoration:none;
font-size:10px;
color:#666666;
}

#header #subnaviArea .subnavi01 li a:hover {
color:#00c9de;
}










.btm10	{ padding:0 0 10px 0; }

/*h1*/
.title_bx  { background:url(../images/h1_bg.gif) left top no-repeat #ffffff; width:640px; height:70px; position:relative; padding:0 0 10px 0;  }
.title_bx h1	{ position:absolute; top:25px; left:65px; font-size:18px; color:#00aacb; font-weight:normal; }
.title_bx2  { background:url(../images/h1_bg2.gif) left top no-repeat #ffffff; width:860; height:62px; position:relative; padding:0 0 10px 0;  }
.title_bx2 h1	{ position:absolute; top:25px; left:65px; font-size:18px; color:#00aacb; font-weight:normal; }

/* module
========================================================== */
.font10										{ font-size:10px; }
.font11										{ font-size:11px; }
.font12										{ font-size:12px; }
.font14										{ font-size:14px; }
.font14_2									{ font-size:14px; line-height:2.0em; }
.font16										{ font-size:16px; line-height:1.6em; }
.font16b									{ font-size:16px; font-weight:bold; line-height:2.4em; }
.font18										{ font-size:18px; line-height:1.4em; }
.font16blue								{ font-size:16px; font-weight:bold; line-height:2.4em; color:#1cb0c9; }

.pink											{ color:#f65693; }
.red											{ color:#ff0012; }
.blue											{ color:#3d9ad8; }
.blueb										{ color:#3d9ad8; font-weight:bold; }
.bold											{ font-weight:bold; }
.through									{ text-decoration:line-through; }

strong										{ font-size:12px; font-weight:bold; color: #000000; }
label											{ font-size:12px; color: #000000; }

.mrgTop10								{ margin-top:10px; }
.mrgBot15									{ margin-bottomn:15px; }
.mrgBot50									{ margin-bottomn:50px; }
.mrgLf15									{ margin-left:15px; }
.mrgLf10									{ margin-left:10px !important; }

.padTop5									{ padding-top:5px; }
.padTop10									{ padding-top:10px; }
.padTop15									{ padding-top:15px; }
.padTop18									{ padding-top:18px !important; }
.padTop20									{ padding-top:20px; }
.padTop30									{ padding-top:30px; }
.padTop50									{ padding-top:50px; }

.padBot10									{ padding-bottom:10px; }
.padBot15									{ padding-bottom:15px; }
.padBot20									{ padding-bottom:20px; }
.padBot30									{ padding-bottom:30px; }

.padLef10									{ padding-left:10px; }
.padLef30									{ padding-left:30px; }
.padLef60									{ padding-left:60px; }
.padRig10									{ padding-right:10px; }
.padLefRig10								{ padding-left:10px; padding-right:10px; }
.padLefRig20								{ padding-left:20px; padding-right:20px; }

.fltLef										{ float:left; }
.fltRig										{ float:right; }

.txtRig										{ text-align:right; }
.txtCen										{ text-align:center; }

