@charset "utf-8";

/* reset ------------------------------------------------------------
 */
*{
  margin:0;
  padding:0;
}
h1, h2, h3, h4, h5{
  text-align:left;
  margin:0;
  padding:0;
}


/* image setting ----------------------------------------------------
 */
img {
  border:none 0px;
  vertical-align:top;
}


/* list setting -----------------------------------------------------
 */
ul{
  list-style:none;
  list-style-position: outside;
  margin:0;
  padding:0;
}
ol{
  list-style:none;
  list-style-position: inside;
  margin:0;
  padding:0;
}
menu{
  list-style:none;
  list-style-position: inside;
  margin:0;
  padding:0;
}
*:first-child+html menu{
  list-style-position: none;
}
li{
  margin:0;
  padding:0;
}
ul.memberList{
  display:block;
  width:100%;
}
ul.memberList li{
  display:inline-block;
  _display:inline;
  _zoom:1;
  width:30%;
}


/* form setting -----------------------------------------------------
 */
legend {
  display:block;
}
fieldset{
  border:none 0px;
  vertical-align:bottom;
}
input, textarea, select {
  vertical-align:middle;
}


/* anchor setting ---------------------------------------------------
 */
a {
  color:#094AA3;
  text-decoration:underline;
  cursor:pointer;
}
a:hover {
  color:#094AA3;
  text-decoration:none;
}


/* font setting -----------------------------------------------------
 */
body, input, textarea{
  font-family:'Calibri',serif;
  font-size:13px;
  line-height:1.6; /* 他にもコンテンツ内に高さを合わせている箇所があるので注意する */
}
h1,
#mainContentsHeader h2{
  font-family:'times new roman',serif;
}
body{
  color:#000000;
  *font-size:small;
  *font:x-small;
}
input, textarea, select {
  font-size:13px;
  line-height:1.6;
}


/* table setting ----------------------------------------------------
 */
table, tbody, tfoot, thead, tr, th, td, table > caption {
  font-size:1em;
  border:none;
}



/* figure setting ---------------------------------------------------
 */
figure, figcaption {
  font-size:1em;
}



/* inline-block setting ---------------------------------------------
   フロートの代わりにコレを使う場合は下記に注意
   親要素をfont-size:0にしないと、要素間にfont-size通りの隙間ができる
 */
.inlineBlockWrapper{
  letter-spacing: -0.4em;
}
.inlineBlock{
  display:inline-block;
  letter-spacing: normal;
}
* html .inlineBlock {
  display:inline;
  zoom:1;
}
*:first-child+html .inlineBlock {
  display:inline;
  zoom:1;
}


/* inline setting ---------------------------------------------------
 */

/* head title
 */

h1{ font-size:182%;   font-weight:bold; line-height:1.4; }
h2{ font-size:153.9%; font-weight:normal; line-height:1.4; }
h3{ font-size:138.5%; font-weight:bold; line-height:1.2; }
h4{ font-size:131.0%; font-weight:bold; line-height:1.2; }
h5{ font-size:108%;   font-weight:bold; line-height:1.0; }
h6{ font-size:100%;   font-weight:bold; line-height:1.0; }

/* paragraph setting ------------------------------------------------
 */
p{
  white-space: normal; /* スペース・タブ・改行はブラウザに任せる */
  word-break: normal; /* 長文の改行時に泣き別れを許容する */
  wrod-wrap: break-word; /* 単語の泣き別れを許容する */
  line-break: strict; /* 禁則処理（ハイフネーション）を厳格に行う */
  text-justify: newspaper; /* 左揃えを news paper 風にする（通常処理） */
  text-align: left; 
  margin-top:0.5em;
}
p:first-child{
  margin-top:0;
}

html[lang="zh"] p, /* china */
html:lang(zh) p,
html[lang="ko"] p, /* korea */
html:lang(ko) p,
html[lang="ja"] p, /* japan */
html:lang(ja) p,
html[lang="zh"] li, /* china */
html:lang(zh) li,
html[lang="ko"] li, /* korea */
html:lang(ko) li,
html[lang="ja"] li, /* japan */
html:lang(ja) li,{
  text-align: justify; /* 左揃えで改行が入る場合行端揃えを行う */
  text-justify: inter-ideograph; /* 行端揃えをＣＪＫに最適化する */
}
html[lang="en"] p, /* english */
html[lang="en"] li{ /* english */
  text-align: left;
  text-justify: newspaper;
}


.data{ font-size:93%; line-height:1.2; }
.caption{ font-size:93%; line-height:1.2; }
.quote{ font-size:84%; line-height:1.2; }
.footnote{ font-size:73%; line-height:1.2; text-align:right; }

/* wording ----------------------------------------------------------
 */
sup{ font-size:69%; line-height:1.3; }
sub{ font-size:69%; line-height:1.3; }

address {
  font-style: normal;
}

.highlight{ font-weight:bold; font-size:108%; }


/* print setting ----------------------------------------------------
 */
.printOnly{
  display:none;
}
@media print{
  .newPage{
	page-break-before: always !important;
  }
  .printOnly{
	display:block;
  }
}


/* clearfix ---------------------------------------------------------
 */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


br.clearfix{
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
  line-height:0;
}
*:first-child+html br.clearfix { zoom: 1; } /* IE7 */


/* browser bug fix --------------------------------------------------
 */

/* fix IE6 Duplicate Characters Bug */
.fixIE6DCB{
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}


/* body -------------------------------------------------------------
 */
#bodyWrapper{
  text-align:center;
  width:100%;
  padding-top:10px;
}
#body{
  margin:0 auto;
  text-align:left;
  background:#ffffff;
}


/* header -----------------------------------------------------------
 */
#headerWrapper{
  width:100%;
  background:#004ba0;
  padding-bottom:70px;
}

#header{
  background:#ffffff;
  padding:0 135px 10px;
  display:block;
}


#header h1{
  width:200px;
  float:left;
}
#header .logoText{
  width:200px;
  float:left;
  font-size: 150%;
  font-weight: bold;
}
#header .headUtil{
  width:450px;
  float:right;
  text-align:right;
  padding-top:15px;
}

#header .headUtil aside{
  display:inline-block;
  *display:inline;
  *zoom:1;
}
#header .headUtil aside a{
  color:#094aa3;
  background:url(../img/icon/blankLink.png) left center no-repeat;
  padding-left:15px;
  font-family:Verdana, Geneva, sans-serif;
}

#header .headUtil form{
  display:inline-block;
  *display:inline;
  *zoom:1;
  margin-left:30px;
}
.clpg-searchbox-input{
  width:250px;
  padding:4px;
  border:#ccc solid 1px;
}
* html .clpg-searchbox-input{
  padding:2px;
  height:27px;
}
*:first-child+html .clpg-searchbox-input{
  padding:3px;
  height:22px;
}
.clpg-searchbox-button{
  padding:2px;
  cursor:pointer;
  background:url(../img/header/searchBtn.png) right center no-repeat;
  width:28px;
  height:26px;
  border-left:none;
  border-right:1px solid #ccc;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  text-indent: 500%;
}

#header .headUtil .headUtilElem {
  float: right;
  margin-left: 20px;
}

#header .headUtil select {
  padding: 5px;
}

#header .headUtil ul{
  _width:500px;
  display:inline-block;
  _display:inline;
  margin-top:5px;
  text-align:right;
  font-size:95%;
}
#header .headUtil ul li{
  display:inline-block;
  margin-left:15px;
  padding-left:7px;
  white-space:nowrap;
/*  float:left;*/
  background:url(../img/icon/allow.png) left top no-repeat;
}

*:first-child+html #header .headUtil ul li{
  display:inline;
}
* #header .headUtil ul li{
  display:inline;
  width:10px;
}


/*
#header .headUtil ul{
  margin-top:5px;
}
#header .headUtil ul li{
  float:right;
}
*/
/* footer -----------------------------------------------------------
 */
#footerWrapper{
  border-top:#004ba0 solid 1px;
}
#footer{
  padding:20px 135px 40px 135px;
  font-family:Verdana, Geneva, sans-serif;
  font-size:90%;
}
#footNav{
  float:left;
}
#footNav li{
  margin-right:20px;
  padding-left:7px;
  float:left;
  font-size:95%;
}
#footer .copy{
  margin-top:0;
  float:right;
  font-size:95%;
}

/* contents ---------------------------------------------------------
 */
#contentsWrapper{
  padding:0;
  width:100%;
  margin-top:-40px;
  margin-bottom:72px;
    position:relative;

}
#contents{
  padding:0 135px;
}


/* contents header --------------------------------------------------
 */
#contentsHeaderWrapper{
}
#contentsHeader{
}

#contentsHeader h3{
  font-style:italic;
  font-weight:bold;
  margin-bottom:5px;
  color:#004ba0;
  background:url(../img/icon/iCatchBlue.png) left center no-repeat;
  padding-left:22px;
}


/* contents footer --------------------------------------------------
 */
#contentsFooterWrapper{
}
#contentsFooter{
  min-height:50px;
  _height:50px;
}



/* left contents ----------------------------------------------------
 */
#leftContentsWrapper{
  width:255px;
  float:left;
  margin-right:28px;
  background:#f2e7d2;
  box-shadow:2px 2px 0 #bebebe;
  -moz-box-shadow:2px 2px 0 #bebebe; /* Firefox用 */  
  -webkit-box-shadow:2px 2px 0 #bebebe; /* Safari,Google Chrome用 */  

}

body > #leftContentsWrapper {
  height: auto; /* 要素を超えた分の背景が伸びないブラウザ用 */
}

#mainNav{
}
#mainNav li{
  border-top:1px solid #ded2bc;
}
#mainNav li:first-child{
  border-top:none;
}
#mainNav li.current{

}
#mainNav li.childCurrent{
	
}
#mainNav li.current a{
  padding-left:5px;
  border-left:5px solid #004ba0;
}

#mainNav li a{
  padding:12px 10px;
  display:block;
  color:#000000;
  text-decoration:none;
}
#mainNav li a:hover{
  text-decoration:none;
  border-left:5px solid #004ba0;
  padding-left:5px;
  color:#000000;
}
#mainNav li a span{
  padding-left:13px;
}
#mainNav li.current a:hover{
  border:none;
  padding-left:5px;
  border-left:5px solid #004ba0;
}
*:first-child+html #mainNav li a span{
  background:url(../img/icon/listIcon01.png) left top no-repeat;
}

#leftContents .aside{
  margin-top:15px;
}


#mainNav li.childCurrent a{

}
#mainNav li.childCurrent ul li a{

}
#mainNav li.childCurrent ul li a:hover{
}
#mainNav li.childCurrent ul li.current a{

}

#mainNav li.childCurrent ul li.current li a{

}

#mainNav li.childCurrent ul li.current li.current a{

}

#mainNav li.current ul{
  padding:5px 10px;
}
#mainNav li.current li{
  border-top:none!important;
  background:#FFF;
}

#mainNav li.listChild2{

}
#mainNav li.listChild2 a{
  border:none;
  padding:7px 10px 7px 25px;
}
#mainNav li.listChild2 a span{

}

#mainNav li.listChild2 a:hover{
  text-decoration:none;
  border-left:none;
  padding-left:25px;
  background:#9a9281;
  color:#ffffff;
}
#mainNav li.listChild2 a.current{
  background:#9a9281;
  color:#ffffff;
}


#mainNav li.listChild3{
  border-top:none;
  background:#D1D1D1;
}
#mainNav li.listChild3 a{
  padding:5px 30px;
}
#mainNav li.listChild3 a span{
  padding:0 0 0 18px;
  _padding:0 0 0 21px;
  background:url(../img/icon/treeIcon.png) left top no-repeat !important;
}

#mainNav li.listChildPage2{
  border-top:none;
  background:#DDDDDD;
}
#mainNav li.listChildPage2 a{
  padding:5px 40px;
}
#mainNav li.listChildPage2 a span{

}
#mainNav li.listChildPage3{
  border-top:none;
  background:#D1D1D1;
}
#mainNav li.listChildPage3 a{
  padding:5px 50px;
}
#mainNav li.listChildPage3 a span{

}



/* main contents ----------------------------------------------------
 */
#mainContentsWrapper{
  overflow:hidden;
  *zoom:1;
}
#mainContents{

}



/* main contents header ---------------------------------------------
 */

#mainContentsHeader{
}
#mainContentsHeader h2{
  text-align:center;
  color:#ffffff;
  font-weight:normal;
  margin-bottom:30px;
}


/* breadClumn ---------------------------------------------
 */
.breadClumn{
  padding-bottom:8px;
  margin-bottom:10px;
  font-family:Verdana, Geneva, sans-serif;
  font-size:85%;
}
.breadClumn a{
  color:#004ba0;
}

.breadCrumb a:hover{
  text-decoration:underline;
}



/* inner main contents ----------------------------------------------
 */


#innerMain .contents h1{
  border-left: 7px solid #AAAAAA;
  line-height: 120%;
  margin: 7px 0px 25px 0;
  padding: 0 0 0 5px;
}
#entryHeader{
  _width:670px;
  margin-bottom:10px;
  _margin-bottom:20px;
}
#entryHeader .thum{
  margin-right:15px;
  float:left;
}
#entryHeader .summary{
  width:515px;
  padding:10px;
  float:left;
  font-size:93%;
  font-weight:normal;
  background:#FFF2EE;
}
#entryHeader .summary02{
  width:640px;
  padding:10px;
  font-size:93%;
  font-weight:normal;
  background:#FFF2EE;
}

/* contents parts setting -----------------------------------------------------
   */

/* デフォルトのコンテンツセクション */
section.contents{
  margin-bottom:30px;
}

section.contents article{
  margin-bottom:20px;
}

section.contents article p{
  margin-top:0;
}

section.contents article h4{
  font-size:130%;
  font-weight:bold;
}

section.contents p.day{
  font-family:Verdana, Geneva, sans-serif;
  font-size:80%;
}


/* ファイルサイズ用バルーン */
.size{
  display:none;
  position:absolute;
  width:100px;
  height:38px;
  line-height:29px;
  font-size:11px;
  background-image:url('../img/icon/filesize.png');
  background-repeat:no-repeat;
  background-position:top left;
  text-align:center;
  color:#ffffff;
  top:-38px;
  right:-45px;
}
* html a .size{
  right:inherit;
  left:0;
}
* html a:hover .size{
  text-decoration:none;
}


*[data-icon] a{
  background-image:url('../img/icon/file.png');
}
*[data-icon="pdf"] a{
  background-image:url('../img/icon/pdf.png');
}
*[data-icon="doc"] a{
  background-image:url('../img/icon/doc.png');
}
*[data-icon="xls"] a{
  background-image:url('../img/icon/xls.png');
}
*[data-icon="ppt"] a{
  background-image:url('../img/icon/ppt.png');
}
*[data-icon="zip"] a{
  background-image:url('../img/icon/zip.png');
}



/* 表組み */
table{
  margin-top:1em;
  border-top:1px solid #d9d9d9;
  border-left:1px solid #d9d9d9;
  border-collapse:collapse;
}
table caption{
  font-size:93%;
}
table th{
  border-right:1px solid #d9d9d9;
  border-bottom:1px solid #d9d9d9;
  background-color:#004ba0;
  padding:10px;
  color:#ffffff;
  font-weight:normal;
}
table td{
  border-right:1px solid #d9d9d9;
  border-bottom:1px solid #d9d9d9;
  background-color:#ffffff;
  padding:10px;
}
table .country td{
  background-color:#dadada;
}


/* 図表左回りこみ */
div.leftWrap{
  float:left;
  margin-right: 5px;
  margin-bottom: 5px;
}

/* 図表右回りこみ */
div.rightWrap{
  float:right;
  margin-left: 5px;
  margin-bottom: 5px;
}

/* 図表２段組 */
div.block2{
  width:100%;
  margin: auto;
}
div.block2 div.fig1,
div.block2 div.fig2{
  width:50%;
  float:left;
  text-align:center;
}
div.block2 div.fig2{
  float:right;
}

/* 図表３段組 */
div.block3{
  width:99%;
  margin:0 auto;
}
div.block3 div.fig1,
div.block3 div.fig2,
div.block3 div.fig3{
  width:33%;
  float:left;
  text-align:center;
}
div.block3 div.fig1{
  margin-left:0.5%;
}
div.block3 div.fig3{
  text-align:center;
}

/* 図表キャプション */
div .figcaption{
  margin-top:0.5em;
  font-size:85%;
  text-align:center;
}
div .figcaption:after{
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/* 図表キャプション（２段組用） */
div.block2 .figcaption p.cap1,
div.block2 .figcaption p.cap2{
  float:left;
  margin-top:0.5em;
  width:50%;
  text-align:center;
}

/* 図表キャプション（３段組用） */
div.block3 .figcaption p.cap1,
div.block3 .figcaption p.cap2,
div.block3 .figcaption p.cap3{
  float:left;
  margin-top:0.5em;
  width:33%;
  text-align:center;
}

/* コード表示 */
div pre{
  margin:10px 0 0 10px;
  padding:0 10px;
  line-height:1.3em;
  border: 1px solid #d4d4d4;
}


/* 日付付きリスト */
.list{
  _width:670px;
  position:relative;
  margin-top:10px;
  padding-top:10px;
}
.list:first-child{
  padding-top:0px;
  border-top:none;
}
.list p.time{
  font-weight:normal;
  margin:0;
}
.list .title{
}

.list .title a{
}
.list .thum{
  margin-right:15px;
  margin-left:10px;
  float:left;
}
.list .summary{
  width:505px;
  _width:515px;
  padding:10px;
  float:left;
  font-size:93%;
  font-weight:normal;
  background:#FFF2EE;
}
.list .summary02{
  width:640px;
  margin-left:10px;
  padding:10px;
  font-size:93%;
  font-weight:normal;
  background:#FFF2EE;
}

.list p{
  margin:0 0 5px 0;
  position:relative;
  font-weight:bold;
}
div.list p[data-icon]{
}
div.list p a{
  position:relative;
}
div.list p[data-icon] a{
  margin-right:10px;
  display:block;
  padding-right:20px;
  background-position:right 0.3em;
  background-repeat:no-repeat;
}



/* 普通のリスト */
div.contents .body ul{
  list-style-type:circle;
  padding-left:2em;
}

/* 番号付きリスト */
div.contents .body ol{
  list-style-type:decimal;
  padding-left:2em;
}
div.contents .body ol li{
  text-indent:-1.25em;
}

/* 添付ファイルリスト */
.attachment{
  padding:25px 0 0 0;
  clear:both;	
}

.attachment p{
  font-size:116%;
  font-weight:bold;
}

div.contents .body .attachment ul{
  margin:10px 0 0 0;
  list-style:none;
  padding-left:1.25em;
}
div.contents .body .attachment ul li{
  padding:5px 0;
  border-top:1px dotted #d9d9d9;
}
div.contents .body .attachment ul li:first-child{
  border-top:none;
}
div.contents .body .attachment ul li a{
  position:relative;
  margin:0 50px 0 0;
  display:block;
  padding-right:20px;
  color:#004ba0;
  background-position:right 0.3em;
  background-repeat:no-repeat;
  font-size:108%;
  line-height:1.4em;
}
div.contents .body .attachment ul li span.summary{
  display:block;
  padding:3px 0 3px 30px;
  clear:both;
}

/* 定義リスト */
div.contents .body dl{
  margin-top:0.5em;
}
div.contents .body dl dt{
  float:left;
  clear:both;
  width:10em;
  padding:0.5em 0;
}
div.contents .body dl dd{
  padding:0.5em 0 0.5em 11em;
  border-top:dashed 1px #dddddd;
}
div.contents .body dl dd a{
  position:relative;
  margin-right:10px;
  display:block;
  padding-right:20px;
  background-position:right 0.3em;
  background-repeat:no-repeat;
}


/* paging */
.paging {
  margin:40px 0 20px 0;
  margin-left:-10px;
  text-align: center;
  clear:both;
  font-family:Verdana, Geneva, sans-serif;
  font-size:93%;
}
.paging ul {
  list-style: none outside none;
}
.paging ul li {
  display:inline-block;
  *display:inline;
  *zoom:1;
  margin-right:10px;
}


* html .paging ul li {
  margin-left: 5px;
}
* + html .paging ul li {
  margin-left: 5px;
}
.paging ul li a {
  display:block;
  padding:7px 10px;
  text-align: center;
  color:#004ba0;
  background:#e6e6e6;
}
.paging ul li a:hover {
  text-align: center;
  color:#ffffff;
  background:#004ba0;
  text-decoration:none;
}
.paging ul li.current {
  font-weight:bold;
  color:#ffffff;
  background:#004ba0;
}
.paging ul li.current a {
  color:#ffffff;
  background:#004ba0;
}
.paging ul li.current a:hover{
  text-decoration:none;
  border:none;
  color:#ffffff;
  background:#004ba0;
}
.paging ul li.next {
  padding:7px 10px;
  margin-left:15px;
}
.paging ul li.next a {


}
.paging ul li.next a img{
  vertical-align:-3%;
}
.paging ul li.next a:hover{
  text-decoration:none;
}
.paging ul li.prev {
  padding:7px 10px;
  margin-right:25px;
}
.paging ul li.prev a {

}
.paging ul li.prev a img{
  vertical-align:-3%;
}
.paging ul li.prev a:hover{
  text-decoration:none;
}


/* caution
-----------------------------------------*/
#mailFormSection{
  margin:0 auto;
}

#mailFormSection .caution{
  color:#D50000;
  font-weight:normal;
}
#mailFormSection .cautionComment{
  color:#666;
}

#mailFormSection table{
  border:none;
}
#mailFormSection table tr th{
  padding:10px 5px 10px 10px;
  text-align:left;
  background-color:#F7F7F7;
  color:#4d4d4d;
  border-collapse: separate;
  border-top: none;
  border-left: none;
  border-right: none;
border-bottom:#FFF solid 3px;
  font-weight:normal;
  width:170px;
  _font-size:80%;
}
#mailFormSection table tr td{
  padding:3px 0 3px 10px;
  border:none;
  width:500px;
  _font-size:80%;
}
#mailFormSection table tr td input{
  padding:3px;
}

#mailFormSection .mailFormComplete{
  margin:30px 0 0 0;
}

/* input
-----------------------------------------*/	
#mailFormSection .mailForm_check p label {
  cursor: pointer;
}
#mailFormSection table input{
  border:solid 1px #CCCCCC;
}
#mailFormSection table textarea{
  _width:300px;
  padding:3px;
  border:solid 1px #CCCCCC;
}
#mailFormSection table tbody tr td span{
  display:block;
}
#mailFormSection table tbody tr td input{
  padding:3px;
  border:solid 1px #CCCCCC;
}
#mailFormSection .errMessage{
  _margin-top:5px;
  color:#D50000;
}
#mailFormSection .inputErr {
  padding-top:7px;
  background-color:#FDE8E8;
  border-bottom:#fff solid 3px;
}

/* importance
-----------------------------------------*/
#mailFormSection .mailForm_importance{
  margin-top:20px;
  padding:10px;
  border:double 3px #CCC;
  background-color:#DDD;
}
#mailFormSection .mailForm_check p{
  text-align:center;
  margin-top:15px;
  padding:5px 0;
  background-color:#ffffff;
}
#mailFormSection .mailForm_check p.inputErr{
  background-color:#FDE8E8;
  border-bottom:none;
}
#mailFormSection .mailForm_check p label {
  text-align:center;
  margin:0px;
  padding:0px;
  font-weight:bold;
}
#mailFormSection .mailForm_check p label input{
  text-align:center;
  margin:0px;
  padding:0px;
}

/* formBtn
-----------------------------------------*/
.mailForm_btn{
  margin:25px 0 15px 0;
  text-align:center;
}
.mailForm_btn .inputBtn{
  width:120px;
  padding:10px;
  border:#F90 solid 2px;
  background:#FFC66F;
  cursor:pointer;
  color:#4D4D4D;
}
.mailForm_btn .confirmBtn{
  width:120px;
  margin-right:20px;
  padding:10px;
  border:#A8A8A8 solid 2px;
  background:#D4D4D4;
  cursor:pointer;
  color:#4D4D4D;
}
.mailForm_btn .sendBtn{
  width:120px;
  padding:10px;
  border:#F90 solid 2px;
  background:#FFC66F;
  cursor:pointer;
  color:#4D4D4D;
}
.mailForm_btn .topPageBtn{
  text-align:center;
  width:130px;
  margin:50px auto;
  background:url(../../shared/img/icon/allow.png) left top no-repeat;
}

#mailFormSection .mailFormSend_btn{
  margin:0 auto;
  width:420px;
}
#mailFormSection .mailFormSend_btn p a{
  text-align:center;
}

/* clpg-entries-summary */
.clpg-entries-summary-container {
  margin-bottom: 20px;	
}

.contents h1,
.clpg-entries-summary-container h1{
  background:#004ba0;
  color:#ffffff;
  padding-left:20px;
  margin:1em 0 5px 0;
}
.contents h1:first-child{
  margin:0 0 5px 0;
}

.contents h2,
.clpg-entries-summary-container h2{
  background:url(../img/icon/iCatchBlue.png) left center no-repeat;
  padding-left:22px;
  color:#004ba0;
  margin:1em 0 5px 0;
}

.contents h3,
.clpg-entries-summary-container h3{
  border-bottom:1px dotted #004ba0;
  margin:1em 0 5px 0;
}

.contents h4,
.contents h5,
.contents h6,
.clpg-entries-summary-container p{
  margin:0;
  padding:0;
  line-height:1.1em;
  margin:1em 0 5px 0;
}
.contents h4.title{
  margin-top:0;
}
.contents h1 a,
.contents h2 a,
.contents h3 a,
.contents h4 a,
.contents h5 a,
.contents h6 a{
  color:inherit;
}



/* clpg-searchresult */
.clpg-searchresult-container{
  margin:0;
  padding:10px 0 0 0;
  border-top:#dddddd dashed 1px;
}
.clpg-searchresult-container:first-child{
  border-top:none;
}
p.clpg-searchresult-title{
  margin-bottom: 3px !important;
  font-weight:bold;
}
.clpg-searchresult-category{
  white-space:nowrap;
  font-size:83%;
  font-weight:normal;
  color:#999999;
}

.clpg-searchresult-description{
  font-size: 85%; 
  margin: 0 0 10px 0 !important;
}

input.clpg-form-text-w30			{ width:30px; height:2em; }
input.clpg-form-text-w60			{ width:60px; height:2em; }
input.clpg-form-text-w90			{ width:90px; height:2em; }
input.clpg-form-text-w120			{ width:120px; height:2em; }
input.clpg-form-text-w150			{ width:150px; height:2em; }
input.clpg-form-text-w180			{ width:180px; height:2em; }
input.clpg-form-text-w240			{ width:240px; height:2em; }
input.clpg-form-text-w300			{ width:300px; height:2em; }
input.clpg-form-text-w360			{ width:360px; height:2em; }
input.clpg-form-text-w420			{ width:420px; height:2em; }
input.clpg-form-text-default		{ height:2em; }

textarea.clpg-form-textarea-w400h35	{ width:400px; height:35px; }
textarea.clpg-form-textarea-w400h50	{ width:400px; height:50px; }
textarea.clpg-form-textarea-w400h70	{ width:400px; height:70px; }
textarea.clpg-form-textarea-w400h100	{ width:400px; height:100px; }
textarea.clpg-form-textarea-w470h100	{ width:400px; height:100px; }
textarea.clpg-form-textarea-w400h150	{ width:400px; height:150px; }
textarea.clpg-form-textarea-w440h150	{ width:440px; height:150px; }
textarea.clpg-form-textarea-w470h200	{ width:470px; height:200px; }
textarea.clpg-form-textarea-w525h360	{ width:525px; height:360px; }
textarea.clpg-form-textarea-default	{  }

input.clpg-form-checkbox-default	{ margin: 4px; }
input.clpg-form-radio-default		{ margin: 4px; }

select.clpg-form-select-default { height:1.5em; }
select.clpg-form-select-default option { padding:0.2em; }

.clpg-sitemap-container ul {
	margin: 0 0 10px 0;
	padding: 0 0 0 30px;
}

.clpg-sitemap-container li {
	margin: 0;
	padding: 0;
}

.clpg-sitemap-container ul.clpg-sitemap-page-list {
	margin: 5px 0 10px 0;
	padding: 0 0 0 10px;
	list-style: none;
}

.clpg-sitemap-container li.clpg-sitemap-page {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 92%;
}


/* pdfIcon */
a[target=_blank],
a[href^=mailto],
a[href$=DOC],a[href$=DOCX],
a[href$=doc],a[href$=docx],
a[href$=XLS],a[href$=XLSX],
a[href$=xls],a[href$=xlsx],
a[href$=PPT],a[href$=PPTX],
a[href$=ppt],a[href$=pptx],
a[href$=ZIP],a[href$=PDF],
a[href$=zip],a[href$=pdf]{
  padding-left:4px;
  padding-right:14px;
  margin-right:4px;
  background-repeat: no-repeat;
  background-position: right center;
}
a[target=_blank]{
  background-image:url('../img/icon/blankLink.png');
}
a[href^=mailto]{
  background-image:url('../img/icon/mailto.png');
}
a[href$=DOC],a[href$=DOCX],
a[href$=doc],a[href$=docx]{
  background-image:url('../img/icon/doc.png');
}
a[href$=XLS],a[href$=XLSX],
a[href$=xls],a[href$=xlsx]{
  background-image:url('../img/icon/xls.png');
}
a[href$=PPT],a[href$=PPTX],
a[href$=ppt],a[href$=pptx]{
  background-image:url('../img/icon/ppt.png');
}
a[href$=ZIP],
a[href$=zip]{
  background-image:url('../img/icon/zip.png');
}
a[href$=PDF],
a[href$=pdf]{
  background-image:url('../img/icon/pdf.png');
}
.attachiment a[target=_blank],
.attachiment a[href$=doc],.attachiment a[href$=docx],
.attachiment a[href$=xls],.attachiment a[href$=xlsx],
.attachiment a[href$=ppt],.attachiment a[href$=pptx],
.attachiment a[href$=zip],.attachiment a[href$=pdf]{
  margin-right:30px;
}


span.pdfIcon,
span.docIcon,
span.xlsIcon,
span.pptIcon,
span.zipIcon,
.newIcon
{
  padding-left:10px;
}


/* pagetop ----------------------------------------------------
 */
.toTopBtn{
  float:right;
  clear:both;
  text-align:right;

}

.toTopBtn a{
  display:block;
  color:#094aa3;
}


.keyVisual img {
  height: auto;
  width: 100%;
}

.photolibrary img{
  margin:0 5px 5px 0;
}
