@charset "utf-8";
/* CSS Document */

a{
 text-decoration:none;
 color:#ed7100;
}
a:hover{
 text-decoration: underline;
}
.txt_bold{
 font-weight:bold;
}
.hover_effect img,
img.hover_effect{
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.hover_effect:hover img,
img.hover_effect:hover{
   filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: "alpha(opacity=60)";
}
h2{
 font-size:15px;
 line-height:20px;
 color:#221815;
 font-weight:bold;
}
.emphasis_txt01{
 color:#ed7100;
}
.main_txt01{
 font-size:13px;
 color:#221815;
 line-height: 140%;
}
.main_txt01 h3{
  font-size:15px;
  line-height:15px;
  color:#221815;
  font-weight:bold;
}
.main_txt01 strong *{
  font-weight: bold;
}
.main_txt02{
 font-size:11px;
 color:#221815;
}
.mds_txt01{
 font-size:17px;
 color:#ed7100;
}
.lh160{
 line-height:160%;
}
.lh180{
 line-height:180%;
}
h2.mds_icon_arrow{
 border-bottom:2px solid #ED7100;
 background:url(/common/img/icon_h2_arrow.gif) no-repeat;
 background-position: left 0.2em;
 padding:0 0 8px 18px;
 font-size:17px;
}
.pb12{
 padding-bottom:12px !important;
}
.space_23{
 padding-left:23px;
 padding-right:23px;
}
/*--------------------------------------
ヘッダー
---------------------------------------*/
#header_wrap {
  width: 1120px;
  margin:0 auto;
 border-bottom:1px #B8B8B8 solid;
}
#header_wrap .header_area{
 width:1120px;
 margin:0 auto;
}
#header_wrap #header_logo_box{
 width:340px;
 padding:22px 0 13px 0;
}
#header_wrap #language_wrap{
 width:200px;
 padding:20px 0 13px 0;
}
#header_wrap #language_wrap ul{
 text-align:right;
 letter-spacing:-0.3em;
}
#header_wrap #language_wrap ul li{
 display:inline-block; 
 zoom:1;
 letter-spacing:normal;
}
#header_wrap #language_wrap ul li a{
 padding:0 9px;
 color:#f39700;
 font-weight:bold;
 font-size:12px;
 text-decoration:none;
 width:55px;
 text-align:center;
}
#header_wrap #language_wrap ul li a.language_last_item{
 padding:0 0 0 9px;
}
#header_wrap #language_wrap ul li.language_japanese_txt a{
 color:#221815;
}
#header_wrap #language_wrap ul li.language_wrap_border_r01{
 border-right:2px solid #B8B8B8;
 line-height:80%;
}
/*--------------------------------------
グローバルメニュー
---------------------------------------*/
#header_wrap #header_menu{
 width:919px;
 padding-bottom:2px;
}
#header_wrap #header_menu ul li{
 float:left;
 height:13px;
 overflow:hidden;
}
#header_wrap #header_menu ul li a{
  display:block;
  padding-top:13px;
 background:url(/common/img/menu_bg_sprites.gif) 0 0 no-repeat;
}
#header_wrap #header_menu ul li#header_menu01 a{
  background-position:0 0;
  width:166px;
}
#header_wrap #header_menu ul li#header_menu01 a:hover{
  background-position:0 -26px;
}
#header_wrap #header_menu ul li#header_menu01.current a{
  background-position:0 -26px;
}
#header_wrap #header_menu ul li#header_menu01.reverse a{
  background-position:0 -13px;
}
#header_wrap #header_menu ul li#header_menu01.reverse a:hover{
  background-position:0 -26px;
}


#header_wrap #header_menu ul li#header_menu02 a{
  background-position:-166px 0;
  width:189px;
}
#header_wrap #header_menu ul li#header_menu02 a:hover{
  background-position:-166px -26px;
}
#header_wrap #header_menu ul li#header_menu02.current a{
  background-position:-166px -26px;
}
#header_wrap #header_menu ul li#header_menu02.reverse a{
  background-position:-166px -13px;
}
#header_wrap #header_menu ul li#header_menu02.reverse a:hover{
  background-position:-166px -26px;
}


#header_wrap #header_menu ul li#header_menu03 a{
  background-position:-355px 0;
  width:180px;
}
#header_wrap #header_menu ul li#header_menu03 a:hover{
  background-position:-355px -26px;
}
#header_wrap #header_menu ul li#header_menu03.current a{
  background-position:-355px -26px;
}
#header_wrap #header_menu ul li#header_menu03.reverse a{
  background-position:-355px -13px;
}
#header_wrap #header_menu ul li#header_menu03.reverse a:hover{
  background-position:-355px -26px;
}


#header_wrap #header_menu ul li#header_menu04 a{
  background-position:-535px 0;
  width:166px;
}
#header_wrap #header_menu ul li#header_menu04 a:hover{
  background-position:-535px -26px;
}
#header_wrap #header_menu ul li#header_menu04.current a{
  background-position:-535px -26px;
}
#header_wrap #header_menu ul li#header_menu04.reverse a{
  background-position:-535px -13px;
}
#header_wrap #header_menu ul li#header_menu04.reverse a:hover{
  background-position:-535px -26px;
}


#header_wrap #header_menu ul li#header_menu05 a{
  background-position:-701px 0;
  width:217px;
}
#header_wrap #header_menu ul li#header_menu05 a:hover{
  background-position:-701px -26px;
}
#header_wrap #header_menu ul li#header_menu05.current a{
  background-position:-701px -26px;
}
#header_wrap #header_menu ul li#header_menu05.reverse a{
  background-position:-701px -13px;
}
#header_wrap #header_menu ul li#header_menu05.reverse a:hover{
  background-position:-701px -26px;
}



#header_wrap #header_search_box{
 width:188px;
 padding-bottom:6px;
}
#header_wrap #header_search_box input{
  font-size:12px;
}
#header_search_box_btn01{
 background:#231816;
 padding-top:2px;
 width:40px;
 height:18px;
 font-size:12px;
}
#header_search_box_btn01 a{
 font-size:11px;
 color:#FFF;
 text-align:center;
 text-decoration:none;
}
#header_wrap .header_search_txt{
 width:145px;
 height:18px;
 border:1px solid #B8B8B8;
}

/*--------------------------------------
パンくず
---------------------------------------*/
#bread_crumbs{
 font-size:11px;
 color:#221815;
 padding:4px 0;
 font-weight:bold;
 border-bottom:1px solid #B8B8B8;
  width: 1120px;
  margin:0 auto;
}
#bread_crumbs a{
 text-decoration:underline;
 color:#221815;
}
#bread_crumbs a:hover{
 text-decoration:none;
 color:#898989;
}
span.icon_home{
 background:url(/common/img/icon_home.gif) no-repeat;
 background-position:center left;
 padding-left:13px;
}

/*--------------------------------------
フッター
---------------------------------------*/
#footer_wrap{
  width: 1120px;
  margin:0 auto; border-top:1px solid #B8B8B8;
 padding-top:8px;
}
#footer_wrap ul{
 margin:0 auto;
  text-align: center;
}
#footer_wrap ul li{
  display: inline-block;
  *zoom:1;
  *display: inline;
 line-height:50%;
}
#footer_wrap ul li a{
 font-size:10px;
 font-weight:bold;
 color:#221815;
 padding:0 12px;
 line-height:100%;
 text-decoration:none;
}
#footer_wrap ul li a:hover{
 color:#898989;
}
#footer_wrap ul li a.footer_menu_last_item{
 padding:0 0 0 12px;
}
#footer_wrap ul li.footer_menu_border_r01{
 border-right:2px solid #B8B8B8;
}
#footer_wrap .copy_rights{
 font-size:9px;
 color:#221815;
 text-align:center;
 padding-top:1px;
}

/*--------------------------------------
コンテンツ
---------------------------------------*/
.contents {
  margin:0 auto;
  width:1120px;
}
.contents2col {
  background:url(/common/img/contents2col_bg.gif) left top repeat-y;
  zoom:1;
}
.common_border_left{
  border-left:1px solid #B8B8B8;
}
#main{
 width:910px;
 background:#F7F1E3;
}
#main02{
 background:#F7F1E3;
}
#main02 .main_center{
 margin:0 auto;
}
#aside{
 width:208px;
}
#side_menu{
 border-bottom:1px solid #B8B8B8;
}
#side_banner{
 padding-bottom:15px;
}

.icon_link_blank{
 background: url(/common/img/icon_link_blank.gif) no-repeat;
 background-position:center right;
 padding-right:16px;
}
.page_top_bottom{
 position:absolute;
 bottom:0;
 right:0;
}

/* ページャー */
.pager_wrap {
  text-align: center;
}
.pager_wrap ul li {
  border-bottom:none !important;
}
.pager01 {
  display: inline-block;
  *zoom:1;
  *display: inline;
  width: auto;
  margin:0 auto;
}
.pager01 li {
  float: left;
  margin-right: 8px !important;
  padding-right: 8px !important;
  font-size:12px;
  vertical-align: middle;
  line-height: 18px;
}
.pager01 li a,
.pager01 li a:visited {
      color: #221815 ;
      text-decoration: none ;
}
.pager01 li a:hover,
.pager01 li a:active {
      color: #ed7100;
      text-decoration: underline;
}
.pager01 li.current {
      font-weight: bold;
      color: #ed7100;
}

/*--------------------------------------
動画再生
---------------------------------------*/
.jstream_movie {
  display: none;
}

/*--------------------------------------
wysiwyg用
---------------------------------------*/
.wysiwyg_area01 h3{
  color:#ed7100;
  font-size:17px;
  line-height:160%;
}


ul{
  font-size:13px;
  line-height:22px;
  color:#221815;
}
.wysiwyg_area01 ol {
  padding-left:2em;
}
.wysiwyg_area01 ol li {
  list-style-type: decimal;
}
.wysiwyg_area01 ul{
  padding-left:2em;
}
.wysiwyg_area01 ul li {
  list-style-image:url(/news-detail/img/list_image01.gif);
  color:#f7bb82;
}
.wysiwyg_area01 ul li span{
  color:#221815;
}
.wysiwyg_area01 p{
  color: #000;
  font-size: 14px;
  line-height: 160%;
}

.wysiwyg_area02{
  line-height: 160%;
}
.wysiwyg_area02 h3{
  font-size:15px;
  line-height:15px;
  color:#221815;
  font-weight:bold;
}
.wysiwyg_area02 ol {
  padding-left:2em;
}
.wysiwyg_area02 ol li {
  list-style-type: decimal;
}
.wysiwyg_area02 ul{
  padding-left:2em;
}
.wysiwyg_area02 ul li {
  list-style-image:url(/news-detail/img/list_image01.gif);
  color:#000;
}
.wysiwyg_area02 ul li span{
  color:#221815;
}
.wysiwyg_area02 strong *{
  font-weight: bold;
}

/*
動画用
*/
#movie_popup_wrap{
  position: absolute;
  left:0;
  top: 0;
  z-index: 9999;
  text-align: center;
  width: 100%;
  height: 100%;
}
#movie_popup_wrap span#movie_popup_close{
  background: url("/common/img/movie_close_bt.png");
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  right: 19px;
  top: 19px;
  z-index: 99999;
  background-color: #fff;
  cursor: pointer;
}
#movie_popup_wrap_bg{
  position: absolute;
  left:0;
  top: 0;
  width: 100%;
  z-index: 1;
}
#movie_popup_wrap #movie_popup_iframe_wrap{
  display: inline-block;
  position: relative;
  z-index: 2;
  padding:14px;
  background: url("/common/img/movie_bg.png") 0 0 no-repeat;
}
#movie_popup_wrap #movie_popup_iframe_wrap iframe{

}