@charset "utf-8";
/* --------------------------------------------------------------------
　common.css
　[PCサイト全ページ共通CSS]

font-size 9px{ font-size:77%; } 10px{ font-size:85%; } 11px{ font-size:93%; } 12px{ font-size:100%; } 13px{ font-size:108%; } 14px{ font-size:116%; } 15px{ font-size:123.1%; } 16px{ font-size:131%; } 17px{ font-size:138.5%; } 18px{ font-size:146.5%; } 19px{ font-size:153.9%; } 20px{ font-size:161.6%; } 21px{ font-size:167%; } 22px{ font-size:174%; } 23px{ font-size:182%; } 24px{ font-size:189%; } 27px{ font-size:197%; }
-------------------------------------------------------------------- */

/* clearfix
-------------------------------------------------------------------- */
#cse-search-box p,
#copyright,
#footerInfo,
#footerAssist ul,
#footerAssist,
#footerNavSecond,
#footerMain nav ul,
#fontSize,
#footerNav,
#globalPurposeNav ul,
#globalUserNav ul,
#assistNav,
#globalPurposeNav .subNavInner,
.subNavColum,
.inner,
.clearfix{
display: inline-block;
}

#cse-search-box p,
#copyright,
#footerInfo,
#footerAssist ul,
#footerAssist,
#footerNavSecond,
#footerMain nav ul,
#fontSize,
#footerNav,
#globalPurposeNav ul,
#globalUserNav ul,
#assistNav,
#globalPurposeNav .subNavInner,
.subNavColum,
.inner,
.clearfix{
display: block;
}

#cse-search-box p:after,
#copyright:after,
#footerInfo:after,
#footerAssist ul:after,
#footerAssist:after,
#footerNavSecond:after,
#footerMain nav ul:after,
#fontSize:after,
#footerNav:after,
#globalPurposeNav ul:after,
#globalUserNav ul:after,
#assistNav:after,
#globalPurposeNav .subNavInner:after,
.subNavColum:after,
.inner:after,
.clearfix:after{
content: url(/img/common/pixel.gif);
display: block;
clear: both;
height: 0;
}


/* reset style (html5 set)
-------------------------------------------------------------------- */
article,section,header,footer,nav,menu,aside,figure,figcaption { display:block;
padding:0;
margin:0;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
font-family: Helvetica, Arial,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",Meiryo,"メイリオ","ＭＳ Ｐゴシック", Verdana, Geneva; 
margin:0;
padding:0;
}

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

fieldset,img{ 
border:0;
}

img{
vertical-align:top;
}

address,caption,cite,code,dfn,em,strong,th,var,u {
font-style:normal;
font-weight:normal;
text-decoration:none;
}

a{
outline:0;
vertical-align:baseline;
}

a > *{
cursor:pointer;
}

ol,ul{
list-style:none;
}

caption,th{
text-align:left;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:normal;
}

q:before,q:after{
content:'';
}

abbr,acronym {
border:0;
}

a:link{
color: #333;
}

a:visited {
color:#666;
}

a:hover, a:active {
color: #f57312;
text-decoration: none;
}

.blankIcon {
vertical-align: 0;
margin: 0 0 0 2px;
}

img.addIcon {
vertical-align:middle;
}

span.anchorIn,
span.anchorIn strong {
text-decoration: underline;
vertical-align: baseline;
}

a:hover span.anchorIn {
text-decoration: none;
}

footer span.anchorIn{
text-decoration:none;
}


/* fonts（normal 11px）
-------------------------------------------------------------------- */
body {
font: 12px/1.231 arial, helvetica, clean, sans-serif;
*font-size: small;
*font: x-small;
}
select,
input,
button,
textarea {
font: 99% arial,helvetica,clean,sans-serif;
}
table {
font: 100%;
font-size: inherit;
}
select,
input,
button,
textarea,
body{
font-family:'メイリオ',Meiryo, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"MS P Gothic",Verdana,Helvetica,sans-serif;
color:#333;
}

/* 補助テキスト */
.assistiveText{
position:absolute;
text-indent:-9999px;
overflow:hidden;
}

/* スマフォ用記述削除*/
.spOnly{
display:none !important;
}

/* header
-------------------------------------------------------------------- */
header{
background:#fff url(/img/common/bg_header.gif) center top repeat-x;
width:100%;
height:175px;
display:block;
padding:28px 0 0 0;
}

header .inner {
width:966px;
margin:0 auto;
text-align:left;
}

header h1#logo{
width:170px;
margin:0;
padding:0;
float:left;
}

header #asssitArea{
width:530px;
height:68px;
float:right;
display:inline;
position:relative;
margin:0 0 18px;
}

header #asssitArea #english{
position:absolute;
right:0;
top:-7px;
}

header #asssitArea #english a{
margin:0 3px 0 0;
}

header #asssitArea #assistNav{
margin:0 0 25px;
/*clearfix*/
}

header #asssitArea #assistNav li{
float:left;
display:inline;
margin:0 10px 0 0;
}

header #asssitArea #assistNav li:last-child{
margin:0;
}

header #asssitArea #fontSize{
position:absolute;
width:150px;
left:77px;
top:40px;
padding:0;
height: 27px;
}

header #asssitArea #fontSize dt {
float: left;
width:65px;
}

header #asssitArea #fontSize dd{
float:left;
width:84px;
}

header #asssitArea #fontSize ul {/*clearfix*/
width:84px;
float: left;
display: inline;
margin:0;
padding:0;
}

header #asssitArea #fontSize ul li {
float: left;
display: inline;
padding: 0;
text-indent: -9999px;
height: 27px;
overflow: hidden;
cursor: pointer;
margin:0;
}

header #asssitArea #fontSize ul li#switchFontSizeMedium {
background: url(/img/common/font_medium.gif) left top no-repeat;
width:42px;
}

header #asssitArea #fontSize ul li#switchFontSizeBig {
background: url(/img/common/font_big.gif) left top no-repeat;
width:42px;
margin:0;
}

header #asssitArea #fontSize ul li:hover,
header #asssitArea #fontSize ul li.active {
background-position: left bottom !important;
}

/*
header #search {
position: absolute;
right:0;
width:203px;
height: 27px;
z-index:5 !important;
}

header #search #cse-search-form {
width: 203px !important;
height: 27px !important;
margin:0 !important;
padding: 0 !important;
}

header #cse-search-form form.gsc-search-box {
width: 203px !important;
height: 27px !important;
border:none;
margin:0 !important;
padding: 0 !important;
overflow:hidden !important;
}

header #search #cse-search-form table{
margin:0 !important;
padding:0 !important;
}


header #cse-search-form td.gsc-input {
padding:2px !important;
background: url(/img/common/bg_search.gif) left top no-repeat !important;
height: 23px !important;
line-height: 23px !important;
overflow:hidden !important;
border: none !important;
vertical-align:top !important;
}

header #cse-search-form input.gsc-input {
border:none !important;
width: 140px !important;
padding:0 !important;
margin: 0 !important;
height: 23px !important;
overflow:hidden !important;
line-height: 23px !important;
}

header #cse-search-form td.gsc-search-button{
height: 27px !important;
width:54px !important;
padding:0 !important;
margin:0  !important;
line-height: 27px !important;
border: none !important;
vertical-align:top !important;
}

header #cse-search-form input.gsc-search-button {
display:block !important;
width: 54px !important;
height: 27px !important;
text-indent: -9999px !important;
background: url(/img/common/btn_search.gif) no-repeat left top !important;
border: none !important;
overflow: hidden !important;
cursor: pointer;
padding: 0 !important;
margin: 0 !important;
}

header #cse-search-form input.gsc-search-button.active,
header #cse-search-form input.gsc-search-button:active,
header #cse-search-form input.gsc-search-button.hover,
header #cse-search-form form.gsc-search-box input.gsc-search-button:hover {
background: url(/img/common/btn_search.gif) no-repeat left bottom !important;
}

header #cse-search-form form.gsc-search-box td.gsc-clear-button,
header #cse-search-form form.gsc-search-box table.gsc-branding {
display: none !important;
}*/

header #search {
position: absolute;
right:0;
width:203px;
height: 27px;
z-index:5 !important;
}

header #cse-search-box p{/* clearfix */
width:201px  !important;
height:27px !important;
background: url(/img/common/bg_search.gif) left top no-repeat !important;
padding:1px !important;
}

header #cse-search-box p input#keywords{
width:135px !important;
height: 23px !important;
line-height: 25px !important;
padding:1px 2px !important;
border: none !important;
float:left !important;
margin:0 0 0 0 !important;
background-color:#fff !important;
}

header #cse-search-box p button{
text-indent:-9999px !important;
width:54px !important;
height:27px !important;
cursor:pointer !important;
background:url(/img/common/btn_search.gif) no-repeat left top !important;
border:0 !important;
float:right !important;
cursor:pointer !important;
padding:0 !important;
margin:-1px 0 0 0 !important;
}

#header #cse-search-box p button:hover{
text-indent:-9999px !important;
background-position:left bottom !important;
}

header #globalUserNav{
clear:both;
margin:0 0 10px;
}

header #globalUserNav ul{
width:965px;
background: url(/img/common/line_gnav.gif) left center no-repeat;
padding:0 0 0 1px;
/*clearfix*/
}

header #globalUserNav ul li{
float:left;
display:inline;
background: url(/img/common/line_gnav.gif) right center no-repeat;
padding:0 1px 0 0;
}

header #globalPurposeNav ul{
border-left:1px solid #e5e5e5;
position: relative;
/*width:965px;*/
/*clearfix*/
}

header #globalPurposeNav ul li{
float:left;
display:inline;
border-right:1px solid #e5e5e5;
}

header #globalPurposeNav ul li .subNav{
opacity: 0;
width: 966px;
position: absolute;
left: 0;
top: 22px;
padding-top: 25px;
z-index: 10;
box-sizing: border-box;
font-size: 13px;
}
header #globalPurposeNav ul li .subNav .subNavInner{
width: 966px;
padding: 20px;
z-index: 10;
border: 1px solid #f57312;
background: rgba( 255,255,255,0.95);
position: absolute;
box-sizing: border-box;
}
header #globalPurposeNav ul li .subNav .subNavInner:before{
  content: "";
  display: inline-block;
  background: url('/img/common/arrow_dropdown.png') left top no-repeat;
  position: absolute;
  width: 21px;
  height: 13px;
  top: -11px;
}
header #globalPurposeNav ul li.aboutus .subNav .subNavInner:before{
  left: 38px
}
header #globalPurposeNav ul li.gakubu-in .subNav .subNavInner:before{
  left: 153px
}
header #globalPurposeNav ul li.kenkyu .subNav .subNavInner:before{
  left: 273px
}
header #globalPurposeNav ul li.sisetsu .subNav .subNavInner:before{
  left: 383px
}
header #globalPurposeNav ul li.gakusei .subNav .subNavInner:before{
  left: 490px
}
header #globalPurposeNav ul li.shushoku .subNav .subNavInner:before{
  left: 610px
}
header #globalPurposeNav ul li.kokusai .subNav .subNavInner:before{
  left: 730px
}
header #globalPurposeNav ul li.chiiki-kouken .subNav .subNavInner:before{
  left: 865px
}

header #globalPurposeNav ul li .subNav .subNavInner .subNavColum{
margin:0 0 5px;
padding:0px;
width: 680px;
border-left: none;
float: left;
/*clearfix*/
}
header #globalPurposeNav ul li .subNav .subNavInner .subNavColum ul{
border-left: none;  
}

header #globalPurposeNav ul li .subNav .subNavInner .subNavColum ul li{
float:left;
display:inline;
width:210px;
margin:0 20px 0 0;
padding: 0;
background:none;
border-bottom:1px dotted #bbb;
border-right:none;
position: relative;
}

header #globalPurposeNav ul li .subNav .subNavInner .subNavColum ul li:after{
content: "";
display: inline-block;
width: 1px;
height: 110%;
/*background: #ddd;*/
position: absolute;
right: -13px;
top: 0;
}

header #globalPurposeNav ul li .subNav .subNavInner .subNavColum ul li:nth-child(3n){
margin:0;
float:right;
width: 220px;
}

header #globalPurposeNav ul li .subNav .subNavInner .subNavColum ul li:nth-child(3n):after{
  display: none;
}

header #globalPurposeNav ul li .subNav .subNavInner .subNavColum ul li a{
display:block;
/*background: url(/img/common/icon_link_org.png) 5px 0.4em no-repeat;*/
/*padding:0.3em 5px 0.3em 25px;*/
padding:0.5em 5px 0.4em 10px;
line-height: 1.4;
text-decoration: none;
}

header #globalPurposeNav ul li .subNav .subNavInner .subNavColum ul li a span.anchorIn{
text-decoration: none;
}

header #globalPurposeNav ul li .subNav .subNavInner .subNavColum .subNavBanner li{
  border: none;
  width: 220px;
  margin: 0 10px 0 0;
  padding: 0;
}

header #globalPurposeNav ul li .subNav .subNavInner .subNavColum .subNavBanner li:after{
  display: none;
}

header #globalPurposeNav ul li .subNav .subNavInner .subNavColum .subNavBanner li a{
  padding: 0 0 10px;
  background: none;
}

header #globalPurposeNav ul li .subNav .subNavInner .subNavColum + figure{
  float: right;
  margin: 0 4px;
  padding: 1px;
  border: 1px solid #e8e8e8;
}



/* footer
-------------------------------------------------------------------- */
footer{
background:#676566 url(/img/common/bg_footer.gif) left top repeat-x;
padding:52px 0 80px 0;
}

footer *{
color:#fff;
}

footer .inner{
width:960px;
margin:0 auto;
font-size:93%;
position:relative;
z-index:1;
}

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

footer a:hover span,
footer a:hover{
color:#f57312;
}

/* フッターTOPのみ
=====================*/

footer #footerMain{
width:340px;
border-right:1px solid #e5e5e5;
float:left;
padding:0 50px 0 0;
min-height:322px;
}

footer #footerMain h2{
border-bottom:1px solid #e5e5e5;
padding:0 0 20px;
}


footer #footerMain dl{
padding:0 0 15px;
border-bottom:1px solid #e5e5e5;
}

footer #footerMain dl dt{
margin:15px 0 3px;
}

footer #footerMain nav{
padding:15px 0 10px;
}

footer #footerMain nav ul{
/*clearfix*/
}

footer #footerMain nav ul li{
float:left;
padding:0 12px 0 0;
margin:0 12px 5px 0;
border-right:1px solid #e5e5e5;
}

footer #footerMain nav ul li:nth-child(2){
border-right:none;
}

footer #footerMain nav ul li a{
color:#fff;
}

footer #footerMain nav ul li a:hover{
color:#f57312;
}

footer #footerMain nav ul li:last-child{
margin:0;
padding:0;
border:none;
}

footer #footerMain small#address{
margin:0 0 25px;
display:block;
}

footer #footerNav{
border-right:1px solid #e5e5e5;
min-height:322px;
}

footer #footerNav h3{
font-weight:bold;
margin:0 0 15px -3px;
}


footer #footerNav nav{
display: inline;
float: left;
min-height:302px;
padding: 10px 0 10px 12px;
width: 263px;
}
footer #footerNav .links2{
width: 277px;
}


footer #footerNav .links1{
border-right:1px solid #e5e5e5;
}

footer #footerNav ul li{
margin:0 0 13px;
padding:0;
}

footer #footerNav .links1 ul li a{
background:url(/img/common/icon_link_josho.png) left 0.1em no-repeat;
padding: 0 0 0 20px;
display:block;
display:inline-block;
}

footer #footerNav .links2 ul li a{
background:url(/img/common/icon_link_org.png) left 0.1em no-repeat;
padding:0 0 0 20px;
display:block;
display:inline-block;
}

footer #footerNav a{
color:#fff;
}

footer #footerNav .links1 ul li a:hover{
color:#005277;
}

footer #footerNav .links2 ul li a:hover{
color:#f57312;
}

#index footer #footerNav img{
border: 0px none;
padding-right:0;
padding-left:3px;
vertical-align:bottom;
}



/* フッター下層全ページ
=====================*/
footer #footerAssist{
padding:0;
border-bottom:1px solid #e5e5e5;
}

footer #footerAssist h2{
float:left;
margin:0;
padding:0 0 20px;
display:inline;
width:170px;
}

footer #footerAssist nav{
float:right;
padding:12px 0 0 0;
margin:0;
}

footer #footerAssist ul{
margin:0;
padding:0;
}

footer #footerAssist ul li{
float:left;
padding:0 8px 0 0;
margin:0 8px 0 0;
border-right:1px solid #e5e5e5;
}

footer #footerAssist ul li:last-child{
margin:0;
padding:0;
border-right:none;
}

footer #footerInfo{
border-bottom:1px solid #e5e5e5;
padding:0 0 15px;
width:960px;
/*clearfix*/
}

footer #footerInfo dl{
float:left;
display:inline;
margin:22px 20px 0 0;
}

footer #footerInfo dl dt{
margin:0 0 3px;
}

footer #footerInfo #nintei{
margin:15px 0 0 0;
display:block;
width:258px;
float:right;
display:inline;
}

footer #footerNavSecond{
width:960px;
padding:5px 0px 20PX;
border-bottom:1px solid #e5e5e5;
margin:0;
}

footer #footerAssist a,
footer #footerNavSecond a{
color:#fff;
}

footer #footerNavSecond a:hover span,
footer #footerAssist a:hover,
footer #footerNavSecond a:hover{
color:#fff;
text-decoration:underline;
}

footer #footerNavSecond nav{
float:left;
display:inline;
margin:0 20px 0 0;
}
footer #footerNavSecond nav.line1{
width:235px;
padding:0 20px 0 5px;
}

footer #footerNavSecond nav.line2{
width:165px;
}

footer #footerNavSecond nav.line3{
width:295px;
margin:0 10px 0 0;
}

footer #footerNavSecond nav:last-child{
width:170px;
float:right;
}
footer #footerNavSecond h3{
font-weight:bold;
font-size:116%;
padding:0;
margin:0 0 0.5em;
}

footer #footerNavSecond h3 a:hover{
text-decoration:none;
}

footer #footerNavSecond nav ul{
margin:0 0 2em;
}

footer #footerNavSecond nav ul:last-child{
margin:0;
}

footer #footerNavSecond nav ul li{
margin:0 0 0.8em;
line-height:1.2;
}

footer #footerNavSecond nav ul li:last-child{
margin:0;
}

footer #footerNavSecond nav ul li a{
font-size:93%;
display:block;
padding:0 0 0 15px;
background:url(/img/common/arrow_white.png) left 0.2em no-repeat;
}

footer  #footerMainSecond #address{
display:block;
padding:15px 0 0 0;
width:960px;
text-align:right;
/*clearfix*/
}

footer  #footerMainSecond h3.aboutusNav a{
background:url(/img/common/icon_aboutus.png) right bottom no-repeat;
display:inline-block;
padding:18px 50px 0 0;
}

footer  #footerMainSecond ul.aboutusNav a{
background:url(/img/common/arrow_aboutus.png) left 0.2em no-repeat;
}

footer  #footerMainSecond h3.gakubu-inNav a{
background:url(/img/common/icon_gakubu-in.png) right bottom no-repeat;
display:inline-block;
padding:18px 35px 0 0;
}

footer  #footerMainSecond ul.gakubu-inNav a{
background:url(/img/common/arrow_gakubu-in.png) left 0.2em no-repeat;
}

footer  #footerMainSecond h3.kenkyuNav a{
background:url(/img/common/icon_kenkyu.png) right bottom no-repeat;
display:inline-block;
padding:18px 38px 0 0;
}

footer  #footerMainSecond ul.kenkyuNav a{
background:url(/img/common/arrow_kenkyu.png) left 0.2em no-repeat;
}

footer  #footerMainSecond h3.sisetsuNav a{
background:url(/img/common/icon_sisetsu.png) right bottom no-repeat;
display:inline-block;
padding:18px 48px 0 0;
}

footer  #footerMainSecond ul.sisetsuNav a{
background:url(/img/common/arrow_sisetsu.png) left 0.2em no-repeat;
}

footer  #footerMainSecond h3.gakuseiNav a{
background:url(/img/common/icon_gakusei.png) right bottom no-repeat;
display:inline-block;
padding:18px 35px 0 0;
}

footer  #footerMainSecond ul.gakuseiNav a{
background:url(/img/common/arrow_gakusei.png) left 0.2em no-repeat;
}

footer  #footerMainSecond h3.shushokuNav a{
background:url(/img/common/icon_shushoku.png) right bottom no-repeat;
display:inline-block;
padding:18px 40px 0 0;
}

footer  #footerMainSecond ul.shushokuNav a{
background:url(/img/common/arrow_shushoku.png) left 0.2em no-repeat;
}

footer  #footerMainSecond h3.kokusaiNav a{
background:url(/img/common/icon_kokusai.png) right bottom no-repeat;
display:inline-block;
padding:18px 45px 0 0;
}

footer  #footerMainSecond ul.kokusaiNav a{
background:url(/img/common/arrow_kokusai.png) left 0.2em no-repeat;
}

footer  #footerMainSecond h3.chiiki-koukenNav a{
background:url(/img/common/icon_chiiki-kouken.png) right bottom no-repeat;
display:inline-block;
padding:18px 40px 0 0;
}

footer  #footerMainSecond ul.chiiki-koukenNav a{
background:url(/img/common/arrow_chiiki-kouken.png) left 0.2em no-repeat;
}


footer  #footerMainSecond h3 a:hover{
color:#fff !important;
}





/* scrollBtn （常時スクロールボタン）
-------------------------------------------------------------------- */
#scrollBtn {
bottom: 10px;
display: block;
width: 100%;
height: 41px;
left: 0;
position: fixed;
text-align: center;
z-index: 0;
background:none;
}

#scrollBtn p{
margin: 0 auto;
position: relative;
width:1010px;
z-index:1;
display:none;
}

#scrollBtn p a{
display: block;
width: 41px;
height: 41px;
left:1010px;
outline: 0 none;
overflow: hidden;
position: absolute;
top: 0;
z-index:99;
}

#contents #sub .bnr{
    margin-top: 20px;
    text-align: center;
}


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

print_set
------------------------------------------------------------ */
@media print{

body{
zoom:70%;
}

html:lang(ja) body{
zoom:100%;
}

#english{
display:none;
}

#assistNav{
display:none;
}

#fontSize{
display:none;
}

#search{
display:none;
}

#scrollBtn,
.pagetop{
display:none !important;
}

article,section,header,footer,nav,menu,aside,figure,figcaption { 
display:block !important;
}


#wrapper{
display:block !important;
}

#updateContents{
background:none !important;
display:block !important;
}

#updateContents .inner{
min-height:inherit !important;
}

#footer{
display:block !important;
background-color:#676566 !important;
clear:both;
position:relative !important;
top:30px !important;
padding:22px 0 80px !important;
display:none !important;
}

#footerNavSecond{
display:none !important;
}

#footerInfo{
display:block !important;
height:70px !important;
}

#footer small{
display:block !important;
}

#main .pageBreakBefore{
page-break-before:always !important;
}

#main a.opLink{
display:block;
position:absolute;
width:0 !important;
height:0 !important;
background:none !important;
}

}​