@charset "shift_jis";

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


                base css


898px

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


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

                      element

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

*{
	margin: 0;
	padding: 0;
	line-height: 100%;
	text-decoration: none;
	font-weight: normal;
	font-size: 100%;}

a:visited, a:active, a:link{
	color: #B40C2F;
	text-decoration: underline;}
a:hover{
	color:#E73948 ;
	text-decoration: underline;}

body{
	font-size: 12px;
	color: #000;
	background-color: #F9F9F9;
	background-image:url(../img/common/bk_maini.gif);
	background-repeat:repeat-y;
	background-position:center;

}

br{
	height:0px;
	padding:0px;
	margin:0px;
	line-height: 0px;
	font-size:0px;}

img{
	border: 0;
	line-height:100%;
	vertical-align:bottom;}
a img{
	text-decoration: none;}

table{
	border-collapse: collapse;
	border-spacing: 0;}

p{
	line-break: strict;}

strong{
	font-weight: bold;}

li{
	list-style-type: none;}

.clClear{
	clear: both;
	height: 0;
	font-size:1px;
	line-height: -1px;
	height: 0;}
br.clClear{
	display: block;}

div.clClear{
	display: block;
	height: 0;
	margin: 0;
	padding: 0;}
div.clClear hr{
	display: none;}


div.clTensen{
	display: block;
	height: 10px;
	border-bottom:1px #444 dotted;
	margin-bottom:10px;
}
div.clTensen hr{
	display: none;}

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

                     id

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

#idMainContainer{
	width: 898px;
	margin-left: auto;
	margin-right: auto;}


/* idHeader
-------------------------------------*/
#idHeader{
	margin-left:7px;
	background-image:url(../img/common/bk_head.jpg);
	background-repeat:repeat-x;
	width: 884px;}
#idKensaku{
	width: 240px;
	height:30px;
	background-repeat:no-repeat;
}

#idKensaku #idInputtext{
	display:inline;
	width:179px;
	float:left;
	height:22px;
	border:1px solid #CCC;
}

#idKensaku #idSubmit{
	display:inline;
	float:right;
	width:55px;
}
#idLogo{
	padding-left: 14px;
	padding-top: 8px;
	width: 213px;
	float: left;}

#idContacts2{
	padding-top:6px;
	width: 240px;
	padding-right:0px;
	float:right;
	margin-right:10px;
	display:inline;
	text-align:right;
}

#idLang{
	float: right;
	padding-top: 20px;
	width: 160px;
	height:19px;
}
#idLang p{
padding-top:18px;
padding-left:3px;
}
#idLang li{
float:left;
}
#idLang ul,
#idLang li{
	padding:0px;
	margin:0px;
}

#idContacts{
	float: right;
	padding-top: 10px;
	background-image:url(../img/common/head_kugiri.gif);
	background-repeat:no-repeat;
	background-position:0px 6px;
	
	width: 205px;
	padding-right:0px;
	margin-right:6px;
	text-align:right;
}
#idContacts li{
	float: right;
	width: 229px;
	padding-right: 10px;}

#idHeaderClear{
	height: 5px;
	clear: both;}
#idHeaderClear hr{
	display: none;}



/*MENU*/

#idHeaderMenu{
	width: 880px;
	background-image:url(../img/common/bk_menu01.gif);
	background-repeat:repeat-x;
	height:38px;
	background-color: #C70918;
	border-top:#C0BCBB solid 1px;
	margin-left: 2px;}
#idHeaderMenu li{
	display:inline;
	float: left;
	text-align:center;
	border-right:#C0BCBB solid 1px;
}
#idHeaderMenu #idHeaderMenu03,
#idHeaderMenu #idHeaderMenu04,
#idHeaderMenu #idHeaderMenu05{
	background-image:url(../img/common/bk_menu02.gif);
	background-repeat:repeat-x;
}


#idHeaderMenu #idHeaderMenu01{
	border-left:#C0BCBB solid 1px;
}
#idHeaderMenu #idHeaderMenu01,
#idHeaderMenu #idHeaderMenu01 a{
	width:174px;
}
#idHeaderMenu #idHeaderMenu02,
#idHeaderMenu #idHeaderMenu02 a{
	width:175px;
}
#idHeaderMenu #idHeaderMenu03,
#idHeaderMenu #idHeaderMenu03 a{
	width:175px;
}
#idHeaderMenu #idHeaderMenu04,
#idHeaderMenu #idHeaderMenu04 a{
	width:175px;
}
#idHeaderMenu #idHeaderMenu05,
#idHeaderMenu #idHeaderMenu05 a{
	width:174px;
}


#idHeaderMenu li a{
	float: left;
	color:#000000;
	text-decoration:none;
	font-weight:bold;
	display:block;
	padding:10px 0px 10px 0px;
}

#idHeaderMenu .clHeaderMenuOv a{
	background-image:url(../img/common/bk_menu03.gif);
	background-repeat:repeat-x;
	color:#FFF;
	padding:10px 0px 10px 0px;
	font-weight:bold;
}

#idHeaderMenu .clHeaderMenuOv p{
	background-image:url(../img/common/bk_menu03.gif);
	background-repeat:repeat-x;
	color:#FFF;
	padding:10px 0px 10px 0px;
	font-weight:bold;
}



/* idFooter
------------------------------------------------*/

#idFooter{
	background-image:url(../img/common/bk_bottom02.jpg);
	background-repeat:repeat-x;
	padding-top:20px;
	margin-left:2px;
	margin-right:1px;
}

#idBottomSitelink h2{
	float:left;
	display:inline;
	margin-left:13px;
}
#idBottomSitelink p{
	float:right;
	display:inline;
	margin-right:12px;
	padding-top:10px;
	padding-bottom:1px;
}
#idBottomSitelink ul{
	margin-left:11px;
	height:85px;
	margin-bottom: 5px;
}
#idBottomSitelink li{
	float:left;
	margin-right:3px;
	display:inline;
}


/* idCompanyLinks
------------------------------------------------*/

#idCompanyLinks{
	width: 860px;
	margin-left: auto;
	margin-right: auto;}

#idCompanyLinks li{
	float: left;}


#idCompanyLinks2 ul{
	margin:15px 3px;
	border-left:1px dotted #434343;
	font-size: 90%;
}
#idCompanyLinks2{
	width: 870px;
	margin-left: 20px;
}
#idCompanyLinks2 li{
	display:inline;
	border-right:1px dotted #434343;
	padding:0px 5px;
}
#idCompanyLinks2 li a{
	color:#666;
	text-decoration:none;
}


/* idFooterLinks
-------------------------------------------------*/

#idFooterLinks{
	background-color: #CD0909;
	border-left: 1px solid #CC6B6B;
	border-right: 1px solid #ccc;
	font-size: 90%;
	padding-top: 8px;
	padding-bottom: 8px;}
#idFooterLinks *{
	color: #fff;
	line-height: 1.2;
	text-decoration: none;}
#idFooterLinks ul{
	text-align: left;
	float: left;
	padding-left: 20px;}
#idFooterLinks li{
	display: inline;
	padding-right: 0.7em;}
#idFooterLinks p{
	text-align: right;
	clear:both;
	padding-right: 20px;
	padding-top: 5px;}




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

                    class

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

.clLeftBox{
	float: left;}

.clRightBox{
	float: right;}

.clJavascriptBox{
	margin-left: auto;
	margin-right: auto;
	line-height:0px;
	font-size:0px;
	height: 0;}



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

                        frame

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

#idContainer{
}

#idMainContents{
	float: right;
	display:inline;
	margin-right:10px;
	width: 653px;}

#idSideColumn{
	float: left;
	display:inline;
	margin-left:7px;
	width:222px;
}

#idContainerClear{
	clear: both;
	height: 10px;
	width: 896px;
	display:block;
	background-image:url(../img/common/bk_bottom01.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
}
#idContainerClear hr{
	display: none;}

#idTopicPath{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left:20px;
	line-height: 1.3em;}
#idTopicPath p{
	font-size: 90%;}
#idTopicPath strong{
	font-weight: normal;}
#idTopicPath *{
	line-height: 1.2;}


#idTitle{
	margin-bottom: 20px;}


/* idSideBanners
---------------------------------------------------*/
.clSideBanners{
	margin-bottom: 10px;}




/* idSideCampaigns
---------------------------------------------------*/
#idSideCampaigns{
	margin-bottom: 15px;}
#idSideCampaigns li{
}

/* idSideSitelink
---------------------------------------------------*/
#idSideSitelink{}
#idSideSitelink li{
	margin-bottom: 6px;}

/* clPageTop
---------------------------------------------------*/
.clPageTop{
	margin-top: 17px;
	margin-bottom: 20px;
	text-align: right;
}


/*	clDifference
-----------------------------------------------*/

div.clDifference {
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;
	width: 440px;
}

div.clDifference p {
	font-size: 87%;
	background: #f6f1bf;
	padding: 7px 12px;
	text-align: right;
}


/* #12 clearfix 
---------------------------------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
} 

.clearfix {display: inline-block;} 

/* Hides from IE-mac \*/ 
* html .clearfix {height: 1%;} 
.clearfix
{display: block;} 
/* End hide from IE-mac */
.clPageTop2 {
	width: 440px;
	text-align: right;
	margin-top:15px;
}
#idMainContainer #idHeader #idLangOk {
	float: right;
	padding-top: 13px;
	padding-right: 2px;
}
