/* CSS Document */
@charset "iso-8859-1";


*-------------------*/

/* ------------------------------------------------------------
▼initialization
------------------------------------------------------------ */
div,p,dl,dt,dd,ul,ol,li,table,tr,th,td,
h1,h2,h3,h4,h5,h6,form,input,textarea,button,fieldset,blockquote {
	margin: 0;
	padding: 0;
	zoom: 1;  /* for IE hasLayout true */
}

body {
	margin: 0;
	padding: 0;
	font-size: 75%;
	font-style: normal;
	font-weight: normal;
	font-family: 'ＭＳ Ｐゴシック', 'MS PGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, Arial, Helvetica, Verdana, sans-serif;
	line-height: 1.5;
}

head~/* */body { font-size: 75%; }  /* for IE8 */
html:not(:target) body { font-size: 12px; }  /* for mordern except IE8 */

/* ====== */
#Container {position: relative;}
#ContentWrap{position: relative;margin: 0 auto;padding-top: 10px;padding-bottom: 10px;width: 950px;}
/* ====== */

/* <a> */
a:link { color: #1040cf; text-decoration: underline; }
a:visited { color: #1040cf; text-decoration: underline; }
a:hover,
a:active { color: #1040cf; text-decoration: none; }
a img {border-style:none;}
/* --- */

/* --- */
.sectionL {margin-bottom: 36px !important;}
.sectionM {margin-bottom: 16px !important;}
/* --- */

body.DOTNTT #HdLogoGrp{margin-bottom:20px;margin-top:10px;}
body.DOTNTT #ContentMainArea {float: right;display: inline;  /* for IE6 */width: 685px;}

body.DOTNTT #ContentMainArea p{ font-size:115%;}

body.DOTNTT h1{margin-bottom:1.5em;width: 685x;}
body.DOTNTT h2{color:#000099;font-size:160%; font-weight:bold; border-bottom:solid 1px #000099; padding-bottom:5px}

body.DOTNTT #goals{padding:0 0 20px 0; margin-left:2em;}
body.DOTNTT #goals p{padding:0 0 0 1.5em;text-indent:-1.5em;margin-bottom:10px;}
body.DOTNTT #policy {margin-left:2em;}
body.DOTNTT #policy p{padding:0 0 0 .8em;text-indent:-.8em;margin-bottom:10px;}
body.DOTNTT #Mechanisms {margin-left:2em;}
body.DOTNTT #Mechanisms p{padding:0 0 0 .8em;text-indent:-.8em;margin-bottom:10px;}
body.DOTNTT #ContentMainArea p.alr{text-align:right;}
body.DOTNTT #ContentMainArea p.alr img{vertical-align:middle;padding-right:5px;}
body.DOTNTT #ContentMainArea .external{vertical-align:middle;padding-left:5px;}
body.DOTNTT #ContentMainArea p#FtCopy{text-align:right; font-size:100%;} 
body.DOTNTT #ContentMainArea p.pageUp{text-align:right; margin-top:20px;}
body.DOTNTT #ContentMainArea .TxtHalf{font-size:79.42%;margin:0 0.1em;}
body.DOTNTT #ContentMainArea #DotLine{ border: dotted 1px #999; margin-top:5px; margin-bottom:15px;}

/*------------------------------------------------------------ */
#LocalNaviArea {float: left;display: inline;  /* for IE6 */width: 235px;}
#LocalNaviArea  ul{ font-size:115%;}
#LocalNaviArea li{ border-bottom:solid 1px #999;padding-top:10px; padding-bottom:10px; list-style:none;}
#LocalNaviArea li img{vertical-align:middle;padding-right:5px;}
#LocalNaviArea li a{text-decoration:none;}
#LocalNaviArea li a:hover{text-decoration:underline;}
#LocalNaviArea li .iconLink{display:block;text-indent:-20px;padding-left:20px;}

/*------------------------------------------------------------ */

/* contact */
body.DOTNTT #contact{font-size:120%;}
body.DOTNTT #contact h1{font-size:130%;font-weight:bold;color:#2751C7;padding-left:15px;border-bottom:1px solid #000;margin-bottom:10px;}
body.DOTNTT #contact h2{font-size:100%;margin:0;padding:0;font-weight:normal;}
body.DOTNTT #contact ul li{text-indent:-15px;padding-left:15px;list-style:none;}
body.DOTNTT #contact ul li img{vertical-align:middle;padding-right:9px;}

body.DOTNTT #contact p.notice{color:#800000;padding:1em 1em 0 0; text-align:right;}
body.DOTNTT #contact p.noticeBd{color:#800000;padding:1em 0 1em 0.2em;font-weight:bold;}
body.DOTNTT #contact p.notice em{padding-right:0.3em;}
body.DOTNTT #contact p.noticeNr{padding:.5em 1em .5em 0; float:right;}

/* contact Nom*/

body.DOTNTT #contact #Nom {margin:10px 10px 40px 10px;;background:#ECF5FF;border:1px solid #ccc; padding:0 10px 0 10px;}
body.DOTNTT #contact #Nom p{text-indent:-1.2em;margin-left:1.2em;font-size: 100%;}
body.DOTNTT #contact #Nom p.mt5{ margin-top:-0.5em;}

/*input width*/

body.DOTNTT .w_176 {width: 176px;}
body.DOTNTT .w_250 {width: 250px;}
body.DOTNTT .w_350 {width: 350px;}
body.DOTNTT .w_430 {width: 430px;}

/*add TBL*/
body.DOTNTT #contact table.contactTBL{margin:10px 0;width:635px;border:1px solid #ccc;border-collapse:separate;border-spacing:2px;}
body.DOTNTT #contact table.contactTBL th,
body.DOTNTT #contact table.contactTBL td{padding:0.5em;}
body.DOTNTT #contact table.contactTBL th{text-align:left;background:#ECF5FF;font-weight:normal; width:175px;}
body.DOTNTT #contact table.contactTBL td{width:450px;}
body.DOTNTT #contact table.contactTBL .TblBB{border-bottom:1px solid #ccc;}
body.DOTNTT #contact table.contactTBL .TblBR{border-right:1px solid #ccc;}
body.DOTNTT .txtC{text-align:center; margin-bottom:2em;}
body.DOTNTT .red{color: #800000;}

/*add adr*/
body.DOTNTT #contact #adr{ float:right; font-size:90%; margin-bottom:50px; margin-right:20px;}
body.DOTNTT #contact #adr .Ind{ margin-left:0.6em;}
body.DOTNTT #contact #adr .Up{font-size:80%;vertical-align: top;}


.accessKeyDest {
	display: block;
	margin:0;
	border: none;
	padding: 0;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}

/* error msg */
body.DOTNTT #error_e{
color: #800000;
margin:30px 0;
font-weight:bold;
}

/* clearfix */
.clearfix:after {
	clear: both;
	display: block;
	visibility: hidden;
	font-size: 0;
	height: 0;
	content: ".";
}
.clearfix {
	display: inline-block;
	min-height: 1%;  /* for IE7 */
}
/* hide from MacIE \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

