@charset "utf-8";
/* CSS Document */
/*========== layout ==========*/
body {
	background: #FFFFFF url(../images/page/common/page_bg.png) repeat-x left top;
}
/*========== common ==========*/
h1 {
	margin-bottom: 21px;
}
.heading {
	margin-bottom: 30px;
	clear: both;
}
.heading02 {
	margin-bottom: 25px;
	clear: both;
}
#appBtn {
	margin-left: 40px;
	margin-bottom: 85px;
}
#appBtn li {
	float: left;
	margin-right: 20px;
}
#appInquiry {
	background: url(../images/page/common/app_inquiry_bg.gif) no-repeat left top;
	width: 576px;
	height: 240px;
	margin-left: 38px;
	padding-left: 48px;
	margin-bottom: 85px;
}
#appInquiry h2 {
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	font-size: 12px;
	height: 23px;
	margin-bottom: 20px;
	padding-top: 10px;
}
#appInquiry .btm01 {
	margin-bottom: 10px;
}
#appInquiry dl {
	float: left;
}
#appInquiry dt {
	margin-bottom: 10px;
	line-height: 0;
}
#appInquiry dd {
	line-height: 1.5;
	font-size: 12px;
}
#appInquiry #appInqTel {
	width: 250px;
	margin-right: 58px;
}
#appInquiry #appInqMail {
	width: 250px;
}
#appInquiry #appInqMail dd img {
	margin-bottom: 5px;
}
.link01 {
	background: url(../images/page/common/arrow01.gif) no-repeat left 0.2em;
	padding-left: 8px;
	line-height: 1.2;
}
.link01 a:link, .link01 a:visited {
	color:#0ea3e7;	
	text-decoration: underline;
}
.link01 a:hover {
	color:#0ea3e7;
	text-decoration: none;	
}
.kome {
	padding-left: 1em;
}
.kome .mark {
	margin-left: -1em;
}
.tAC {
	text-align: center;
}
.pgh01 {
	margin-bottom: 85px;
}
.pgh02 {
	margin-bottom: 30px;
}
.dlStl02 dt {
	background: url(../images/page/common/line_dotted01.gif) repeat-x left bottom;
	padding: 0 10px 0.3em;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.dlStl02 dd {
	margin: 0 10px 30px
}
.listStl01 li {
	background: url(../images/page/common/list_dec01.gif) no-repeat left 0.4em;
	padding-left: 12px;
}
*:first-child+html .listStl01 li {
	background: url(../images/page/common/list_dec01.gif) no-repeat left 0.6em;
}
.pStl01 {
	margin: 0 10px 30px;
}
.pStl02 {
	margin: 0 10px 85px;
}
.pStl03 {
	margin: 0 10px 20px;
	font-size: 18px;
	font-weight: bold;
}
.pStl04 {
	margin: 0 10px;
}
.pStl05 {
	margin: 0 10px 60px;
}
.fSS {
	font-size: 10px;
}
.fSL {
	font-size: 18px;
}
.fWN {
	font-weight: normal;
}
.fWB {
	font-weight: bold;
}
.attention {
	color: #C00;
}
.fltR {
  float: right;
}
.fltL {
  float: left;
}
#holTblHx {
	font-size: 18px;
	font-weight: bold;
}
.holTbl {
	width: 90%;
}
.holTbl th, .holTbl td  {
	border: 1px solid #c2c2c2;
	text-align: center;
	padding: 0.2em 0.3em;
	width: 9%;
}
.holTbl thead th {
	font-weight: bold;
	background-color: #D8F7F5;
}
.holTbl thead td {
	border-bottom: 3px solid #c2c2c2;
	background-color: #EFEFEF;
}
.holTbl tbody th {
	background-color: #EFEFEF;
}
.holTbl tbody td {
	font-size: 14px;
}
.holTbl .spacer {
	background-color: #FFF;
}
.holTbl .x{
	background-color: #FFC4C4;
}
/*========== product ==========*/
#tabMenu {
	background: url(../images/page/product/tab_bg.png) no-repeat left top;
	width: 700px;
	height: 46px;
	margin-bottom: 34px;
}
#tabMenu li {
	float: left;
	margin-right: 10px;
}
/*bottle*/
#bottleLineup {
	margin-left: 30px;
	margin-bottom: 50px;
}
#bottleLineup li {
	float: left;
	margin-right: 40px;
}
#bottleLineup li.lastC {
	margin-right: 0;
}
#bottleLineup li {
	background: url(../images/page/product/bottle_lineup_col_bg.gif) no-repeat left bottom;
	width: 300px;
}
#bottleLineup h3 {
	margin-bottom: 35px;
}
#bottleLineup .photo {
	margin: 0 1px 15px;
	text-align: center;
}
#bottleLineup .description {
	margin: 0 0 5px;
}
#bottleLineup .description dt {
	text-align: center;
	font-weight: bold;
	margin: 0 3px 10px;
	background-color: #f5f5f5;
	padding: 10px 0;
}
#bottleLineup .description dt.row01 {
	padding: 20px 0 0;
}
#bottleLineup .description dd {
	margin: 0 10px;
}
.product .bottleCol dt {
	clear: both;
	float: left;
	width: 225px;
	margin-bottom: 85px;
}
.product .bottleCol dd {
	padding: 0 0 0 225px;
	margin-bottom: 85px;
}
.product .bottleCol dd .price {
	margin-bottom: 15px;
}
.product .bottleCol dd .comment {
	margin-bottom: 30px;
}
.product .bottleCol dd table {
	width: 100%;
	background: url(../images/page/product/tbl_bg.gif) repeat-y left top;
}
.product .bottleCol dd th {
	width: 132px;
	text-align: center;
	font-weight: bold;
	padding: 0.5em 0;
}
.product .bottleCol dd th, .product .bottleCol dd td {
	border: 1px solid #c2c2c2; 
}
.product .bottleCol dd td {
	padding: 0.5em 10px;
}
.product .bottleCol dd th.firstC {
	background: url(../images/page/product/tbl_header_bg.gif) no-repeat left top;
	width: 132px
}
.product .bottleCol dd th.lastC {
	background: url(../images/page/product/tbl_footer_bg.gif) no-repeat left bottom;
	width: 132px
}
.product .bottleCol dd .notes {
	font-size: 10px;
	color: #F00;
}
/*server*/
.product #serverLineup {
	margin-bottom: 50px;
}
.product #serverLineup li {
	float: left;
	margin-right: 11px;
}
.product #serverLineup li.firstC {
	margin-right: 11px;
}
.product #serverLineup li.lastC {
	margin-right: 0;
}
.product #serverLineup li {
	background: url(../images/page/product/server_lineup_col_bg.gif) no-repeat left bottom;
	width: 226px;
}
.product #serverLineup h3 {
	margin-bottom: 10px;
}
.product #serverLineup .photo {
	margin: 0 1px 10px;
	text-align: center;
}
.product #serverLineup .description {
	margin: 0 0 5px;
}
.product #serverLineup .description dt {
	text-align: center;
	margin: 0 3px 10px;
	background-color: #f5f5f5;
	padding: 10px 0;
	font-weight: bold;
}
.product #serverLineup .description dt.row01 {
	padding: 20px 0 0;
}
.product #serverLineup .description dd {
	margin: 0 10px;
}
.product .serverCol dt {
	clear: both;
	float: left;
	width: 225px;
	margin-bottom: 85px;
}
.product .serverCol dd {
	padding: 0 0 0 225px;
	margin-bottom: 85px;
}
.product .serverCol dt.exc, .product .serverCol dd.exc  {
	margin-bottom: 40px;
}
.product .serverCol dd .price {
	margin-bottom: 15px;
}
.product .serverCol dd .comment {
	margin-bottom: 30px;
}
.product .spec {
	width: 100%;
	background: url(../images/page/product/tbl_bg.gif) repeat-y left top;
}
.product .spec  caption {
	color: #333;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 5px;
}
.product .spec  th {
	width: 132px;
	text-align: center;
	font-weight: bold;
	padding: 0.5em 0;
}
.product .spec th, .product .spec td {
	border: 1px solid #c2c2c2; 
}
.product .spec td {
	padding: 0.5em 10px;
}
.product .spec th.firstC {
	background: url(../images/page/product/tbl_header_bg.gif) no-repeat left top;
	width: 132px
}
.product .spec th.lastC {
	background: url(../images/page/product/tbl_footer_bg.gif) no-repeat left bottom;
	width: 132px
}
.product .serverCol dd .notes {
	font-size: 10px;
	color: #F00;
}
.product .dlStl01 {
	margin: 0 0 85px 10px;
	clear: both;
}
.product .dlStl01 dt {
	color: #333;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
.product .tblStl01 {
	margin-top: 20px;
}
.product .tblStl01 caption {
	color: #333;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
} 
.maintenanceCol {
	margin-bottom: 85px;
}
.maintenanceCol .photo {
	float: left;
	width: 252px;
}
.maintenanceCol dl {
	float: left;
	width: 438px;
}
.maintenanceCol dt {
	margin-bottom: 5px;
}
.maintenanceCol dd {
	margin-bottom: 30px;
	margin-left: 5px;
}
.maintenanceCol #warning01 {
	background: url(../images/page/product/maintenance_warning_bg01.gif) no-repeat left top;
	width: 436px;
	height: 114px;
	margin: 30px 0 15px;
}
.maintenanceCol #warning01 .icn {
	display: block;
	float:left;
	width: 59px;
	height: 103px;
	padding: 26px 0 0 11px;
}
.maintenanceCol #warning01 .warningS {
	float:left;
	font-size: 12px;
	line-height: 1.8;
	margin-top: 16px;
	width: 356px;
	padding-right: 10px;
}
*:first-child+html .maintenanceCol #warning01 .warningS {
	margin-top: 25px;
}
.maintenanceCol #warning02 {
	background: url(../images/page/product/maintenance_warning_bg02.gif) no-repeat left top;
	width: 436px;
	height: 104px;
}
.maintenanceCol #warning02 .icn {
	display: block;
	float:left;
	width: 59px;
	height: 83px;
	padding: 21px 0 0 11px;
}
.maintenanceCol #warning02 .warningS {
	float:left;
	font-size: 12px;
	line-height: 1.8;
	margin-top: 20px;
	width: 356px;
	padding-right: 10px;
}
/*========== startup ==========*/
.startup #startupCol01 {
	background: url(../images/page/startup/col01_bg.png) no-repeat left top;
	width: 700px;
	height: 444px;
	position: relative;
	margin-bottom: 40px;
}
.startup #startupCol01 h3, .startup #startupCol01 .inn01, .startup #startupCol01 .inn02,
.startup #startupCol01 .inn03, .startup #startupCol01 .inn04, .startup #startupCol01 .inn05,
.startup #startupCol01 .inn06, .startup #startupCol01 .inn07 {
	position: absolute;
}
.startup #startupCol01 h3 {
	left: 0;
	top: 0;
}
.startup #startupCol01 .inn01 {
	left: 22px;
	top: 63px;
}
.startup #startupCol01 .inn02 {
	left: 92px;
	top: 65px;
	width: 250px;
	line-height: 1.5;
	font-size: 12px;
}
.startup #startupCol01 .inn03 {
	left: 355px;
	top: 63px;
}
.startup #startupCol01 .inn04 {
	left: 425px;
	top: 65px;
	width: 280px;
	line-height: 1.5;
	font-size: 12px;
}
.startup #startupCol01 .inn05 {
	left: 31px;
	top: 148px;
}
.startup #startupCol01 .inn06 {
	left: 459px;
	top: 138px;
}
.startup #startupCol01 .inn07 {
	left: 201px;
	top: 374px;
}
.startup #startupCol02 {
	margin-bottom: 40px
}
.startup #startupCol02 h3 {
	margin: 0 0 25px 10px;
	color: #009CE7;
	font-size: 14px;
	font-weight: bold;
}
.startup #startupCol02 ul {
	margin-left: 13px;
}
.startup #startupCol02 li {
	background: url(../images/page/startup/col02_fig01.gif) no-repeat left 0.4em;
	padding-left: 12px;
	margin-bottom: 1em;
}
*:first-child+html .startup #startupCol02 li {
	background: url(../images/page/startup/col02_fig01.gif) no-repeat left 0.6em;
}
#productLineup {
	margin-bottom: 50px;
}
#productLineup li {
	float: left;
	margin-right: 8px;
  	background: url(../images/page/startup/product_col_bg.gif) no-repeat left bottom;
	width: 169px;
}
#productLineup li.lastC {
	margin-right: 0;
}
#productLineup h3 {
	margin-bottom: 10px;
}
#productLineup .photo {
	margin: 0 1px 10px;
	text-align: center;
}
#productLineup .description {
	margin: 0 0 5px;
	font-size: 10px;
}
#productLineup .description dt {
	text-align: center;
	font-weight: bold;
	margin: 0 3px 10px;
	background-color: #f5f5f5;
	padding: 10px 0;
}
#productLineup .description dt.row01 {
	padding: 20px 0 0;
}
#productLineup .description dd {
	margin: 0 5px;
}
#productLineup .description dd p {
	margin-bottom: 1em;
}
/*========== corporate ==========*/
#profileTbl {
	width: 100%;
	background: url(../images/page/corporate/profile_bg.gif) no-repeat left bottom;
	margin-bottom: 85px;
}
#profileTbl th {
	font-weight: bold;
	text-align: center;
	width: 150px;
	padding: 0.5em 0;
}
#profileTbl th.firstC {
	background: url(../images/page/corporate/profile_header_bg.gif) no-repeat left top;
}
#profileTbl th, #profileTbl td {
	border: 1px solid #ccc;
}
#profileTbl td {
	padding: 0.5em 10px;
}
#profileTbl td ol {
}
#profileTbl td ol li {
	list-style-type:decimal;
	margin-left: 1.5em;
}
#profileTbl td.innTbl {
	padding: 0;
}
#profileTbl .innTbl table {
	background: url(../images/page/corporate/profile_inner_bg.gif) no-repeat left bottom;
	width: 100%;
}
#profileTbl .innTbl th, #profileTbl .innTbl td {
	border: none;
	background: url(../images/page/corporate/profile_inner_line.gif) repeat-x left top;
}
#profileTbl .innTbl th {
	width: 157px;
	padding: 0.5em 0;
	border-right: 1px solid #ccc;
}
#profileTbl .innTbl td {
	padding: 0.5em 10px;
}
#profileTbl .innTbl th.firstC {
	background: none;
	border-top: 1px solid #FFF;
}
#profileTbl .innTbl td.firstC {
	background: none;
}
#profileTbl a:link, #profileTbl a:visited {
	color:#000000;
	text-decoration: none;
}
#profileTbl a:hover {
	color:#666666;
	text-decoration: underline;
}
/*========== inquiry ==========*/
#formTbl {
	margin: 0 10px 30px;
	width: 680px;
}
#formTbl th, #formTbl td {
	border: 1px solid #CCC;
	vertical-align: top;
}
#formTbl th {
	background-color: #f5f5f5;
	width: 178px;
	font-weight: bold;
	padding: 1em 10px;
}
#formTbl th .req {
	color: #C30;
	margin-left: 0.5em;
	font-weight: normal;
}
#formTbl th .fSS {
	font-size: 10px;
	font-weight: normal;
}
#formTbl td {
	padding: 1em 10px;
}
#formTbl .separate {
	margin-bottom: 10px;
}
#formTbl input.wDef {
	width: 80%;
}
#formTbl input.wShort01 {
	width: 150px;
}
#formTbl textarea.wDef {
	width: 90%;
	height: 20em;
}
#submit {
	text-align: center;
}
#inquiryTel {
	background: url(../images/page/inquiry/inquiry_tel_bg.gif) no-repeat left top;
	width: 544px;
	height: 193px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
#inquiryTel h3, #inquiryTel p, #inquiryTel dt, #inquiryTel dd {
	position: absolute;
	font-size: 12px;
	line-height: 1.2;
}
#inquiryTel h3 {
	left: 0px;
	top: 0px;
	text-align: center;
	font-weight: bold;
	width: 544px;
	padding: 10px;
}
#inquiryTel p {
	left: 15px;
	top: 58px;
	font-weight: bold;	
	color: #ee0000;

}
#inquiryTel dt {
	left: 15px;
	top: 93px;
}
#inquiryTel dd {
	left: 294px;
	top: 56px;
	line-height: 1.7;
}
#error {
	margin: 0 10px 60px;
}
#error ul {
	margin: 1em 0;
}
#error ul li {
	color: #C30;
	list-style-type: disc;
	margin: 0 0 1em 1.5em;
}
#return {
	text-align: center;
	margin: 0 10px 85px;
}
#return a:link, #return a:visited {
	color:#000000;
	text-decoration: none;
}
#return a:hover {
	color:#666666;
	text-decoration: underline;
}
.returnBtn {
	margin-right: 100px;
	vertical-align: top;
}
/*========== legal ==========*/
#privacyDec {
	background: url(../images/page/legal/privacy_declaration_bg.png) no-repeat left top;
	width: 680px;
	height: 100px;
	font-size: 12px;
	line-height: 1.8;
	position: relative;
	margin: 0 10px 30px;
}
#privacyDec dt, #privacyDec dd {
	position: absolute;
}
#privacyDec dt {
	left: 560px;
	top: 62px;
	font-weight: bold;
}
#privacyDec dd {
	left: 20px;
	top: 18px;
	width: 640px;
}
/*========== trial ==========*/
#trialCol01 {
	background: url(../images/page/trial/col01_bg.png) no-repeat left top;
	width: 700px;
	height: 470px;
	position: relative;
	margin-bottom: 30px;
}
#trialCol01 h3, #trialCol01 .point01Head, #trialCol01 .point01,
#trialCol01 .point02Head, #trialCol01 .point02, #trialCol01 .btn,
#trialCol01 .photo, #trialCol01 .notes {
	position: absolute;
}
#trialCol01 h3 {
	left: 240px;
	top : 15px;
}
#trialCol01 .point01Head {
	left: 301px;
	top : 123px;
}
#trialCol01 .point01, #trialCol01 .point02 {
	width: 265px;
	line-height: 1.5;
	font-size: 12px;
}
#trialCol01 .point01 {
	left: 394px;
	top : 155px;
	width: 265px;
}
#trialCol01 .point02Head {
	left: 301px;
	top : 233px;
}
#trialCol01 .point02 {
	left: 394px;
	top : 267px;
}
#trialCol01 .btn {
	left: 201px;
	top : 374px;
}
#trialCol01 .photo {
	left: 29px;
	top : 71px;
}
#trialCol01 .notes {
	left: 100px;
	top : 435px;
}
#trialCol02 {
	 text-align: center;
}
#trialCol02 h3 {
	margin-bottom: 10px;
}
#trialCol02 .btn {
	margin-bottom: 10px;
}
#trialCol02 .notes {
	text-align: left;
	margin-left: 170px;
}
/*========== delvery ==========*/
#deliveryCol01 {
}
#deliveryCol01 .inn01 {
	float: right;
	width: 370px;
	padding-right: 10px;
}
#deliveryCol01 .inn01 h3 {
	font-weight: bold;
	margin-bottom: 1em;
}
#deliveryCol01 .inn01 dl {
}
#deliveryCol01 .inn01 dt {
	margin-bottom: 10px;
	margin-top: 20px;
}
#deliveryCol01 .inn01 dd p {
	margin-top: 1em;
}
#deliveryCol01 .photo {
	float: left;
	width: 287px;
	margin-right: 33px;
}
.deliveryDate .innL, .deliveryDate .innR {
	width: 340px;
	float: left;
	margin-right: 20px;
}
.deliveryDate .innR {
	margin-right: 0;
}
.deliveryDate h3, .deliveryDate h5 {
	background-color: #efefef;
	padding: 0.3em 10px;
	margin-bottom: 2px;
	clear: both;
}
.deliveryDate h4 {
	text-align: center;
	font-weight: bold;
	background-color: #afe6e2;
	padding: 0.3em 0;
	margin-bottom: 2px;
	clear: both;
}
.deliveryDate .scheduleHead {
	width: 340px;
	margin-bottom: 10px;
}
.deliveryDate .scheduleHead th {
	background-color: #DDD;
}
.deliveryDate .scheduleHead .place {
	padding: 0.3em 0;
	width: 170px;
	text-align: center;
}
.deliveryDate .scheduleHead .date {
	padding: 0.3em 10px;
	width: 150px;
}
.deliveryDate .schedule {
	width: 340px;
	margin-bottom: 12px;
}
.deliveryDate .schedule th, .deliveryDate .schedule td {
	width: 148px;
	border: 1px solid #DDD;
	padding: 0.3em 10px;
}
.deliveryDate .gojuon {
	margin: 8px 0;
}
.deliveryDate .gojuon li {
	background: url(../images/page/delivery/btn_gojuon_bg.png) no-repeat left top;
	width: 47px;
	height: 26px;
	text-align: center;
	line-height: 1.2;
	font-size: 12px;
	float: left;
	margin-right: 3px;
}
.deliveryDate .gojuon li a {
	display: block;
	width: 47px;
	height: 21px;
	padding-top: 5px;
	color: #000;
	text-decoration: none;
}
.popDelivery {
	background-color: #fff;
}
.popHeading {
	text-align: center;
	font-weight: bold;
	background-color: #afe6e2;
	padding: 0.3em 0;
	margin-bottom: 2px;
	clear: both;
}
.popHx {
	background-color: #efefef;
	padding: 0.3em 10px;
	margin-bottom: 2px;
	clear: both;
}
/*========== order ==========*/
#orderFlow {
	background: url(../images/page/order/order_flow_bg.png) no-repeat left top;
	width: 700px;
	height: 739px;
	position: relative;
	font-size: 12px;
	line-height: 1.5;
}
#orderFlow h3{
	line-height: 0;
}
#orderTel h3, #orderTel .inn01, #orderTel .inn02, #orderTel .inn03, #orderTel .inn04,
#orderFax h3, #orderFax .inn01, #orderFax .inn02, #orderFax .inn03, #orderFax .inn04,
#orderWeb h3, #orderWeb .inn01, #orderWeb .inn02, #orderWeb .inn03, #orderWeb .inn04,
#orderNew h3, #orderNew .inn01,
#orderAdd h3, #orderAdd .inn01, #orderAdd .inn02, #orderAdd .inn03 {
	position: absolute;
}
#orderTel h3 {
	left: 290px;
	top: 24px;
}
#orderTel .inn01 {
	left: 261px;
	top: 121px;
}
#orderTel .inn02 {
	left: 261px;
	top: 177px;
	color: #FFF;
	width: 200px;
}
#orderTel .inn02 p {
	margin-bottom: 10px;
}
#orderTel .inn03 {
	left: 267px;
	top: 395px;
}
#orderTel .inn04 {
	left: 267px;
	top: 440px;
	width: 160px;
}
#orderFax h3 {
	left: 533px;
	top: 24px;
}
#orderFax .inn01 {
	left: 500px;
	top: 121px;
}
#orderFax .inn02 {
	left: 486px;
	top: 177px;
}
#orderFax .inn02 p {
	color: #FFF;
	width: 180px;
	margin: 0 0 30px 10px;
}
#orderFax .inn03 {
	left: 502px;
	top: 395px;
}
#orderFax .inn04 {
	left: 502px;
	top: 440px;
	width: 160px;
}
#orderWeb h3 {
	left: 58px;
	top: 24px;
}
#orderWeb .inn01 {
	left: 35px;
	top: 121px;
}
#orderWeb .inn02 {
	left: 14px;
	top: 169px;
}
#orderWeb .inn02 li {
	margin-bottom: 10px;
}
#orderWeb .inn03 {
	left: 22px;
	top: 395px;
}
#orderWeb .inn04 {
	left: 22px;
	top: 440px;
	width: 170px;
}
#orderNew h3 {
	left: 158px;
	top: 609px;
}
#orderNew .inn01 {
	left: 120px;
	top: 635px;
}
#orderAdd h3 {
	left: 418px;
	top: 609px;
}
#orderAdd .inn01 {
	left: 373px;
	top: 635px;
}
#orderAdd .inn02 {
	left: 370px;
	top: 675px;
}
/*========== faq ==========*/
.faq #tab {
	background: url(../images/page/faq/tab_bg.png) no-repeat left bottom;
	padding-bottom: 12px;
	margin: 0 10px 30px;
}
.faq #tab li {
	float: left;
	margin-right: 10px;
}
#faqCol {
	margin: 0 10px 60px;
}
#faqCol dt {
	font-weight: bold;
	padding-left: 34px;
	margin-bottom: 5px;
}
#faqCol dt .icn, #faqCol dd .icn {
	margin-left: -34px;
}
#faqCol dt .icn img, #faqCol dd .icn img {
	vertical-align: middle;
}
#faqCol dd {
	background: url(../images/page/faq/answer_bg.gif) no-repeat left top;
	padding-top: 5px;
	padding-left: 34px;
	margin-bottom: 45px;
}
#faqCol dd #productLineup {
	margin: 20px 10px 0 30px;
}
#faqCol dd #bottleLineup {
	margin: 20px 0 0 200px;
}
.category {
	padding: 20px 10px 0 10px;
	margin-bottom: 85px;
}
.category li {
	background: url(../images/page/common/category_arrow.gif) no-repeat left 0.25em;
	line-height: 1.2;
	font-size: 12px;
	float: left;
	width: 305px;
	margin-right: 20px;
	margin-bottom: 10px;
	padding-left: 15px;
}
.category li.firstC {
	clear: left;
}
.category li.lastC {
	margin-right: 0;
}
.category li a:link, .category li a:visited {
	color:#002eda;
	text-decoration: underline;
}
.category li a:hover {
	color:#002eda;
	text-decoration: none;
}
.category:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.category  {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .category { height: 1%; }
.category { display: block; }
/* End hide from IE-mac */
/*========== about ==========*/
.aboutCol {
	margin-bottom: 85px;
}
.aboutCol h3 {
	margin: 0 0 24px 10px;
}
.aboutCol h4 {
	margin: 0 0 1em 10px;
	font-weight: bold;
}
.aboutCol .comm {
	margin: 0 10px 15px;
}
.aboutCol .figR {
	float: right;
	margin-left: 50px;
}
.aboutCol #col05 li {
	float: left;
	background: url(../images/home/column_05_fig_bg.png) no-repeat left top;
	width: 230px;
	height: 350px;
	margin-right: 5px;
}
.aboutCol #col05 li h4 {
	margin: 10px 0 15px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	line-height: 1.2;
	font-size: 12px;
}
.aboutCol #col05 li .fig02 {
	margin: 0 1px 20px;
}
.aboutCol #col05 li .comm02 {
	margin: 0 10px;
	line-height: 1.5;
	font-size: 12px;
}
.aboutCol #col05 li.lastC {
	margin-right: 0;
}
/*========== sitemap ==========*/
#sitemapTree {
	margin: 0 10px 85px;
}
#sitemapTree .innL, #sitemapTree .innR {
	float: left;
	width: 300px;
}
#sitemapTree h3 {
	margin-bottom: 10px;
}
#sitemapTree ul {
	margin-left: 30px;
	margin-bottom: 30px;
}
#sitemapTree li {
	background: url(../images/common/footermenu_arrow_02.gif) no-repeat left 0.5em;
	padding-left: 10px;
	line-height: 1.8;
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.5em;
	margin-bottom: 0.7em;
}
*:first-child+html #sitemapTree li {
	background: url(../images/common/footermenu_arrow_02.gif) no-repeat left 0.7em;
}
#sitemapTree .innL {
	margin-right: 80px;
}
#sitemapTree a:link, #sitemapTree a:visited {
	color:#000;	
	text-decoration: none;
}
#sitemapTree a:hover {
	color:#999;
	text-decoration: underline;	
}
/*========== application ==========*/
.appTbl {
	margin: 0 10px 40px;
	width: 680px;
}
.appTbl th, .appTbl td {
	border: 1px solid #CCC;
	vertical-align: top;
}
.appTbl th {
	background-color: #f5f5f5;
	width: 178px;
	font-weight: bold;
	padding: 1em 10px;
}
.appTbl th.vAC {
	vertical-align: middle;
}
.appTbl th .req {
	color: #C30;
	margin-left: 0.5em;
	font-weight: normal;
}
.appTbl th .fSS {
	font-size: 10px;
	font-weight: normal;
}
.appTbl td {
	padding: 1em 10px;
}
.appTbl .separate {
	margin-bottom: 10px;
}
.appTbl input.wDef {
	width: 80%;
}
.appTbl input.wHalf {
	width: 190px;
}
.appTbl input.wShort01 {
	width: 150px;
}
.appTbl .links01 {
	margin-top: 10px;
}
.appTbl .deliveryDate li {
	list-style-type: square;
	margin-left: 1.5em;
}
.appTbl .links01 li {
	background: url(../images/common/footermenu_arrow_01.gif) no-repeat left 0.5em;
	padding-left: 12px;
	font-weight: normal;
}
.appTbl .links01 li a:link, .appTbl .links01 li a:visited {
	color:#000000;
	text-decoration: underline;
}
.appTbl .links01 li a:hover {
	color:#666666;
	text-decoration: none;
}
.appTbl input.wZip {
	width: 4em;
}
.appTbl textarea.wDef {
	width: 90%;
	height: 20em;
}
.appTbl #calendar {
	margin: 0 auto 20px;
	width: 450px;
	line-height: 1.5;
}
.appTbl #calendar th, .appTbl #calendar td {
	vertical-align: middle;
	text-align: center;
	border: none;
}
.appTbl #calendar .sun, .appTbl #calendar .sat {
	background-color: #eee;
}
.appTbl #calendar .exc {
	color: #ccc;
}
.appTbl #calendar thead th {
	background-color: #f7f7f7;
	width: 14.285%;
	font-weight: bold;
	padding: 3px 0 2px;
}
.appTbl #calendar thead .week {	
	/*color: #007799;*/
	color: #000;
	background-color: #CEE7FF;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top: 5px solid #FFF;
}
.appTbl #calendar tbody {
	border: 1px solid #ddd;
}
.appTbl #calendar tbody td {
	padding: 0;
	border-bottom: 1px solid #ddd;
	width: 14.285%;
	color: #ddd;
	height: 30px;
	font-size: 14px;
}
.appTbl #calendar tbody td a {
	display: block;
	text-decoration: none;
	color: #000;
	height: 25px;
	padding-top: 5px;
}
.appTbl #calendar tbody td a:hover {
	background-color: #33caf7;
}
.appTbl .deliTime {
	padding-left: 4em;
	margin-top: 10px;
}
.appTbl .deliTime .mark {
	margin-left: -4em;
}
.appServer dt {
	font-weight: bold;
	color: #11a69c;
	margin-bottom: 5px;
}
.appServer dd {
	margin-bottom: 20px;
}
.appServer li {
	float: left;
	width: 220px;
	margin-bottom: 5px;	
}
.appServer li.firstC {
	clear: left;	
}
.appServer li img {
	margin-left: 5px;
	vertical-align: middle;
}
.appTbl .btm01 {
	margin-bottom: 10px;
}
#agreement {
	position: static;
	overflow: auto;
	margin: 0 30px 10px;
	height: 200px;
	border: 3px solid #EEE;
	padding: 20px 30px;
}
#agreement h3 {
	font-weight: bold;
	margin-bottom: 10px;
}
#agreement ol {
	margin: 0 20px 40px;
}
#agreement ol li {
	list-style-type: decimal;
	margin-left: 1.5em;
	margin-bottom: 1em;
}
#agreement .kome {
	padding-left: 2.5em;	
}
#agreement .kome .mark {
	margin-left: -2.5em;	
}
#agreement .kome02 {
	padding-left: 1em;	
}
#agreement .kome02 .mark {
	margin-left: -1em;	
}
#agreement .mTop01 {
	margin-top: 1em;	
}
.ecCol01 {
	background-color: #f5f5f5;
	padding: 20px 20px
}
.ecCol01 .loginCol {
}
.ecCol01 .loginCol dt {
	clear: both;
	float: left;
	width: 200px;
}
.ecCol01 .loginCol dd {
	margin: 0 0 30px 200px;
}
.ecCol01 .loginCol dd:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.ecCol01 .loginCol dd p {
	margin-top: 5px;
}
.ecCol01 .loginCol dd p input {
	margin-right: 5px;
	vertical-align: middle;
}
.ecCol01 .loginCol input.wDef {
	width: 300px;
}
.ecHx01 {
	background: url(../images/page/application/ec_fig01.gif) no-repeat left 0.6em;
	padding-left: 12px;
	margin: 0 10px 0.5em;
	font-size: 120%;
}
*:first-child+html .ecHx01 {
	background: url(../images/page/application/ec_fig01.gif) no-repeat left 0.8em;
}
.kiyakuCol {
	position: static;
	overflow: auto;
	height: 360px;
	background-color: #f5f5f5;
	padding: 20px 20px;
	margin: 0 10px 85px;
}
.kiyakuCol h3 {
	margin-bottom: 30px
}
.kiyakuCol p {
	margin-bottom: 30px
}
.ecBtnCol {
	text-align: center;
}
.ecBtnCol li {
	display: inline;
	margin: 0 30px;
}
/*========== baby ==========*/
.baby .col01 {
	background: url(../images/page/baby/baby_aqua_fig03.png) no-repeat right top;
	padding-right: 140px;
	min-height: 120px;
}
*html .baby .col01 {
	height: 120px;
}
.baby .col02 {
	background: url(../images/page/baby/baby_plan_column_bg.png) no-repeat left top;
	widht: 700px;
	/*height: 1175px;*/
	height: 1099px;
	position: relative;
}
.baby .col02 .innA01, .baby .col02 .innA02, .baby .col02 .innA03, .baby .col02 .innA04,
.baby .col02 .innB01, .baby .col02 .innB02, .baby .col02 .innB03,
.baby .col02 .innB04 dt, .baby .col02 .innB04 dd, .baby .col02 .innB05 dt, .baby .col02 .innB05 dd,
.baby .col02 .innB06 dt, .baby .col02 .innB06 dd,
.baby .col02 .innP01, .baby .col02 .innP02, .baby .col02 .innP03 {
	position: absolute;
}
.baby .col02 .innA01 {
	left: 142px;
	top: 24px;
}
.baby .col02 .innA02 {
	left: 55px;
	top: 88px;
}
.baby .col02 .innA03 {
	left: 385px;
	top: 78px;
}
.baby .col02 .innA04 {
	left: 313px;
	top: 393px;
}
.baby .col02 .innB01 {
	left: 32px;
	top: 464px;
}
.baby .col02 .innB02 {
	left: 71px;
	top: 534px;
}
.baby .col02 .innB03 {
	left: 70px;
	top: 572px;
}
/*
.baby .col02 .innB04 dt {
	left: 32px;
	top: 654px;
}
.baby .col02 .innB04 dd {
	left: 28px;
	top: 853px;
}
.baby .col02 .innB05 dt {
	left: 257px;
	top: 654px;
}
.baby .col02 .innB05 dd {
	left: 268px;
	top: 832px;	
}
*/
.baby .col02 .innB04 dt {
	left: 68px;
	top: 654px;
}
.baby .col02 .innB04 dd {
	left: 77px;
	top: 853px;
}
.baby .col02 .innB05 dt {
	left: 368px;
	top: 654px;
}
.baby .col02 .innB05 dd {
	left: 385px;
	top: 832px;	
}
.baby .col02 .innB06 dt {
	left: 510px;
	top: 646px;
}
.baby .col02 .innB06 dd {
	left: 508px;
	top: 832px;	
}
.baby .col02 .innP01 {
	left: 215px;
	top: 1013px;	
}
.baby .col02 .innP02 {
	left: 254px;
	top: 1058px;
}
.baby .col02 .innP03 {
	left: 272px;
	top: 1113px;	
}
.babyLineUp li {
	float: left;
	margin-bottom: 40px;	
}
.babyServerSpec {
	width: 700px;
}
.babyServerSpec caption {
	font-weight: bold;
	margin: 0 0 5px 10px;
}
.babyServerSpec th, .babyServerSpec td {
	border: 1px solid #ccc;
	padding: 0.3em 1em 0.2em;
	text-align: center;
}
.babyServerSpec th {
	background-color: #eaeaea;
}
#babyInfo {
	background: url(../images/page/baby/baby_info_bg.png) no-repeat left top;
	width: 640px;
	height: 100px;
	margin: 0 10px 85px;
	line-height: 1.8;
	font-size: 12px;
	padding: 20px 20px 4px;
}
#babyInfo dt {
	margin-bottom:5px;
	font-weight: bold;
}
#babyInfo dd {
}
/*========== eccube ==========*/
.mynavi_list {
	margin: 0 15px 30px;
}
.mynavi_list li {
	background: url(../images/common/footermenu_arrow_01.gif) no-repeat left 0.3em;
	padding-left: 12px;
	margin-right: 20px;
	float: left;
}
.mynavi_list li a:link, .mynavi_list li a:visited {
	color:#000000;
	text-decoration: none;
}
.mynavi_list li a:hover {
	color:#666666;
	text-decoration: underline;
}
div#mynavi_area div.point_announce {
    margin: 0 15px 30px;
    padding: 10px;
    border: solid 1px #ccc;
    background-color: #F5F5F5;
}
div#mynavi_area div.point_announce p {
    padding-left: 20px;
   /* background: url('../img/icon/ico_point.gif') no-repeat left ;*/
}
.user_name {
	font-weight: bold;
}
.pagenumber_area {
    padding-bottom: 10px;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom ;
}
.pagecond_area {
    margin-bottom: 20px;
    padding: 10px;
}
.pagenumber_area {
    margin: 20px 0;
}
.pagecond_area {
    border: 1px solid #ccc;
}
.pagenumber_area .navi {
    width: 100%;
    text-align: left;
}
.pagenumber_area .navi li {
    display: inline;
}
.pagenumber_area .change {
    float: right;
    text-align: right;
    white-space: nowrap;
}
.psTbl {
	margin: 0 10px 40px;
	width: 680px;
}
.psTbl th, .psTbl td {
	border: 1px solid #CCC;
	width: 20%;
}
.psTbl th {
	background-color: #f5f5f5;
	font-weight: bold;
	padding: 1em 10px;
}
.psTbl td {
	padding: 1em 10px;
}
.psTbl .alignC {
	text-align: center;
}
.psTbl .alignR {
	text-align: right;
}
.shop_information {
	margin: 0 10px 85px;
}
.logoutBtn {
	float: right;
	vertical-align: middle;
}
/*========== eva ==========*/
.eva .functionCol {
  margin: 0 10px 85px;
}
.eva .functionCol dt {
  margin-bottom: 10px;
}
.eva .functionCol dd {
  margin-bottom: 30px;
}
.eva .functionCol dd li {
  list-style-type: disc;
  margin-left:1.5em;
}
.evaServerSpec {
	width: 420px;
	background: url(../images/page/product/tbl_bg.gif) repeat-y left top;
  float: left;
}
.evaServerSpec  th {
	width: 132px;
	text-align: center;
	font-weight: bold;
	padding: 0.5em 0;
}
.evaServerSpec th, .evaServerSpec td {
	border: 1px solid #c2c2c2; 
}
.evaServerSpec td {
	padding: 0.5em 10px;
}
.evaServerSpec th.firstC {
	background: url(../images/page/product/tbl_header_bg.gif) no-repeat left top;
	width: 132px
}
.evaServerSpec th.lastC {
	background: url(../images/page/product/tbl_footer_bg.gif) no-repeat left bottom;
	width: 132px
}
.evaServerImg {
  float: right;
  width: 252px;
}
.evaNotes {
  background: url(../images/page/eva/eva_notes_bg.gif) no-repeat left top;
  padding: 10px;
}
#evaStartup {
  background: url(../images/page/eva/eva_app_start_bg.png) no-repeat left top;
  width: 700px;
  height: 600px;
  position: relative;
    line-height:1.5;
    font-size: 12px;
}
#evaStartup .inn1, #evaStartup .inn2, #evaStartup .inn3, #evaStartup .inn4, #evaStartup .inn5, 
#evaStartup .inn6, #evaStartup .inn7, #evaStartup .inn8, #evaStartup .inn9, #evaStartup .inn10 {
  position: absolute;
}
#evaStartup .inn1 {
  top: 26px;
  left: 22px;
}
#evaStartup .inn2 {
  top: 30px;
  left: 96px;
  width: 200px;
}
#evaStartup .inn3 {
  top: 113px;
  left: 32px;
}
#evaStartup .inn4 {
  top: 26px;
  left: 365px;
}
#evaStartup .inn5 {
  top: 30px;
  left: 441px;
  width: 250px;
}
#evaStartup .inn6 {
  top: 101px;
  left: 472px;
}
#evaStartup .inn7 {
  top: 357px;
  left: 96px;
}
#evaStartup .inn8 {
  top: 455px;
  left: 65px;
}
#evaStartup .inn9 {
  top: 428px;
  left: 390px;
}
#evaStartup .inn10 {
  top: 490px;
  left: 390px;
}
/*========== campaign ==========*/
.campaign .hx3 {
	background-color: #65b7f1;
	font-weight: bold;
	padding: 0.5em 10px 0.3em;
	margin-bottom: 30px;
}
.campaign .notes dt {
	clear: both;
	float: left;
	font-weight: bold;
	padding-right: 1em;
}
.campaign .notes dd {

}
.campaign_201305{
	background-color:#a2d5f7;
	padding-bottom:12px;
	margin-bottom:38px;
}
.campaign_201305 p{
	text-align:center;
	margin-bottom:6px;
}
.campaign_201305 p.pgh02{
	margin-top:12px;
}
/*========== shingeki ==========*/
.shingeki .tit01 {
	font-size: 20px;
	font-weight: bold;
	margin: 0 10px 10px;
	line-height: 1.2;
}
.shingeki .txt01 {
	font-size: 16px;
}
.shingeki .functionCol {
  margin: 0 10px 85px;
}
.shingeki .functionCol dt {
  margin-bottom: 10px;
  font-size: 20px;
  line-height:1.2;
  clear: both;
}
.shingeki .functionCol dd {
  margin-bottom: 30px;
}
.shingeki .functionCol dd:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.shingeki .functionCol dd {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .shingeki .functionCol dd { height: 1%; }
.shingeki .functionCol dd { display: block; }
/* End hide from IE-mac */
.shingeki .functionCol dd li {
  list-style-type: disc;
  margin-left:1.5em;
}
.shingekiServerSpec {
	width: 420px;
	background: url(../images/page/product/tbl_bg.gif) repeat-y left top;
  float: left;
}
.shingekiServerSpec  th {
	width: 132px;
	text-align: center;
	font-weight: bold;
	padding: 0.5em 0;
}
.shingekiServerSpec th, .shingekiServerSpec td {
	border: 1px solid #c2c2c2; 
}
.shingekiServerSpec td {
	padding: 0.5em 10px;
}
.shingekiServerSpec th.firstC {
	background: url(../images/page/product/tbl_header_bg.gif) no-repeat left top;
	width: 132px
}
.shingekiServerSpec th.lastC {
	background: url(../images/page/product/tbl_footer_bg.gif) no-repeat left bottom;
	width: 132px
}
.shingekiServerImg {
  float: right;
  width: 252px;
}
.shingekiNotes {
  background: url(../images/page/shingeki/notes_bg.gif) no-repeat left top;
  padding: 10px;
}
#shingekiStartup {
  background: url(../images/page/shingeki/app_start_bg.png) no-repeat left top;
  width: 700px;
  height: 600px;
  position: relative;
    line-height:1.5;
    font-size: 12px;
}
#shingekiStartup .inn1, #shingekiStartup .inn2, #shingekiStartup .inn3, #shingekiStartup .inn4, #shingekiStartup .inn5, 
#shingekiStartup .inn6, #shingekiStartup .inn7, #shingekiStartup .inn8, #shingekiStartup .inn9, #shingekiStartup .inn10 {
  position: absolute;
}
#shingekiStartup .inn1 {
  top: 26px;
  left: 22px;
}
#shingekiStartup .inn2 {
  top: 30px;
  left: 96px;
  width: 200px;
}
#shingekiStartup .inn3 {
  top: 113px;
  left: 32px;
}
#shingekiStartup .inn4 {
  top: 26px;
  left: 365px;
}
#shingekiStartup .inn5 {
  top: 30px;
  left: 441px;
  width: 250px;
}
#shingekiStartup .inn6 {
  top: 101px;
  left: 472px;
}
#shingekiStartup .inn7 {
  top: 357px;
  left: 96px;
}
#shingekiStartup .inn8 {
  top: 455px;
  left: 65px;
}
#shingekiStartup .inn9 {
  top: 428px;
  left: 390px;
}
#shingekiStartup .inn10 {
  top: 490px;
  left: 390px;
}

