@charset "utf-8";



/*.clearfix

=========================================================*/

.clearfix:after {

  content: ".";

  display: block;

  clear: both;

  height: 0;

  visibility: hidden;

}



.clearfix {

  min-height: 1px;

}



* html .clearfix {

  height: 1px;

  /*¥*//*/

  height: auto;

  overflow: hidden;

  /**/

}

/*=======================End============================*/



html {

	overflow-y:scroll;  

	height:100%;

	position:relative;

}



body{

	font-size:80%;

	line-height:1.5;

	font-family:Verdana, Geneva, Arial,“メイリオ”, Meiryo, “ＭＳ Ｐゴシック”, “MS Pgothic” , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;



	background-color:#F4F4F4;

	background:url(/common_image/body_bg.gif) center top repeat-y;

	height:100%;

}





body#renew2014 {

	background-image:none;

	height:100%;

}



div#wrapperAll{/*全体を囲むdiv*/

	width:auto;

	padding:0;

	margin:auto;

    position: relative;

    height: auto !important;   

    height: 100%;

    min-height: 100%;

	background-color:#f9f9f9;

}

div.wrap980 {

	margin:0 auto;

	width:980px !important;

	padding-left: 0 !important;

	padding-right: 0 !important;

}

#contents {

	margin:0 auto;

	width:780px;

	padding-bottom:150px;

}





/*header */

div#headerNavi{

	margin:0;

	width:100%;

	background-color:#FFF;

}

div#toa {

	margin:0 auto;

	width:980px;

	padding-top:15px;

	position:relative;

	min-height:40px;

}





div#headerNavi h1{

	width:auto;

}



div#headerNavi ul.txtlink{

	position:absolute;

	width:auto;

	top:24px;

	right:0px;

	padding-top:5px;



}



div#headerNavi ul.txtlink li{/*右罫線*/

	border-right:none;

	float:left;

	padding:0 0 0 24px;

	vertical-align:bottom;

}

div#headerNavi ul.txtlink li a{

	color:#000;

	background:url(/common_image/2014/tri.png) left no-repeat;

	padding-left:10px;

}

div#headerNavi ul.txtlink li a:hover{

	color:#ff3e00;

	text-decoration:none;

}





div#headerNavi ul.txtlink li.first{/*「ホーム」の左罫線*/

	border-left:none;

/*

	border-left:1px solid #003870;

*/

}





div#headerNavi ul.txtlink li.laste{/*「検索」の右罫線なし*/

margin-right:16px;

}



/*header-nav */

div#headerNavi div#jp-nav{

	background:url(/common_image/2014/hd-bk.gif) top repeat-x;

-moz-box-shadow: 0px 5px 20px -10px rgba(123,123,123,0.8);

-webkit-box-shadow: 0px 5px 20px -10px rgba(123,123,123,0.8);

box-shadow: 0px 5px 20px -10px rgba(123,123,123,0.8);

filter: progid:DXImageTransform.Microsoft.Shadow(strength = 5, direction = 180, color = '#DDDDDD');

-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 5, Direction = 180, Color = '#DDDDDD')";

/*Shadows look very different in IE (Only cardinal directions supported)*/

/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/

/*Element should have a background-color*/

/*All filters must be placed together*/

/*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/

/*IE 7 AND 8 DO NOT SUPPORT SPREAD PROPERTY OF SHADOWS*/

}



div#headerNavi ul.gNavi{

	width:980px;

	margin:0 auto;

	padding-top:0px;

}

div#headerNavi ul.gNavi:after {

  content: ".";

  display: block;

  clear: both;

  height: 0;

  visibility: hidden;

}



div#headerNavi ul.gNavi {

  min-height: 1px;

}



* html div#headerNavi ul.gNavi {

  height: 1px;

  /*¥*//*/

  height: auto;

  overflow: hidden;

  /**/

}



div#headerNavi ul.gNavi li{

	display:block;

	float:left;

}



div#headerNavi ul.gNavi li img{

	vertical-align:bottom;

}





#twoColumnWrapper #indexLeftColumn{

	width:566px;

	float:left;

}



#twoColumnWrapper h2{

	padding-bottom:9px;

	border-bottom:1px solid #ff3e00;

	margin-bottom:10px;

}



#twoColumnWrapper #indexRightColumn{

	width:386px;

	float:right;

}



#twoColumnWrapper #indexRightColumn #movieWrapper{

	border:1px solid #ccc;

	box-shadow:3px 3px 5px #ccc;

}



#twoColumnWrapper #indexRightColumn #movieWrapper p.movieTitle{

	padding:0.6em;

}



ul#btnList{

	width:986px;

	margin:0 auto;

}



ul#btnList li{

	float:left;

}









div#wrapperAll a{/*リンク色設定*/

	color:#003870;

	text-decoration:none;

}



div#wrapperAll a:visited{/*リンク色設定*/

	text-decoration:none;

}



div#wrapperAll a:hover{/*リンク色設定*/

	color:#ff3e00;

	text-decoration:underline;

}





div#wrapperAll .none,

div#wrapperAll hr{/*非表示*/

	display:none;

}



div#wrapperAll .clear{/*クリア*/

	clear:both;

}





div.shikiri{/*仕切り線*/

	clear:both;

	background:#e4e4e4;

	height:1px;

	margin-top:20px;

}

/*パンくずナビ*/

.box-shadow,

h2.categoryTop_image {

}



div#contents ul.pankuzu{

	margin-bottom:15px;

	margin-top:5px;

}

div#contents ul.pankuzu li:first-child a{

	background:url(/common_image/2014/home.png) left no-repeat;

	padding-left:13px;

}



div#contents ul.pankuzu li{

	float:left;

	padding-right:10px;

	background:none;

	display:inline-block;

	padding-right:0px;

/*

	padding-right:16px;

*/

}



div#contents ul.pankuzu li.current{

	background:none;

	color:#000;



	float:left;

	padding-right:0;

	display:inline-block

/*

	color:#ff3e00;

*/

}

div#contents ul.pankuzu li a {

	color:#000;

	text-decoration:underline;

}

div#contents ul.pankuzu li a:hover {

	color:#ff3e00;

}



div#contents ul.pankuzu li:after {

content:url(/common_image/2014/tri-pan.png);

margin-left:8px;

margin-right:8px;

}

div#contents ul.pankuzu li.current:after {

content:"";

margin-left:0px;

}

.w732 {

	width:732px;

}



div#cont2014 {

	float:left;

}









/*コンテンツ部分　幅780px

=========================================================*/

div#wrapperAll div#contents{

	width:780px;

	padding:10px 10px 100px;

}







/*パンくず下のカテゴリ見出し画像*/

div#contents h2.categoryTop_image{

	clear:both;

	margin-bottom:10px;

}



/*パンくず下のカテゴリ見出し*/

div#contents h2.categoryTop_midashi{

	clear:both;

	font-weight:bold;

	font-size:150%;

	line-height:1.0;

	padding-left:5px;

	border-left:10px solid #33aeea;

	margin-bottom:15px;

	margin-top:15px;

}





/*パンくず下のカテゴリ見出し、プレスリリース用*/

div#contents h3.pressrelease_midashi{

	clear:both;

	font-weight:bold;

	font-size:150%;

	line-height:1.2;

	padding-left:12px;

	border-left:10px solid #33aeea;

	margin-bottom:15px;

	margin-top:15px;

}







div#contents div#leftColumn{/*左カラム*/

	width:510px;

	margin-right:20px;

	float:left;

}





div#contents div#rightColumn{/*右カラム*/

	width:250px;

	float:left;

}







/*右カラム部分

=================================================*/

div#rightColumn{

	float:left;

	width:250px;

	padding-bottom:30px;

}



div#rightColumn div.box{

	background:#FFEFED;

	padding:12px;

	margin-bottom:10px;

}



div#rightColumn div.box h2{

	padding-bottom:8px;

	margin-bottom:8px;

	border-bottom:1px solid #CACACA;

}





div#rightColumn div.box dl.genbaReport dt,

div#rightColumn div.box dl.genbaReport dd,

div#rightColumn div.box dl.saiyoujyouhou dt,

div#rightColumn div.box dl.saiyoujyouhou dd{

	display:inline-block;

	vertical-align:middle;

}



* html div#rightColumn div.box dl.genbaReport dt,

* html div#rightColumn div.box dl.genbaReport dd,

* html div#rightColumn div.box dl.saiyoujyouhou dt,

* html div#rightColumn div.box dl.saiyoujyouhou dd{/*for IE6*/

	display:inline;

	vertical-align:middle;

}



*:first-child+html div#rightColumn div.box dl.genbaReport dt,

*:first-child+html div#rightColumn div.box dl.genbaReport dd,

*:first-child+html div#rightColumn div.box dl.saiyoujyouhou dt,

*:first-child+html div#rightColumn div.box dl.saiyoujyouhou dd{/*for IE7*/

	display:inline;

	vertical-align:middle;

}



div#rightColumn div.box dl.genbaReport dd ul li a{

	padding-left:10px;

	background:url(/top_image/bullet_pink.gif) left center no-repeat;

	margin-left:0.2em;

	display:block;

}





div#rightColumn div.box dl.saiyoujyouhou dt{

	padding-right:7px;

	padding-bottom:5px;

}



div#rightColumn div.box dl.saiyoujyouhou dd{

	padding-bottom:5px;

}



div#rightColumn div.box dl.saiyoujyouhou dt.last{

	padding-bottom:0;

}



div#rightColumn div.box dl.saiyoujyouhou dd.last{

	padding-bottom:0;

}







/*フッター部分

=========================================================*/

div#wrapperAll div#footer{

	padding:10px;

	margin-bottom:20px;

}





/*フッター、テキストリンク部分*/

div#wrapperAll div#footer ul{

	clear:both;

	font-size:88%;

	float:left;

}



div#wrapperAll div#footer ul li{/*右罫線*/

	display:inline-block;

	vertical-align:middle;

	padding:0 0.8em;

	border-right:1px solid #003870;

}



* html div#wrapperAll div#footer ul li{/*右罫線 for IE6*/

	display:inline;

	vertical-align:middle;

	padding:0 0.8em;

	border-right:1px solid #003870;

}



*:first-child+html div#wrapperAll div#footer ul li{/*右罫線 for IE7*/

	display:inline;

	vertical-align:middle;

	padding:0 0.8em;

	border-right:1px solid #003870;

}





div#wrapperAll div#footer ul li.first{/*「ホーム」の左罫線*/

	border-left:1px solid #003870;

}





div#wrapperAll div#footer div{

	float:right;

	font-size:88%;

	text-align:right;

}



div#wrapperAll div#footer div p.go_pagetop{

	position:absolute;

}



div#wrapperAll div#footer div p.go_pagetop a{

	position:relative;

	top:-27px;

	left:190px;

}



div#footer p.eng_pagetop {

	padding-bottom:10px;

}



.w110 {

	width:110px;

}

.w120 {

	width:120px;

}

.w130 {

	width:130px;

}

.w140 {

	width:140px;

}

.w150 {

	width:150px;

}

.w160 {

	width:160px;

}



/*マージン関連

=========================================================*/



.mb3{	margin-bottom:3px;}

.mb5{	margin-bottom:5px;}

.mb10{	margin-bottom:10px;}

.mb15{	margin-bottom:15px;}

.mb20{	margin-bottom:20px;}

.mb30{	margin-bottom:30px;}



.ml50	{	margin-left:50px;}

.mr50	{	margin-right:50px;}





.pb10{	padding-bottom:10px;}

.pb15{	padding-bottom:15px;}

.pb20{	padding-bottom:20px;}

.pb30{	padding-bottom:30px;}



.pt10{	padding-top:10px;}

.pt15{	padding-top:15px;}

.pt20{	padding-top:20px;}

.pt30{	padding-top:30px;}

/* margin */



.m0    { margin: 0 !important; }

.m0A   { margin: 0 auto !important; }

.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; }

.mt6   { margin-top:  6px !important; }

.mt7   { margin-top:  7px !important; }

.mt8   { margin-top:  8px !important; }

.mt9   { margin-top:  9px !important; }

.mt10  { margin-top: 10px !important; }

.mt15  { margin-top: 15px !important; }

.mt20  { margin-top: 20px !important; }

.mt25  { margin-top: 25px !important; }

.mt30  { margin-top: 30px !important; }

.mt35  { margin-top: 35px !important; }

.mt40  { margin-top: 40px !important; }

.mt45  { margin-top: 45px !important; }

.mt50  { margin-top: 50px !important; }

.mt55  { margin-top: 55px !important; }

.mt60  { margin-top: 60px !important; }

.mt65  { margin-top: 65px !important; }

.mt70  { margin-top: 70px !important; }

.mt75  { margin-top: 75px !important; }

.mt80  { margin-top: 80px !important; }

.mt85  { margin-top: 85px !important; }

.mt90  { margin-top: 90px !important; }

.mt95  { margin-top: 95px !important; }

.mt100 { margin-top: 100px !important; }



.mrA   { margin-right: auto !important; }

.mr0   { margin-right:  0px !important; }

.mr1   { margin-right:  1px !important; }

.mr2   { margin-right:  2px !important; }

.mr3   { margin-right:  3px !important; }

.mr5   { margin-right:  5px !important; }

.mr6   { margin-right:  6px !important; }

.mr7   { margin-right:  7px !important; }

.mr8   { margin-right:  8px !important; }

.mr9   { margin-right:  9px !important; }

.mr10  { margin-right: 10px !important; }

.mr15  { margin-right: 15px !important; }

.mr16  { margin-right: 16px !important; }

.mr20  { margin-right: 20px !important; }

.mr25  { margin-right: 25px !important; }

.mr28  { margin-right: 28px !important; }

.mr30  { margin-right: 30px !important; }

.mr35  { margin-right: 35px !important; }

.mr40  { margin-right: 40px !important; }

.mr45  { margin-right: 45px !important; }

.mr50  { margin-right: 50px !important; }

.mr55  { margin-right: 55px !important; }

.mr60  { margin-right: 60px !important; }

.mr65  { margin-right: 65px !important; }

.mr70  { margin-right: 70px !important; }

.mr75  { margin-right: 75px !important; }

.mr80  { margin-right: 80px !important; }

.mr85  { margin-right: 85px !important; }

.mr90  { margin-right: 90px !important; }

.mr95  { margin-right: 95px !important; }

.mr100 { margin-right: 100px !important; }



.mb0   { margin-bottom:  0px !important; }

.mb1   { margin-bottom:  1px !important; }

.mb2   { margin-bottom:  2px !important; }

.mb3   { margin-bottom:  3px !important; }

.mb4   { margin-bottom:  4px !important; }

.mb5   { margin-bottom:  5px !important; }

.mb6   { margin-bottom:  6px !important; }

.mb7   { margin-bottom:  7px !important; }

.mb8   { margin-bottom:  8px !important; }

.mb9   { margin-bottom:  9px !important; }

.mb10  { margin-bottom: 10px !important; }

.mb15  { margin-bottom: 15px !important; }

.mb20  { margin-bottom: 20px !important; }

.mb25  { margin-bottom: 25px !important; }

.mb30  { margin-bottom: 30px !important; }

.mb35  { margin-bottom: 35px !important; }

.mb40  { margin-bottom: 40px !important; }

.mb45  { margin-bottom: 45px !important; }

.mb50  { margin-bottom: 50px !important; }

.mb55  { margin-bottom: 55px !important; }

.mb60  { margin-bottom: 60px !important; }

.mb65  { margin-bottom: 65px !important; }

.mb70  { margin-bottom: 70px !important; }

.mb75  { margin-bottom: 75px !important; }

.mb80  { margin-bottom: 80px !important; }

.mb85  { margin-bottom: 85px !important; }

.mb90  { margin-bottom: 90px !important; }

.mb95  { margin-bottom: 95px !important; }

.mb100 { margin-bottom: 100px !important; }

.mb110 { margin-bottom: 110px !important; }

.mb120 { margin-bottom: 120px !important; }

.mb130 { margin-bottom: 130px !important; }

.mb150 { margin-bottom: 150px !important; }



.mlA   { margin-left: auto !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; }

.ml6   { margin-left:  6px !important; }

.ml7   { margin-left:  7px !important; }

.ml8   { margin-left:  8px !important; }

.ml9   { margin-left:  9px !important; }

.ml10  { margin-left: 10px !important; }

.ml13  { margin-left: 13px !important; }

.ml15  { margin-left: 15px !important; }

.ml19  { margin-left: 19px !important; }

.ml20  { margin-left: 20px !important; }

.ml25  { margin-left: 25px !important; }

.ml30  { margin-left: 30px !important; }

.ml35  { margin-left: 35px !important; }

.ml40  { margin-left: 40px !important; }

.ml45  { margin-left: 45px !important; }

.ml50  { margin-left: 50px !important; }

.ml55  { margin-left: 55px !important; }

.ml60  { margin-left: 60px !important; }

.ml65  { margin-left: 65px !important; }

.ml70  { margin-left: 70px !important; }

.ml75  { margin-left: 75px !important; }

.ml80  { margin-left: 80px !important; }

.ml85  { margin-left: 85px !important; }

.ml90  { margin-left: 90px !important; }

.ml95  { margin-left: 95px !important; }

.ml100 { margin-left: 100px !important; }



.ml10  { _margin-left: 5px !important; }

.ml20  { _margin-left: 10px !important; }

.ml30  { _margin-left: 15px !important; }

.ml40  { _margin-left: 20px !important; }

.ml50  { _margin-left: 25px !important; }





/* padding */



.p0    { padding: 0 !important; }



.pt0   { padding-top:  0px !important; }

.pt1   { padding-top:  1px !important; }

.pt2   { padding-top:  2px !important; }

.pt3   { padding-top:  3px !important; }

.pt4   { padding-top:  4px !important; }

.pt5   { padding-top:  5px !important; }

.pt6   { padding-top:  6px !important; }

.pt7   { padding-top:  7px !important; }

.pt8   { padding-top:  8px !important; }

.pt9   { padding-top:  9px !important; }

.pt10  { padding-top: 10px !important; }

.pt15  { padding-top: 15px !important; }

.pt20  { padding-top: 20px !important; }

.pt25  { padding-top: 25px !important; }

.pt30  { padding-top: 30px !important; }

.pt35  { padding-top: 35px !important; }

.pt40  { padding-top: 40px !important; }

.pt45  { padding-top: 45px !important; }

.pt50  { padding-top: 50px !important; }

.pt55  { padding-top: 55px !important; }

.pt60  { padding-top: 60px !important; }

.pt65  { padding-top: 65px !important; }

.pt70  { padding-top: 70px !important; }

.pt75  { padding-top: 75px !important; }

.pt80  { padding-top: 80px !important; }

.pt85  { padding-top: 85px !important; }

.pt90  { padding-top: 90px !important; }

.pt95  { padding-top: 95px !important; }

.pt100 { padding-top: 100px !important; }



.pr0   { padding-right:  0px !important; }

.pr1   { padding-right:  1px !important; }

.pr2   { padding-right:  2px !important; }

.pr3   { padding-right:  3px !important; }

.pr4   { padding-right:  4px !important; }

.pr5   { padding-right:  5px !important; }

.pr6   { padding-right:  6px !important; }

.pr7   { padding-right:  7px !important; }

.pr8   { padding-right:  8px !important; }

.pr9   { padding-right:  9px !important; }

.pr10  { padding-right: 10px !important; }

.pr15  { padding-right: 15px !important; }

.pr20  { padding-right: 20px !important; }

.pr25  { padding-right: 25px !important; }

.pr30  { padding-right: 30px !important; }

.pr35  { padding-right: 35px !important; }

.pr40  { padding-right: 40px !important; }

.pr45  { padding-right: 45px !important; }

.pr50  { padding-right: 50px !important; }

.pr55  { padding-right: 55px !important; }

.pr60  { padding-right: 60px !important; }

.pr65  { padding-right: 65px !important; }

.pr70  { padding-right: 70px !important; }

.pr75  { padding-right: 75px !important; }

.pr80  { padding-right: 80px !important; }

.pr85  { padding-right: 85px !important; }

.pr90  { padding-right: 90px !important; }

.pr95  { padding-right: 95px !important; }

.pr100 { padding-right: 100px !important; }





.pb0   { padding-bottom:  0px !important; }

.pb1   { padding-bottom:  1px !important; }

.pb2   { padding-bottom:  2px !important; }

.pb3   { padding-bottom:  3px !important; }

.pb4   { padding-bottom:  4px !important; }

.pb5   { padding-bottom:  5px !important; }

.pb6   { padding-bottom:  6px !important; }

.pb7   { padding-bottom:  7px !important; }

.pb8   { padding-bottom:  8px !important; }

.pb9   { padding-bottom:  9px !important; }

.pb10  { padding-bottom: 10px !important; }

.pb15  { padding-bottom: 15px !important; }

.pb20  { padding-bottom: 20px !important; }

.pb25  { padding-bottom: 25px !important; }

.pb30  { padding-bottom: 30px !important; }

.pb35  { padding-bottom: 35px !important; }

.pb40  { padding-bottom: 40px !important; }

.pb45  { padding-bottom: 45px !important; }

.pb50  { padding-bottom: 50px !important; }

.pb55  { padding-bottom: 55px !important; }

.pb60  { padding-bottom: 60px !important; }

.pb65  { padding-bottom: 65px !important; }

.pb70  { padding-bottom: 70px !important; }

.pb75  { padding-bottom: 75px !important; }

.pb80  { padding-bottom: 80px !important; }

.pb85  { padding-bottom: 85px !important; }

.pb90  { padding-bottom: 90px !important; }

.pb95  { padding-bottom: 95px !important; }

.pb100 { padding-bottom: 100px !important; }



.pl0   { padding-left:  0px !important; }

.pl1   { padding-left:  1px !important; }

.pl2   { padding-left:  2px !important; }

.pl3   { padding-left:  3px !important; }

.pl4   { padding-left:  4px !important; }

.pl5   { padding-left:  5px !important; }

.pl6   { padding-left:  6px !important; }

.pl7   { padding-left:  7px !important; }

.pl8   { padding-left:  8px !important; }

.pl9   { padding-left:  9px !important; }

.pl10  { padding-left: 10px !important; }

.pl15  { padding-left: 15px !important; }

.pl20  { padding-left: 20px !important; }

.pl25  { padding-left: 25px !important; }

.pl30  { padding-left: 30px !important; }

.pl35  { padding-left: 35px !important; }

.pl40  { padding-left: 40px !important; }

.pl45  { padding-left: 45px !important; }

.pl50  { padding-left: 50px !important; }

.pl55  { padding-left: 55px !important; }

.pl60  { padding-left: 60px !important; }

.pl65  { padding-left: 65px !important; }

.pl70  { padding-left: 70px !important; }

.pl75  { padding-left: 75px !important; }

.pl80  { padding-left: 80px !important; }

.pl85  { padding-left: 85px !important; }

.pl90  { padding-left: 90px !important; }

.pl95  { padding-left: 95px !important; }

.pl100 { padding-left: 100px !important; }





.right{

	text-align:right;

}





.center{

	text-align:center;

}

.fl_R	{

	float:right;

}

.fl_L	{

	float:left;

}



.tx_und {

	text-decoration:underline;

}



/*141009技術/css*/

.dis_blk {

	display:block;

}

img.pdng {

	padding:10px;

	background-color:#F4F4F4;

}

.gray {

color:#666;

}



/*画像hoverで半透明

=========================================================*/



a.mo img{

    filter:alpha(opacity=100);

    -moz-opacity: 1.0;

    opacity: 1.0;

}





a.mo:hover img{

    filter:alpha(opacity=50);

    -moz-opacity: 0.5;

    opacity: 0.5;

}



div.eng h3,

div.eng h4,

div.eng h5,

div.eng h6,

div.eng p	{

	letter-spacing:0.16em;

}

