@charset "utf-8";

/*=============================



1) link

2) site

3) spec

4) privacy

5) inquiry

6) sitemap

7) NAVIGATION



=============================*/



/* link

----------------------------------------- */



ol.linkNumList	{

margin:0px 10px 25px 25px;

}

ol.linkNumList li {

list-style-type: decimal;

}



.textBox	{

border: 1px solid #a1a1a1;

	margin-top:20px;

	margin-bottom: 50px;

	padding:18px 18px 0px 18px;

}



#linkImg h3	{

line-height:0.9em;

margin:0 0 20px 0;

}



#linkImg h4	{

font-size:12px;

line-height:0.9em;

margin:0 0 10px 0;

}



#linkImg table	{

margin-bottom:18px;

}



#linkImg table tr th,

#linkImg table tr td	{

padding:4px;

}





#linkImg table tr th	{

font-weight:bold;

}



.linkImgUrl	{

font-size:12px;

background-color:#eeeeee;

padding:5px;

}





/* site

----------------------------------------- */



dl.siteCategory	{

margin:20px 10px;

}



dl.siteCategory dt	{

margin-bottom:5px;

}



dl.siteCategory dd	{

margin:0px 10px 30px 0;

}





/* spec

----------------------------------------- */



ul.specList	{

margin:15px 0px 25px 5px;

}



ul.specList li	{

margin-bottom:6px;

margin-right:10px;

line-height:160%;

padding-left:8px;

list-style-type:none;

background-image:url(../images/list_dot.gif);

background-repeat:no-repeat;

background-position:0px 5px;

}



/* privacy

----------------------------------------- */



.privBlock	{

margin-bottom:15px;

}



ol.privNumList	{

margin:0px 10px 25px 25px;

}

ol.privNumList li {

list-style-type: decimal;

}



/* inquiry

----------------------------------------- */

#contents_form {

	width: 615px;

	margin: 15px auto 0;

	text-align: left;

}



#contents_form h2 {

	margin: 0 0 15px 0;

}



#contents_form p {

	margin: 0 0 10px 0;

}



.formbox {

	margin: 15px;

}



.mark_red {

	color:#FF0000;

	vertical-align: middle;

}



.formTable01{

	margin: 0;

}



.formTable01 table{

	width: 100%;

	border: none;

}



.formTable01 th{

	font-weight: bold;

}



.formTable01 th,

.formTable01 td{

	text-align: left;

	border-top: 1px solid #999999;

	vertical-align: top;

	padding: 0.8em 6px;

}



.formTable01 th.noborder,

.formTable01 td.noborder {

	border-top: none;

}



.btnbox01 {

	margin:15px 0 0 0;

	text-align: right;

}



.btnbox02 {

	margin:15px 0 0 0;

	text-align: center;

}



.btnbox03 {

	margin:50px 0;

	text-align: center;

}



.btnimage {

	margin:0 15px;

	border:none;

}



.formbox .error_list ul {

	margin:0 0 0 20px;

}



.formbox .error_list li {

	font-weight: bold;

}





/* sitemap

----------------------------------------- */



.clear	{

font-size:1%;

line-height:1%;

clear:both;

}



.stmpSec	{

padding:0px 4px 70px 4px;

}



.level1	{

padding-bottom:20px;

}



.level2	{

padding-left:10px;

background-image:url(../images/arrow1.gif);

background-repeat:no-repeat;

background-position:0px 5px;

margin:3px 0px 0px 0px;

}



.level2Link	{

color:#2f2f2f;

font-weight:bold;

}



.level3,

.level3Btm	{

padding:3px 0px 4px 10px;

list-style-type:none;

background-image:url(../images/arrow2.gif);

background-repeat:no-repeat;

background-position:0px 8px;

}



.level3	{

border-bottom:#c5c5c5 1px dotted;

}



.level3Link	{

color:#2f2f2f;

}



.stmpCat,

.stmpCatBtm	{

padding:7px 0px;

border-top:#dddddd 1px solid;

}



.stmpCatBtm	{

border-bottom:#dddddd 1px solid;

}



.stmpCatL	{

float:left;

width:240px;

}



.stmpCatR	{

float:right;

width:360px;

}







/* 7) NAVIGATION

===================================*/

#container, #wrapper {

border-top: none;

}



/* 8) FOOTER

===================================*/

#footer_new {

font-size: 0.8em;

}

#footer_new .wrapper ul {

text-align: left;

}

#partners p {

text-align: left;

}







/* 10.11 Add
=====================================================================*/

.ja #contents .txt_about {
	margin-bottom: 40px;
}
.ja #contents .txt_about p {
	margin-bottom: 20px;
}


/*---- notfound ----*/
.ja #contents.notfound {
	float: none;
	width: 900px;
	padding-bottom: 50px;
}
.ja #contents p.txt_notfound01 {
	margin-bottom: 20px;
}
.ja #contents p.txt_notfound02 {
	margin-bottom: 40px;
	line-height: 2;
}

ul.btn_notfound li {
	float: left;
	width: auto;
	padding-left: 10px;
	line-height: 1;
}
