@charset "UTF-8";

/*.top h1 {
	font-family:helvetica, clean, "Hiragino Kaku Gothic Pro", sans-serif;
	font-size:320%;
	font-weight:bold;
	letter-spacing:-0.04em;
	line-height:1;
}*/

/* common */
#primary-contents{
}

#primary-contents h3{
	clear: both;
	height: 52px;
	width: 676px;
	position: relative;
}

#primary-contents h3 img{
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
}

#primary-contents h3 .icon{
	position: absolute;
	top: 0px;
	z-index: 20;
	left: 436px;
}

#primary-contents h3 .icon3{
	position: absolute;
	top: 0px;
	z-index: 20;
	left: 629px;
}


#primary-contents .section{
	clear: both;
	padding-bottom: 18px;
}

#primary-contents .section h4{
	padding-bottom: 18px;
}

#primary-contents .section .entry{
	clear: both;
	padding-bottom: 10px;
	width: 640px;
	margin-right: auto;
	margin-left: auto;
}

#primary-contents .contact-bana {
	height: 100px;
	width: 676px;
	position: relative;
}

#primary-contents .contact-bana img {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 5;
}

#primary-contents .contact-bana .fax{
	position: absolute;
	left: 16px;
	top: 80px;
	z-index: 10;
	font-size: 95%;
}
#primary-contents .contact-bana .fax a:link,
#primary-contents .contact-bana .fax a:visited{
	color: #336699;
	text-decoration: underline;
}
#primary-contents .contact-bana .fax a:hover{
	color: #336699;
	text-decoration: none;
}

#primary-contents .price-box {
	padding-bottom: 20px!important;
}

#primary-contents .price-box .ctn{
	color: #cf0404;
}


#primary-contents .price-box th {
	font-size: 110%;
	padding-top: 3px;
	padding-bottom: 2px;
	background-color: #eeeeee;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}

#primary-contents .price-box td {
	text-align: center;
	padding-top: 3px;
	padding-bottom: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-left: 3px;
}




#primary-contents .price-box .left{
	text-align: left;
}

#primary-contents .price-box .spec {
	width: 300px;
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
}

#primary-contents .price-box .spec p {
	line-height: 1.2em;
}



#primary-contents .price-box .unit {
	width: 70px;
}

#primary-contents .price-box .price {
	width: 150px;
	font-size: 110%;
	color: #cf0404;
	font-weight: bold;
}

#primary-contents .price-box .dm_v {
	width: 160px;
}

#primary-contents .price-box .dm_v .f01 {
	font-size:87%;
	font-weight: normal;
}


#primary-contents .price-box .dm_dm {
	width: ;
}

#primary-contents .price-box .dm_dm .f01 {
	font-size:87%;
	font-weight: normal;
}






#primary-contents .price-box p{
	padding-top: 8px;
}

#primary-contents .price-box h6{
	font-size: 110%;
	font-weight: bold;
	color: #000000;
	padding-bottom: 5px;
}


#primary-contents .atena td {
	text-align: center;
	padding-top: 3px;
	padding: 4px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

#primary-contents .atena .rborder  {
	border-right: 1px solid #CCCCCC;
}

#primary-contents .atena .left{
	text-align: left;
}


#primary-contents .atena .atenamidasi{
	background-color: #CCCCCC;
}


#primary-contents .atena .midasiborder{
	border-left: 1px solid #000000;
}


#primary-contents .atena .subtitle{
	margin-bottom: 8px;
}








#primary-contents .opsv {
}

#primary-contents .opsv ul {
	width: 660px;
}

#primary-contents .opsv li {
	width: 326px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0px;
	text-align: left;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}

#primary-contents .app {
}

#primary-contents .app ul {
	width: 660px;
}

#primary-contents .app li {
	width: 326px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0px;
	text-align: left;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}

#primary-contents .app li span{
	width: 314px;
	text-align: center;
	display: block;
	padding-top: 5px;
}

#primary-contents .app li p{
	width: 314px;
	display: block;
	padding-top: 5px;
	padding-bottom: 2px;
}






#primary-contents .used {
}

#primary-contents .used ul {
	width: 655px;
}

#primary-contents .used li {
	width: 217px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
}

#primary-contents .estimate{
	text-align: center;
	display: block;
}

#primary-contents .p-top{
	text-align: right;
	display: block;
}

/* ################# common-end ################# */


/* top */
#top-contents {
	width: 676px;
}

#top-contents #newsbox {
    height: 150px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 329px;
}

#top-contents #newsbox2 {
    height: 150px;
    width: 329px;
}


#top-contents .bana-area {
}

#top-contents .bana-area ul{
	width: 694px;
}

#top-contents .bana-area ul li{
	width: 343px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0px;
	text-align: left;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#top-contents .sub-cot {
}

#top-contents .sub-cot .voice {
	float: left;
	width: 329px;
	padding-bottom: 10px;
}

#top-contents .sub-cot .voice .name {
	width: 90px;
	font-size: 90%;
	font-weight: bold;
	color: #000000;
}

#top-contents .sub-cot .news {
	float: right;
	width: 329px;
	padding-bottom: 10px;
}

/* ################# news_old ################# */
#top-contents .sub-cot .news li {
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 3px;
}

#top-contents .sub-cot .news .date{
	width: 90px;
	display: block;
	font-size: 90%;
	font-weight: bold;
	color: #000000;
}

/* ################# news_new ################# */
.date_ent {
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 3px;
	width: 300px;
}

.dateday{
	width: 90px;
	display: block;
	font-size: 90%;
	font-weight: bold;
	color: #000000;
}



#primary-contents #top-contents #twt h3{
	margin: 0px;
	padding: 0px;
	height: auto;
	clear: none;
}
#primary-contents #top-contents #twt h4{
	margin: 0px;
	padding: 0px;
}

.notice-box {
	border: 1px solid #CCCCCC;
	padding-top: 10px;
	padding-right: 18px;
	padding-bottom: 10px;
	padding-left: 18px;
	background-color: #fcfcfc;
}

.notice-box h5 {
	font-size: 100%;
	color: #CF0404;
}

.notice-box p {
	font-size: 93%;
}


/* product */
#product-contents {
	width: 676px;
}

#product-contents .main {
	width: 676px;
	height: 568px;
	position: relative;
}
#product-contents .main .m01{
	position: absolute;
	left: 0px;
	top: 0px;
}
#product-contents .main .m02{
	position: absolute;
	left: 0px;
	top: 318px;
}
#product-contents .main .m03{
	position: absolute;
	left: 363px;
	top: 318px;
}
#product-contents .main .m04{
	position: absolute;
	left: 363px;
	top: 378px;
}
#product-contents .main .m05{
	position: absolute;
	left: 363px;
	top: 438px;
}
#product-contents .main .m06{
	position: absolute;
	left: 363px;
	top: 498px;
}


#product-contents .main .m033{
	position: absolute;
	left: 20px;
	top: 420px;
}
#product-contents .main .m044{
	position: absolute;
	left: 343px;
	top: 420px;
}
#product-contents .main .m055{
	position: absolute;
	left: 20px;
	top: 490px;
}
#product-contents .main .m066{
	position: absolute;
	left: 343px;
	top: 490px;
}



/* variable*/
#product-contents .variable {
	width: 676px;
	height: 698px;
	position: relative;
}
#product-contents .variable .m01{
	position: absolute;
	left: 0px;
	top: 0px;
}
#product-contents .variable .m02{
	position: absolute;
	left: 0px;
	top: 448px;
	width: 345px;
}
#product-contents .variable .m03{
	position: absolute;
	left: 363px;
	top: 448px;
}
#product-contents .variable .m04{
	position: absolute;
	left: 363px;
	top: 508px;
}
#product-contents .variable .m05{
	position: absolute;
	left: 363px;
	top: 568px;
}
#product-contents .variable .m06{
	position: absolute;
	left: 363px;
	top: 628px;
}
/* variableend*/


/* nennga*/
#product-contents .nennga {
	width: 676px;
	height: 698px;
	position: relative;
}
#product-contents .nennga .m01{
	position: absolute;
	left: 0px;
	top: 0px;
}
#product-contents .nennga .m02{
	position: absolute;
	left: 0px;
	top: 408px;
	width: 345px;
}
#product-contents .nennga .m03{
	position: absolute;
	left: 363px;
	top: 408px;
}
#product-contents .nennga .m04{
	position: absolute;
	left: 363px;
	top: 468px;
}
#product-contents .nennga .m05{
	position: absolute;
	left: 363px;
	top: 528px;
}
#product-contents .nennga .m06{
	position: absolute;
	left: 363px;
	top: 588px;
}
/* variableend*/







#product-contents .DMmain {
	height: 475px;
	position: relative;
	clear: both;
}

#product-contents .DMmain img{
	position: absolute;
	left: 0px;
	top: 0px;
}

#product-contents .circulation {
	height: 59px;
	width: 640px;
	position: relative;
}

#product-contents .circulation img{
	position: absolute;
	left: 0px;
	top: 0px;
}

#product-contents .temp {
}

#product-contents .temp ul {
	width: 655px;
}

#product-contents .temp li {
	width: 217px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
}

#product-contents .temp li div {
	width: 206px;
	padding-bottom: 22px;
}

#product-contents .temp li div h5{
	font-size: 90%;
	padding-top: 5px;
}

#product-contents .temp li div p{
	font-size: 85%;
	padding-bottom: 5px;
}

#product-contents .temp li div span{
	text-align: center;
	display: block;
}


/* scratch*/
#product-contents .scmain {
	height: 376px;
	position: relative;
	clear: both;
}

#product-contents .scmain img{
	position: absolute;
	left: 0px;
	top: 0px;
}
.scratch {
}
.scratch h5{
	padding-bottom: 18px;
}
.scratch .temp_dwn{
	padding-bottom: 36px;
	text-align: right;
	width: 639px;
}




/* product-index*/


.product-index,
.product-index a {
	height: 758px;
	width: 676px;
	background-image: url(../../product/images/product-bt4.jpg);
	background-repeat: no-repeat;
}

.product-index a:hover {
	background-image: url(../../product/images/product-bt3.jpg);
}

.product-index{
	position: relative;
}

.product-index li a {
	display: block;
	text-indent: -9999px;
}


.product-index li#ibt00 a{
	width: 676px;
	height: 112px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.product-index li#ibt00 a:link,
.product-index li#ibt00 a:visited{
	background-position: 0px 0px;
}
.product-index li#ibt00 a:hover{
	background-position: 0px 0px;
}


.product-index li#ibt01 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.product-index li#ibt01 a:link,
.product-index li#ibt01 a:visited{
	background-position: 0px 0px;
}
.product-index li#ibt01 a:hover{
	background-position: 0px 0px;
}


.product-index li#ibt02 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 347px;
	top: 0px;
}
.product-index li#ibt02 a:link,
.product-index li#ibt02 a:visited{
	background-position: 347px 0px;
}
.product-index li#ibt02 a:hover{
	background-position: -347px 0px;
}


.product-index li#ibt03 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 0px;
	top: 122px;
}
.product-index li#ibt03 a:link,
.product-index li#ibt03 a:visited{
	background-position: 0px 122px;
}
.product-index li#ibt03 a:hover{
	background-position: 0px -122px;
}


.product-index li#ibt04 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 347px;
	top: 122px;
}
.product-index li#ibt04 a:link,
.product-index li#ibt04 a:visited{
	background-position: 347px 122px;
}
.product-index li#ibt04 a:hover{
	background-position: -347px -122px;
}


.product-index li#ibt05 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 0px;
	top: 244px;
}
.product-index li#ibt05 a:link,
.product-index li#ibt05 a:visited{
	background-position: 0px 244px;
}
.product-index li#ibt05 a:hover{
	background-position: 0px -244px;
}


.product-index li#ibt06 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 347px;
	top: 244px;
}
.product-index li#ibt06 a:link,
.product-index li#ibt06 a:visited{
	background-position: 347px 244px;
}
.product-index li#ibt06 a:hover{
	background-position: -347px -244px;
}


.product-index li#ibt07 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 0px;
	top: 366px;
}
.product-index li#ibt07 a:link,
.product-index li#ibt07 a:visited{
	background-position: 0px 366px;
}
.product-index li#ibt07 a:hover{
	background-position: 0px -366px;
}


.product-index li#ibt08 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 347px;
	top: 366px;
}
.product-index li#ibt08 a:link,
.product-index li#ibt08 a:visited{
	background-position: 347px 366px;
}
.product-index li#ibt08 a:hover{
	background-position: -347px -366px;
}


.product-index li#ibt09 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 0px;
	top: 488px;
}
.product-index li#ibt09 a:link,
.product-index li#ibt09 a:visited{
	background-position: 0px 488px;
}
.product-index li#ibt09 a:hover{
	background-position: 0px -488px;
}


.product-index li#ibt10 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 347px;
	top: 488px;
}
.product-index li#ibt10 a:link,
.product-index li#ibt10 a:visited{
	background-position: 347px 488px;
}
.product-index li#ibt10 a:hover{
	background-position: -347px -488px;
}


.product-index li#ibt11 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 0px;
	top: 610px;
}
.product-index li#ibt11 a:link,
.product-index li#ibt11 a:visited{
	background-position: 0px 610px;
}
.product-index li#ibt11 a:hover{
	background-position: 0px -610px;
}


.product-index li#ibt12 {
	width: 329px;
	height: 112px;
	position: absolute;
	left: 347px;
	top: 610px;
}



/* product-index*/
.product-index2,
.product-index2 a {
	height: 402px;
	width: 676px;
	background-image: url(../../product/images/product2-bt.jpg);
	background-repeat: no-repeat;
}

.product-index2 a:hover {
	background-image: url(../../product/images/product2-bt2.jpg);
}

.product-index2{
	position: relative;
}

.product-index2 li a {
	display: block;
	text-indent: -9999px;
}


.product-index2 li#ibt00 a{
	width: 676px;
	height: 112px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.product-index2 li#ibt00 a:link,
.product-index2 li#ibt00 a:visited{
	background-position: 0px 0px;
}
.product-index2 li#ibt00 a:hover{
	background-position: 0px 0px;
}


.product-index2 li#ibt01 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.product-index2 li#ibt01 a:link,
.product-index2 li#ibt01 a:visited{
	background-position: 0px 0px;
}
.product-index2 li#ibt01 a:hover{
	background-position: 0px 0px;
}


.product-index2 li#ibt02 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 347px;
	top: 0px;
}
.product-index2 li#ibt02 a:link,
.product-index2 li#ibt02 a:visited{
	background-position: 347px 0px;
}
.product-index2 li#ibt02 a:hover{
	background-position: -347px 0px;
}


.product-index2 li#ibt03 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 0px;
	top: 122px;
}
.product-index2 li#ibt03 a:link,
.product-index2 li#ibt03 a:visited{
	background-position: 0px 122px;
}
.product-index2 li#ibt03 a:hover{
	background-position: 0px -122px;
}


.product-index2 li#ibt04 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 347px;
	top: 122px;
}
.product-index2 li#ibt04 a:link,
.product-index2 li#ibt04 a:visited{
	background-position: 347px 122px;
}
.product-index2 li#ibt04 a:hover{
	background-position: -347px -122px;
}


.product-index2 li#ibt05 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 0px;
	top: 244px;
}
.product-index2 li#ibt05 a:link,
.product-index2 li#ibt05 a:visited{
	background-position: 0px 244px;
}
.product-index2 li#ibt05 a:hover{
	background-position: 0px -244px;
}


.product-index2 li#ibt06 a{
	width: 329px;
	height: 112px;
	position: absolute;
	left: 347px;
	top: 244px;
}
.product-index2 li#ibt06 a:link,
.product-index2 li#ibt06 a:visited{
	background-position: 347px 244px;
}
.product-index2 li#ibt06 a:hover{
	background-position: -347px -244px;
}




/* service */
#service-contents {
	width: 676px;
}

#service-contents .main-img {
	width: 676px;
	height: 320px;
}


#service-contents .main {
	width: 676px;
	height: 498px;
	position: relative;
}

#service-contents .main-wp {
	padding-bottom: 18px;
}

#service-contents .main .m01{
	position: absolute;
	left: 0px;
	top: 0px;
}
#service-contents .main .m02{
	position: absolute;
	left: 0px;
	top: 318px;
}
#service-contents .main .m03{
	position: absolute;
	left: 231px;
	top: 318px;
}
#service-contents .main .m04{
	position: absolute;
	left: 462px;
	top: 318px;
}


#service-contents .main-s {
	width: 676px;
	height: 310px;
	position: relative;
}
#service-contents .main-s .m01{
	position: absolute;
	left: 0px;
	top: 0px;
}

#service-contents .main-s .linkword{
	position: absolute;
	left: 15px;
	top: 265px;
	z-index: 50;
}



#service-contents .color-sp{
	padding-top: 10px;
}
#service-contents .color-sp h5{
	font-size: 120%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 2px;
	margin-bottom: 4px;
}
#service-contents .color-sp li{
	padding-bottom: 20px;
}
#service-contents .color-sp li .cut{
	font-weight: bold;
	color: #cf0404;
	display: block;
	font-size: 110%;
}
#service-contents .prw {
	color: #cf0404;
	font-size: 120%;
}

#service-contents .expce {
}

#service-contents .expce h6 {
	font-size: 100%;
	padding-bottom: 4px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	margin-bottom: 6px;
}

#service-contents .expce th {
	text-align: left;
	font-weight: normal;
	padding-bottom: 2px;
}

#service-contents .expce td {
	text-align: right;
	padding-bottom: 2px;
}

#service-contents .expce .line{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	margin-top: 5px;
	padding-top: 3px;
}

#service-contents .expce .cut {
	font-weight: bold;
	color: #cf0404;
	font-size: 110%;
}



/* question */
#question-contents {
	width: 676px;
}

#question-contents li{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 18px;
	padding-top: 18px;
}

#question-contents li div{
}


#question-contents li h5{
	background-image: url(../../question/images/iconQ.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 46px;
	padding-left: 75px;
	padding-top: 8px;
	font-size: 120%;
	color: #000000;
}

#question-contents li p{
	background-image: url(../../question/images/iconA.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 75px;
	display: block;
}



/* merit */
#merit-contents {
	width: 676px;
}

#merit-contents .section h4 {
	height: 38px;
	width: 676px;
	position: relative;
}

#merit-contents .section h4 img {
	position: absolute;
	left: 0px;
	top: 0px;
}

#merit-contents .section th {
	width: 150px;
}

#merit-contents .section td {
	width: 490px;
}


/* flow */
#flow-contents {
	width: 676px;
}

#flow-contents .details{
	width: 640px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 18px;
}

#flow-contents .details .box01{
	padding-top: 18px;
	padding-right: 18px;
	padding-bottom: 12px;
	padding-left: 18px;
	border: 1px solid #CCCCCC;
}

#flow-contents .details h6{
	font-size: 105%;
}

#flow-contents .details p{
	padding-bottom: 9px;
}

#flow-contents .details .fs01{
	font-weight: bold;
	display: block;
	padding-bottom: 3px;
	font-size: 105%;
}

#flow-contents .details .fs02{
	display: block;
	font-size: 85%;
	color: #666666;
	line-height: 128%;
	padding-top: 5px;
}

#flow-contents .details .fs01-f{
	font-weight: bold;
	padding-bottom: 3px;
	font-size: 105%;
}

#flow-contents .details .fatntion{
	font-size: 90%;
	padding-left: 10px;
}



#flow-contents ul {
	padding-bottom: 20px;
}

#flow-contents li{
	padding-bottom: 60px;
	background-image: url(../../flow/images/yazirushi.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 10px;
}

#flow-contents .none{
	background-image: none;
	margin: 0px;
	padding: 0px;
}

#flow-contents li ul{
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 18px;
}

#flow-contents li li{
	background-image: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}


/* company */
#company-contents {
	width: 676px;
}

#company-contents .section th{
	font-weight: normal;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dddddd;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

#company-contents .section td{
	width: 412px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dddddd;
	padding-top: 10px;
	padding-bottom: 10px;
}


/* privacy */
#privacy-contents {
	width: 676px;
}

#privacy-contents .swingtop {
	text-align: right;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
}


#privacy-contents .section h6{
	font-weight: bold;
	font-size: 115%;
	color: #cf0404;
	padding-bottom: 3px;
	padding-top: 35px;
}

#privacy-contents .section .sp-40{
	padding-bottom: 36px;
}

#privacy-contents .section h4{
	font-size: 150%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom: 8px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#privacy-contents .section li{
	padding-bottom: 3px;
}

#privacy-contents .section li ol{
	padding-left: 20px;
	padding-top: 3px;
}

#privacy-contents .section li ol li{
	padding-bottom: 5px!important;
}

#privacy-contents .section li h5{
	font-weight: bold;
	font-size: 110%;
	color: #cf0404;
	padding-bottom: 3px;
}

#privacy-contents .section .now{
	display: block;
	text-align: right;
	font-size: 85%;
	color: #666666;
}

#privacy-contents .section .notes{
	font-size: 80%;
}

#privacy-contents .section .window{
	background-color: #eeeeee;
	padding-top: 12px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}

#privacy-contents .section .window h6{
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #aaaaaa;
}

#privacy-contents .section .boxad{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	width: 400px;
	margin-top: 5px;
	margin-bottom: 15px;
}

#privacy-contents .section .boxad th{
	text-align: left;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 5px;
	background-color: #eeeeee;
}

#privacy-contents .section .boxad td{
	padding-left: 16px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}



/* sitemap */
#sitemap-contents {
	width: 676px;
	background-color: #FFFFFF;
}

#sitemap-contents li a,
#sitemap-contents li a:hover,
#sitemap-contents li a:link,
#sitemap-contents li a:visited{
	display: block;
}

#sitemap-contents li a{
	color: #336699;
}

#sitemap-contents li a:link,
#sitemap-contents li a:visited{
	color: #336699;
}

#sitemap-contents li a:hover{
	color: #468ED6;
}

#sitemap-contents li{
	padding-bottom: 12px;
}

#sitemap-contents li ul{
	padding-top: 7px;
}

#sitemap-contents li ul li{
	padding-left: 40px;
}

#sitemap-contents h5{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	font-size: 100%;
}

/* data */
#data-contents {
	width: 676px;
}

#data-contents .section .entry {
	padding-bottom: 18px;
}

#data-contents .section .entry .spb {
	padding-bottom: 15px;
}


#data-contents .section .entry h5 {
	font-size: 120%;
}

#data-contents .section .entry h6 {
	font-size: 110%;
}

#data-contents .section .entry ul {
	padding-left: 10px;
	padding-top: 8px;
}

#data-contents .section .entry ul li {
	padding-bottom: 6px;
}

#data-contents .section .entry .ver {
	padding-bottom: 36px;
}

#data-contents .section .entry .ver th {
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #dddddd;
	border-bottom-color: #dddddd;
	text-align: left;
}

#data-contents .section .entry .ver .apr {
	width: 200px;
}

#data-contents .section .entry .ver td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dddddd;
	padding-top: 5px;
	padding-bottom: 5px;
}

#data-contents .section .entry .ver h6 {
	font-size: 130%;
	color: #3366FF;
}

#data-contents .section .sum_nail {
}

#data-contents .section .sum_nail .l-bx {
	float: left;
	width: 311px;
}

#data-contents .section .sum_nail .r-bx {
	float: right;
	width: 311px;
}

#data-contents .section .sum_nail p {
	height: 60px;
}



/* mail */
#mail-contents {
	width: 676px;
}

#mail-contents .section {
	padding-bottom: 27px;
}

#mail-contents .section .entry {
	padding-bottom: 18px;
}

#mail-contents .section .entry li {
	padding-bottom: 9px;
}

#mail-contents .section .entry h5{
	padding-bottom: 18px;
}

#mail-contents .section .entry h6{
	font-size: 120%;
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}

#mail-contents .section .entry .img_poti{
	text-align: center;
	display: block;
	padding-bottom: 18px;
}


#mail-contents .section .entry .notes {
	font-size: 90%;
}


#mail-contents .section .entry .exp {
	margin-bottom: 9px;
	padding-bottom: 9px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	clear: both;
}

#mail-contents .section .entry .exp .figure {
	float: left;
	width: 320px;
}

#mail-contents .section .entry .exp .details {
	width: 300px;
	float: right;
	padding-top: 9px;
}

#mail-contents .section .entry .exp .details th{
	width: 50px;
}

#mail-contents .section .entry .exp .details .title {
	font-size: 140%;
	background-image: url(../../mail/images/icon.jpg);
	padding-bottom: 72px;
	background-repeat: no-repeat;
	background-position: center bottom;
}




/* result */
#result-contents {
	width: 676px;
}

#result-contents .voice{
}
#result-contents .voice .entry{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
	margin-bottom: 15px;
}



#result-contents .section .entry .alias{
	font-weight: bold;
	color: #000000;
	display: block;
}



/* contact */
#contact-contents {
	width: 676px;
}

#contact-contents td h4 {
	font-size: 16px;
}

#contact-contents td h5 {
	font-size: 14px;
	padding-top: 14px;
}

#contact-contents td h6 {
	font-size: 12px;
	padding-top: 8px;
}







/* campaign */
#campaign-contents {
	width: 676px;
}

#campaign-contents .bnb{
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom: 35px;
}

#campaign-contents .section .entry p {
	padding-top: 8px;
}

/* campaign */
#relief-contents {
	width: 676px;
}

#relief-contents .bnb{
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom: 35px;
}

#relief-contents .section .entry p {
	padding-top: 8px;
}

/* flow */
.olf01 {
	font-size: 15px;
	color: #FF0000;
}
.olf02 {
	font-size: 13px;
	font-weight: bold;
}
.olfbt {
	padding-left: 226px;
	padding-top: 20px;
	padding-bottom: 20px;
}


#ol-contents {
	width: 676px;
}

.ol-contents-at {
	padding-right: 36px;
	padding-bottom: 12px;
	padding-left: 18px;
}


#ol-contents .details{
	width: 640px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 18px;
}

#ol-contents .details .box01{
	padding-top: 18px;
	padding-right: 18px;
	padding-bottom: 12px;
	padding-left: 18px;
	border: 1px solid #CCCCCC;
}

#ol-contents .details h6{
	font-size: 105%;
}

#ol-contents .details p{
	padding-bottom: 9px;
}

#ol-contents .details .fs01{
	font-weight: bold;
	display: block;
	padding-bottom: 3px;
	font-size: 105%;
	padding-top: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}

#ol-contents .details .fs02{
	display: block;
	font-size: 90%;
	color: #cf0404;
	line-height: 140%;
	padding-top: 6px;
}

#ol-contents .details .fs01-f{
	font-weight: bold;
	padding-bottom: 3px;
	font-size: 105%;
}

#ol-contents .details .fatntion{
	font-size: 90%;
	padding-left: 10px;
}

#ol-contents ul {
	padding-bottom: 20px;
}

#ol-contents li{
	padding-bottom: 60px;
	background-image: url(../../flow/images/yazirushi.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 10px;
}

#ol-contents .none{
	background-image: none;
	margin: 0px;
	padding: 0px;
}

#ol-contents li ul{
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 18px;
}

#ol-contents li li{
	background-image: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}






/* window */
#window {
	width: 694px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}

#window .kaitei {
	font-size: 18px;
	padding-bottom: 5px;
	color: #CE0504;
}

/* 期間限定 */
#kaitei2012 {
	height: 118px;
	width: 640px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}
#kaitei2012 img {
	position: absolute;
	left: 0px;
	top: 0px;
}



/* partner */
#partner-contents {
	width: 676px;
	background-color: #FFFFFF;
}

#partner-contents .cut{
}

#partner-contents .cut li{
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 25px;
}

/* contact-contents */
#contact-contents {
}

#contact-contents .consent{
}

#contact-contents .consent h4{
	font-size: 120%;
	padding-top: 6px;
	padding-bottom: 3px;
}
#contact-contents .consent ol{
}





.left td{
	text-align: left;
	padding-top: 3px;
	padding-bottom: 1px;
	font-size: 50px;
}

















/* @page-top */
.page-top {
	width: 100%;
	text-align: right;
	display: block;
	padding-top: 10px;
	clear: both;
	padding-bottom: 0px !important;
}
.page-top a:link,
.page-top a:visited{
	color: #ff6600;
}
.page-top a:hover{
	color: #8bbb28;
	text-decoration: underline;
}
/* @end */
