/* styles written in this file is for Standard */



body	{
	width:			100%;
	margin:			0px;
	padding:		0px;
	background-image:	url(../img/bod_bg.jpg);
	background-repeat:	repeat-x;
	background-position:	left top;
	background-color:	#F2F2F2;
	color:			#333333;
	}

div#content{
	width:			959px;
	margin:			0px auto;
	padding:		0px 0px 21px 0px;
	text-align:		left;
	}

h1	{
	display:		none;
	}
	

.red{
	color:#C00;
	}

/*テキスト制御*/
.ta-center{
	text-align:center;
	}
	
.ta-justify{
	text-align: justify;
	}

.ta-right{
	text-align:right;
	}

.ta-left{
	text-align:left;
	}
	
/*マージン制御*/
/*
マージン：上方向
-------------------------------------------------------------------------*/
.mt0{
margin-top:0px !important;
}
.mt1{
margin-top:1px !important;
}
.mt2{
margin-top:2px !important;
}
.mt3{
margin-top:3px !important;
}
.mt4{
margin-top:4px !important;
}
.mt5{
margin-top:5px !important;
}
.mt7{
margin-top:7px !important;
}
.mt8{
margin-top:8px !important;
}
.mt10{
margin-top:10px !important;
}
.mt13{
margin-top:13px !important;
}
.mt14{
margin-top:14px !important;
}
.mt15{
margin-top:15px !important;
}
.mt17{
margin-top:17px !important;
}
.mt19{
margin-top:19px !important;
}
.mt20{
margin-top:20px !important;
}
.mt21{
margin-top:21px !important;
}
.mt23{
margin-top:23px !important;
}
.mt25{
margin-top:25px !important;
}
.mt30{
margin-top:30px !important;
}
.mt31{
margin-top:31px !important;
}
.mt35{
margin-top:35px !important;
}
.mt40{
margin-top:40px !important;
}
.mt50{
margin-top:50px !important;
}
.mt150{
margin-top:150px !important;
}

/*
マージン：左方向
-------------------------------------------------------------------------*/
.ml0{
margin-left:0px !important;
}
.ml1{
margin-left:1px !important;
}
.ml2{
margin-left:2px !important;
}
.ml3{
margin-left:3px !important;
}
.ml4{
margin-left:4px !important;
}
.ml5{
margin-left:5px !important;
}
.ml7{
margin-left:7px !important;
}
.ml8{
margin-left:8px !important;
}
.ml10{
margin-left:10px !important;
}
.ml13{
margin-left:13px !important;
}
.ml14{
margin-left:14px !important;
}
.ml15{
margin-left:15px !important;
}
.ml17{
margin-left:17px !important;
}
.ml19{
margin-left:19px !important;
}
.ml20{
margin-left:20px !important;
}
.ml21{
margin-left:21px !important;
}
.ml23{
margin-left:23px !important;
}
.ml25{
margin-left:25px !important;
}
.ml30{
margin-left:30px !important;
}
.ml31{
margin-left:31px !important;
}
.ml35{
margin-left:35px !important;
}
.ml40{
margin-left:40px !important;
}
.ml50{
margin-left:50px !important;
}
.ml150{
margin-left:150px !important;
}


/*
マージン：下方向
-------------------------------------------------------------------------*/
.mb5{
margin-bottom:5px !important;
}
.mb10{
margin-bottom:10px !important;
}
.mb15{
margin-bottom:15px !important;
}
.mb20{
margin-bottom:20px !important;
}


/*
padding：上方向
-------------------------------------------------------------------------*/
.pt5{
padding-top:5px !important;
}
.pt10{
padding-top:10px !important;
}
.pt15{
padding-top:15px !important;
}


/*
padding：左方向
-------------------------------------------------------------------------*/
.pl5{
padding-left:5px !important;
}
.pl10{
padding-left:10px !important;
}
.pl15{
padding-left:15px !important;
}

/*
padding：右方向
-------------------------------------------------------------------------*/
.pr5{
padding-right:5px !important;
}
.pr10{
padding-right:10px !important;
}
.pr15{
padding-right:15px !important;
}


.clearance{
	margin:			0px 0px 0px 0px;
	padding:		0px;
	font-size:		0px;
	line-height:		0;
	visibility:		hidden;
	clear:			both;
	}

.clearfix:after{
	content:		".";
	display:		block;
	visibility:		hidden;
	height:			0.1px;
	font-size:		0.1em;
	line-height:		0;
	clear:			both;
}

img	{
	border:			none;
	}

.append-context{
	display:		none;
	}

span.mailto{
	font-weight:		normal;
	font-style:		normal;
	text-decoration:	underline;
	cursor:			pointer;
	color:			#000000;
	}

a {
	color:			#0099CC;
	text-decoration:	underline;
}
a:hover {
	color:#ff3300;
	text-decoration:none;
}
.bold{
font-weight:bold;

}

/* font */
body,p,h2,h3,h4,h5,h6,li,th,td,dt,dd,pre,legend{font-size:12px;line-height:1.4;}


/* head */

#head{
	width:			959px;
	margin:			0px;
	background-image:	url(../img/bod_bg_01.gif);
	background-repeat:	no-repeat;
	background-position:	left 113px;
}

#head p.logo{
	width:			106px;
	margin:			0px;
	padding:		14px 0px 0px 0px;
	float:			left;
}

#head div{
	width:			853px;
	margin:			0px;
	padding:		0px 0px 0px 0px;
	float:			left;
	position:relative;
}

#head div img#btnProven {
margin-left:15px;
	left:210px;
	top:31px;
}

#head div p{
	margin:			0px;
	padding:		34px 0px 4px 0px;
}

#head ul{
	margin:			0px;
	padding:		0px 0px 0px 0px;
	list-style-type:	none;
}

#head ul{
	margin:			0px;
	padding:		0px 0px 0px 0px;
	list-style-type:	none;
	float:			left;
}

#head ul li{
	margin:			0px;
	padding:		0px 0px 0px 0px;
	display:		inline;
}

#head ul.gnavi{
	margin:			0px;
	padding:		27px 6px 7px 0px;
}


/*TOPIC_PATH パンくず*/

#TOPIC_PATH {
	margin:0px 0px 10px 10px;
	padding:0px;
	list-style-type:none;
}
#TOPIC_PATH li{
	display:inline;
	padding:0px 20px 0px 0px;
	background:url(../img/topicpath_tree.gif) no-repeat right center;
	color:#4a4a4a;
	font-size:0.85em;
}
#TOPIC_PATH .current{
	background:none;
}
#TOPIC_PATH li a{
	color:#3993c7;
	text-decoration:underline;
}
#TOPIC_PATH li a:hover{
	color:#fd6805;
}



/* main */

#main {
	width:			959px;
	margin:			0px;
	background-image:	url(../img/bod_bg_03.gif);
	background-repeat:	repeat-y;
	background-position:	left top;

}

#main .main-contents-zone{
	margin:			0px;
	padding:		0px;
	background-image:	url(../img/bod_bg_02.gif);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

#main p.page-top{
	clear:			both;
	margin:			0px 10px 0px 0px;
	padding:		0px 9px 11px 0px;
	font-size:		12px;
	text-align:		right;
}

#main p.page-top a{
	padding-right:		8px;
	background-image:	url(../img/bod_ico_top.gif);
	background-repeat:	no-repeat;
	background-position:	right 2px;
}


/* main-contents */

#main .main-contents{
	width:			713px;
	float:			right;
}

#main .main-contents h3{
	margin:			0px;
	padding:		0px;
}


/*sub-contents */

.sub-contents{
	width:			236px;
	float:			right;
}

.sub-contents ul{
	margin:			0px;
	padding:		0px;
	list-style-type:	none;
}

.sub-contents ul li{
	margin:			0px;
	padding:		0px;
	list-style-type:	none;
}

.sub-contents h4{
	margin:			0px;
	padding:		0px;
}

.sub-contents div{
	margin:			0px;
	padding:		0px;
	background-image:	url(../img/sub_bod_bg_01.gif);
	background-repeat:	repeat-y;
	background-position:	left top;
}
.sub-contents div.libraryBox {
	margin:0px;
	padding:0px;
	background:none;
}

.sub-contents .news-outer dl{
	width:			195px;
	margin:			0px 0px 0px 10px;
	padding:		0px;
}

.sub-contents .news-outer dl dt{
	margin:			0px;
	padding:		6px 0px 0px 0px;
}

.sub-contents .news-outer dl dd{
	margin:			0px;
	padding:		5px 0px 10px 0px;
}


.sub-contents .news-inner{
	background-image:	url(../img/sub_bod_bg_02.gif);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.sub-contents p{
	margin:			10px 0px;
	padding:		0px;
}

.sub-contents p.first-child{
	margin:			0px;
}
.sub-contents p.first-child2{
	margin:			0 0 10px 0;
}




/* foot */

#foot{
	width:			100%;
	margin:			0px;
	padding:		0px;
	border-top:		2px solid #EB7000;
	background-color:	#ffffff;
}

#foot div{
	width:			959px;
	margin:			0px auto;
	padding:		12px 0px 0px 0px;
}

#foot div ul{
	margin:			0px 0px 3px 2px;
	padding:		0px;
	list-style-type:none;

}

#foot div ul.footerHead li {
	display:		inline;
	font-weight:	bold;
	font-size:		1.1em;
	background:		url(../img/arrow01.gif) no-repeat left center;
	padding-left:	12px;
	margin-right:	14px;
}	

#foot div ul.footerMenu li {
	display:		inline;
	margin:			0px;
	padding:		0px 0px 0px 32px;
	background:		url(../img/foo_bg.gif) no-repeat left center;
}

#foot div ul.footerMenu li.first-child{
	padding-left:	0px;
	background-image:none;
}

#foot div ul li a:link,
#foot div ul li a:visited,
#foot div ul li a:hover,
#foot div ul li a:active{
	color:			#333333;
	text-decoration:	none;
}

#foot p{
	margin:			0px;
	padding:		30px 0px 10px 0px;
}

#head .catch{
width:650px;

padding-top: 25px;

}
#head .catch h1{
 display:inline;
 font-size:12px;
 vertical-align:3px;
 color:#333333;
 text-decoration:none;
 font-weight:normal;
 margin-left:10px;

}


.floatL{
float:left;

}
.floatR{
float:right;

}

.ismstext {
    font-size: 10px;
    line-height: 150%;
	margin-top: 0 !important;
}

