@charset "utf-8";

/* ----------------------------------------
  Base Style Seet

	2- 1.全体レイアウト
	2- 2.ヘッダーコンテンツ
	2- 3.グローバルメニュー
	2- 4.サイドバーコンテンツ
	2- 5.フッターコンテンツ
	2- 6.リンク
	2- 7.ナビアイコン
	2- 8.見出しタグ(hタグ）
	2- 9.text,強調
	2-10.リスト
	2-11.共通BOX
	2-12.パンクズ
	2-13.テーブル
---------------------------------------- */


body{
	background:url(../img/common/bg.jpg) repeat-x center top #ACE0F4;
	font-size:14px;
	color:#333333;
	text-align:center;
}
* html body {font-size:75%;}



/* ----------------------------------------
  2-1.全体レイアウト
---------------------------------------- */

#container{
	background:url(../img/common/bg_header.png) repeat-x left top #ffffff;
	margin:0px auto;
	text-align:left;
	width:950px;
}

#mainimage{
	margin-bottom:20px;
	text-align:center;
}

#wrapper{
	padding:0px 21px 0px 21px;
	background:url(../img/common/bg_wrapper.png) repeat-y 200px top;
	margin-bottom:20px;
}

#header{
	position:relative;
	height:90px;
	margin-bottom:26px;
}

#rightbar{
	float:right;
	display:inline;
	width:160px;
}

#leftbar{
	float:left;
	display:inline;
	width:161px;
}

#maincolumn{
	float:right;
	display:inline;
	width:705px;
}

#topcenter{
	float:left;
	width:520px;
}

#footer{
	padding-top:30px;
	position:relative;
	height:30px;
	background:url(../img/common/bg_footer.png) repeat-x left top;
	text-align:center;
}

/* ----------------------------------------
  2-2.ヘッダーコンテンツ
---------------------------------------- */

#logo,
#logo_kankyo,
#headermenu{position:absolute;}

#logo{left:30px;top:55px;}
#logo_kankyo{left:30px;top:13px;}

#headermenu{
	background:url(../img/common/bg_headmenu.png) no-repeat right top;
	width:299px;
	height:30px;
	padding-top:7px;
	right:15px;
	top:0px;
}

#headermenu li{
	margin-left:13px;
	padding-left:13px;
	border-left:1px solid #fff;
	display:inline;
	float:left;
	line-height:1.0;
	color:#ccc;
	font-size:11px;
}

#headermenu li:first-child{border-left:none;}

#headermenu li a{color:#fff;}

.phleft{
	float:left;
	display:inline;
	margin-right:15px;
}

.headersearch{
	width:285px;
	position:absolute;
	right:15px;
	top:35px;
}

.headersearch input{border:1px solid #aaa;}

.gsc-search-button input{
	background-color:#f79521;
	color:#fff;
	font-size:12px;
	border:1px solid #ff9800;
	padding:0 5px;
}

.gsc-wrapper{
	background-color:#fff;
	z-index:100;
	position:absolute !important;
	left:-630px;
	top:135px;
	width:710px;
}

.gsc-branding{display:none;}

.gsc-resultsbox-invisible{
	border:1px solid #aaa;
}

#mojisize{
	position:absolute;
	right:36px;
	top:65px;
	_top:65px;
}
#mojisize li{
	float:left;
	display:inline;
	margin-left:5px;
	_margin-left:4px;
	_border:1px solid #FFF;
}


/* ----------------------------------------
  2-3.グローバルメニュー
---------------------------------------- */

#globalmenu{
	margin-bottom:20px;
}
#globalmenu ul{}
#globalmenu li{}
#globalmenu li a:hover img{
	opacity:0.8;
}


/* ----------------------------------------
  2-4.サイドバーコンテンツ
---------------------------------------- */

.rightbnrarea{padding-top:22px;}
.sidebnr li{margin-bottom:15px;
	line-height:1.0;
	font-size:70%;}

.leftbnr_toptext{
	font-size:80%;
	margin-bottom:8px;
	line-height:1.3;
}

/* ----------------------------------------
  2-5.フッターコンテンツ
---------------------------------------- */

.footbnrarea{
	padding-top:50px;
}

.footbnrarea ul{margin-left:10px;}
.footbnrarea ul li{
	float:left;
	margin-left:25px;
	display:inline;
}



#footer ul{
	margin-bottom:10px;
	padding-top:5px;
	line-height:1.0;
}

#footer ul li{
	display:inline;
	margin-left:10px;
	padding-left:10px;
	border-left:1px solid #fff;
	font-size:80%;
	color:#ccc;
	line-height:1.0;
}

#footer ul li:first-child{border-left:none;}

#footer ul li a{
	color:#fff;
	text-decoration:none;
}

#footer ul li a:hover{
	color:#fff;
	text-decoration:underline;
}

address{
	font-size:80%;
	color:#333;
}


/* ----------------------------------------
  2-6.リンク
---------------------------------------- */

a {
	color:#ff9900;
	text-decoration:none;
}

a:hover{color:#ff9900;
	text-decoration:underline;}

a img.btn:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

.pdf{
	background:url(../img/common/icon02.png) no-repeat left top;
	padding-left:15px;
}
.pdfNone{
	padding-left:15px;
}

.pdf_none{
	padding-left:15px;
	color:#ff9900;
}

.linkicon{
	background:url(../img/common/icon6.gif) no-repeat left 50%;
	padding-left:15px;
}

/* ----------------------------------------
  2-8.見出し(hタグ）
---------------------------------------- */

h2.pagetitle{
	margin-bottom:25px;
	line-height:1.0;
	font-size:20px;
	padding-left:10px;
	border-left:3px solid #0094E3;
}

h2.pagetitle_neutralicon{
	margin-bottom:25px;
	line-height:25p;
	font-size:20px;
	padding-left:25px;
	background:url(../img/page/icon_orange.png) no-repeat left top;
}

h2.pagetitle_offseticon{
	margin-bottom:25px;
	line-height:25p;
	font-size:20px;
	padding-left:25px;
	background:url(../img/page/icon_green.png) no-repeat left top;
}

h3.articletitle{
    margin-bottom:20px;
    background:url(../img/common/h3.png) no-repeat left top !important;
    width:693px;
    height:21px;
    padding:7px 0 0 10px !important;
    line-height:1.0;
    font-size:105%;
    color:#fff;
}

h3.articletitle_sub{
    margin-bottom:15px;
	width:660px;
    padding:7px 0 5px 0px !important;
    line-height:1.0;
    font-size:105%;
	color:#09F;
	border-bottom:2px solid #09F;
}

/* 田所追加20121006 */
.schemebox h3.articletitle_sub{
    margin-bottom:15px;
	width:660px;
    padding:7px 0 5px 0px !important;
    line-height:1.0;
    font-size:95%;
	color:#09F;
	border-bottom:2px solid #09F;
}


h3.articletitle_old{
    margin-bottom:20px;
    background:url(../img/common/h3_2.png) no-repeat left top !important;
    width:693px;
    height:21px;
    padding:7px 0 0 10px !important;
    line-height:1.0;
    font-size:105%;
    color:#fff;
}

h4.articletitle2{
	margin-bottom:10px;
	color:#1158a1;
	font-size:105%;
}

h5.articletitle3{
	margin-bottom:5px;
	font-size:100%;
}

h3.articletitle5{
    margin-bottom:20px;
    background:url(../img/common/h3.png) no-repeat left top !important;
    width:693px;
    height:21px;
    padding:7px 0 0 10px !important;
    line-height:1.0;
    font-size:95%;
    color:#fff;
}




/* ----------------------------------------
  2-9.text,強調
---------------------------------------- */

#maincolumn p{
	margin-bottom:15px;
	line-height:1.5;
}

.phtext{
	overflow:hidden;
	_zoom:1;
}

.nm{margin:0 !important;}
.notice{font-size:80%;}
strong{font-weight:bold;}

em{
	font-weight:bold;
	color:#990000;
}


/* ----------------------------------------
  2-9.イメージ
---------------------------------------- */


.phleft{
	float:left;
	display:inline;
	margin-right:15px;
}

.phright{
	float:right;
	display:inline;
	margin-left:15px;
}

/* ----------------------------------------
  2-10.リスト
---------------------------------------- */

dl#topic{}

dl#topic dt{
	float:left;
	display:inline;
	clear:left;
	width:100px;
	padding-left:10px;
	background:url(../img/common/arrow.gif) no-repeat left 40%;
	margin-bottom:10px;
}

dl#topic dd{
	float:left;
	display:inline;
	width:350px;
	margin-bottom:10px;
}


.list1{margin:10px 0px 40px 3px;}

.list1 li{
	padding-left:15px;
	margin-bottom:5px;
	line-height:1.5;
	background:url(../img/common/listmark1.gif) no-repeat left 40%;
}


/* ----------------------------------------
  2-11.共通BOX
---------------------------------------- */

.messagebox1{
	background-color:#f1f1f1;
	border-radius:1px;
	padding:40px;
	text-align:center;
	fonr-size:20px;
	color:#990000;
	margin-bottom:100px;
}

.graybox{
	background-color:#fafafa;
	padding:20px;
	margin-bottom:20px
}

.section1{margin-bottom:20px;}
.section2{margin-bottom:40px;}

#gotop{
	text-align:right;
	padding:20px;
}

/* ----------------------------------------
  2-12.パンクズ
---------------------------------------- */

#pankuzu{
	padding:20px 0px 0px 0px;
	height:60px;
}

#pankuzu ul li.last{background:none;}

#pankuzu ul li{
	float:left;
	display:inline;
	padding-right:15px;
	margin-right:10px;
	background:url(../img/common/pankuzupoint.gif) no-repeat right 3px;
	font-size:11px;
}


/* ----------------------------------------
  2-13.テーブル
---------------------------------------- */

.table1{
	width:100%;
	font-size:95%;
	margin-bottom:20px;
}

.table1 .tabletitle{}
.table1 .tabletitle .date{float:right;}
.table1 .tabletitle b{font-size:110%;}

.table1 th{
	border:1px solid #c8c8c8;
	padding:5px;
	text-align:center;
	font-weight:normal;
}

.table1 td{
	border:1px solid #c8c8c8;
	padding:5px 8px;
	line-height:1.5;
}

.table1 .koumokutitle th{
	background-color:#e8e8e8;
}

.tablestyle01{
	width:100%;
	font-size:95%;
	margin-bottom:20px;
	border:1px solid #c8c8c8;
}

.tablestyle01 .date{border-right:1px dotted #c8c8c8;}
.tablestyle01 .version{border-left:1px dotted #c8c8c8; width:100px;} /* width田所追加20121005 */
.tablestyle01 .version2{border-left:1px dotted #c8c8c8; width:240px;} /* 田所追加20121１0２ */
.tablestyle01 .version3{border-left:1px dotted #c8c8c8; width:373px;} /* 田所追加2012 1211 */
.tablestyle01 th{
	background-color:#ebebeb;
	padding:2px 5px;
	text-align:center;
	font-weight:bold;
}

.tablestyle01 td{
	border-bottom:1px solid #c8c8c8;
	padding:5px;
	line-height:1.5;
}

.tablestyle01 .koumokutitle th{
	background-color:#e8e8e8;
}

.table2{
	margin-bottom:50px;
	width:100%;
}

.table2 th{
	border:1px solid #ddd;
	padding:10px;
	width:220px;
	font-weight:normal;
	line-height:1.5;
	text-align:left;
}

.table2 td{
	border:1px solid #ddd;
	padding:10px;
	line-height:1.5;
}

.table3{
	width:70%;
	font-size:95%;
	margin-bottom:35px;
	margin-left:22px
}

.table3 th{
	border:1px solid #c8c8c8;
	padding:5px;
	text-align:left;
	font-weight:normal;
}

.table3 td {
	height:30px;
	border:1px solid #c8c8c8;
	padding:5px 10px;
	line-height:1.5;
}


.table3 .koumokutitle th{
	background-color:#e8e8e8;
}