/**
 Responsive-design for SmartPhone
**/


@media screen and (max-width:640px){

@charset "UTF-8";

td, th, p, h1, h2, h3, h4, h5, h6, label { word-break: break-all; word-wrap: break-word; }

/* ------ 全体構造 ------ */


* {
	margin:0;
	padding:0;
}
img{
   max-width: 99%;
   height: auto;
   width: auto;
}

body {
	margin: 0px;
	padding: 0px;
	color: #555;
	font-size: 0.8em;
	line-height: 170%;
	/* font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif; */
	font-family: "Noto Sans JP", sans-serif;
	background:#ffffff;
}

th, td {
	vertical-align: top;
	color: #333333;
}

sup, sub {
	font-size: 60%;
}

h1, h2, h3, h4, h5, h6, h7 {
	/*font-size: small;
	font-weight: normal;*/
}

p {
	margin-top:15px;
}

img, a img {
	border:none;
}

.inner {
    margin: 0 auto;
    /* padding: 0 10px; */
    padding: 0 ;
    /* width: 95%; */
    width: 100%;
}

/* ------ ヘッダー ------ */

#header {
    height: auto;
    margin: 0 auto;
    width: 100%;
}
#header .inner {
    height: auto;
    /*margin: 0 auto;
    padding: 0 10px;*/
    width: 95%;
}

#header h1.logo {
    display: block;
    float: left;
    margin-top: 5px;
    padding: 0;
    /* width: 95%; */
}
#header h1.logo img {
   width: 95%;
   height: auto;
}
#search {
    display:none;
    float: right;
    margin-top: 12px;
    width: 168px;
}

#search ul li {
    float: left;
    list-style: none outside none;
}

#search ul li.btn {
    margin: 0 0 0 2px;
}
#header .lst_bl {
    float: left;
    width: 95%;
	margin-top:18px;
}
#header .lst_bl li {
    background: url("../img/icn_lst_bl.png") no-repeat scroll 0 5px transparent;
    float: left;
    padding: 0 11px 0 12px;
	list-style:none;
}
#header .lst_rd {
    float: left;
    margin-bottom: 10px;
/*	margin-top:18px; */
}

#header .lst_rd li {
    background: url("../img/icn_lst_rd.png") no-repeat scroll 0 5px transparent;
    float: left;
    /* margin-left: 12px; */
    padding: 0 11px 0 12px;
	list-style:none;
}

#header li.query {
	background-image: url("../img/icn_lst_pl.png");
}

/* #header .headerright_tab { display:none; } */

/* ------ トップメインイメージ ------ */
.top_nv {
	display:none;
}
.topissue {
	display:none;
}
.naviList{
	display:none;
}


#toppv {
    height: auto;
    position: relative;
    z-index: 15;
}
#toppv .navi-image{
   float:left;
   width:100%;
}
#toppv .navi-image a{
   position:absolute;
   z-index:2;
}
#toppv .navi-image a.active{
   z-index:4;
}
#toppv .navi-image a.last-active{
   z-index:3;
}


/* ------ サブ ------ */
#sub {
	display: none;
}

/* ------ メイン ------ */

#main {
    background: url("../img/bg_body.gif") repeat-y scroll 0 0 #FFFFFF;
    height: auto;
    margin: 0 auto;
    padding: 0;
    /* width: 95%; */
    width: 100%;
}
#main .inner {
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
#main .inner img {
    width: 100%;
    height: auto;
    margin: 0;
}

#main .inner .fr {
    display: none;
}

/* ------ Gナビ ------ */

#globalnavi{
  clear: both;
	box-sizing: border-box;
    /* background: url("../img/bg_body.gif") repeat-y scroll 0 0 #FFFFFF; */
    display: block;
    padding-top:10px;
    margin: 0 auto;
    width: 95%;
}
#globalnavi ul {
		display: flex;
  	flex-wrap: wrap;
    width: 100%;
    margin: 10px auto;
    /* padding: 0 10px; */
    padding: 0;
}
#globalnavi li {
		box-sizing: border-box;
    width: 50%;
    padding: 5px;
		margin: 0;
    list-style: none outside none;
}
#globalnavi a {
    display: block;
    padding: 16px 0;
    text-align: center;
    text-decoration: none;
    /* text-indent: -9999px; */
		background: linear-gradient(#565656, 75%, #202020);
		white-space: nowrap;
	  font-weight: bold;
	  color: #fff;
}

#globalnavi_tab{
    display:none;
}

/*
*/

/* ------ コンテンツ ------ */
#content {
	margin: 15px 0px;
   /* background: url("../img/bg_body.gif") repeat-y scroll 0 0 #FFFFFF; */
    height: auto;
    margin: 0 auto;
    width: 95%;
}
#content .inner {
    margin: 0 auto;
    padding: 0;
    width: 95%;
}
#content .con_lft {
    /* background: url("../img/bg_tplft.gif") repeat-y scroll 0 0 #FFFFFF; */
    /* float: left; */
    margin: 30px auto;
    /* padding: 10px 5px 5px 22px; */
    width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
}
#content .con_lft p {
    display:none;
    line-height: 140%;
    margin-top: 8px;
    padding-left: 15px;
}
#content .con_lft p.icn {
    background: url("../img/icn_bl2.gif") no-repeat scroll 0 4px transparent;
}
.small01 {
    font-size: x-small;
    line-height: 140%;
}
.small01_km {
    font-size: x-small;
    line-height: 140%;
    background: url("../img/icn_km.gif") no-repeat scroll 0 4px transparent;
    padding-left: 15px;
}
#content .con_lft img {
    /* width: 80%; */
    height: auto;
    margin: 8px 0;
}
#content .con_lft img.spnoimg {
    display: none;
}
#content .con_rgt {
	/* margin: 0; */
	margin: 50px 0;
  /* padding: 10px 10px; */
  /* width: 95%; */
  width: 100%;
	/* float:left; */
}

#content .con_cntr {
    float: left;
    margin: 0;
    padding: 4px;
    width: 95%;
}
#content .con_cntr .con_cntr_ptl {
    display: none;
    background: url("../img/top_ptl_bg.gif") repeat-y scroll 0 0 transparent;
    float: left;
    margin: 0;
    padding: 0px;
    width: 593px;
}
#content .con_cntr .con_cntr_ptl .inner {
    margin: 0 auto;
    padding: 0;
    width: 560px;
}

.con_cntrbx {
    float: left;
    margin-left: 8px;
    width: 250px;
}
.con_cntrbx img {
	float:left;
}
.con_cntrbx_r {
    float: right;
    margin-right: 10px;
    width: 270px;
}
.cntr_txt {
    color: #588197;
    font-size: 110%;
    line-height: 140%;
    margin-left: 25px;
    margin-top: 0;
}
.tpcs {
    float: left;
    line-height: 130%;
    margin-top: 20px;
    /* width: 95%; */
    width: 100%;
}
.tpcs img {
   display: none;
}
.tpcs_01 {
    background: url("../img/icon_d_01.png") no-repeat scroll 0 2px transparent;
}
.tpcs_02 {
    background: url("../img/icon_d_02.png") no-repeat scroll 0 2px transparent;
}
.tpcs_03 {
    background: url("../img/icon_d_03.png") no-repeat scroll 0 2px transparent;
}
.tpcs_04 {
    background: url("../img/icon_d_04.png") no-repeat scroll 0 2px transparent;
}
.tpcs_05 {
    background: url("../img/icon_d_05.png") no-repeat scroll 0 2px transparent;
}
.tpcs_06 {
    background: url("../img/icon_d_06.png") no-repeat scroll 0 2px transparent;
}
.tpcs_07 {
    background: url("../img/icon_d_07.png") no-repeat scroll 0 2px transparent;
}
.tpcs_08 {
    background: url("../img/icon_d_08.png") no-repeat scroll 0 2px transparent;
}
.tpcs_09 {
    background: url("../img/icon_d_09.png") no-repeat scroll 0 2px transparent;
}
.tpcs_10 {
    background: url("../img/icon_d_10.png") no-repeat scroll 0 2px transparent;
}
.tpcs_11 {
    background: url("../img/icon_d_11.png") no-repeat scroll 0 2px transparent;
}
.tpcs_12 {
    background: url("../img/icon_d_12.png") no-repeat scroll 0 2px transparent;
}
.tpcs_13 {
    background: url("../img/icon_d_13.png") no-repeat scroll 0 2px transparent;
}
.tpcs_14 {
    background: url("../img/icon_d_14.png") no-repeat scroll 0 2px transparent;
}
.tpcs_15 {
    background: url("../img/icon_d_15.png") no-repeat scroll 0 2px transparent;
}
.tpcs_16 {
    background: url("../img/icon_d_16.png") no-repeat scroll 0 2px transparent;
}
.tpcs_17 {
    background: url("../img/icon_d_17.png") no-repeat scroll 0 2px transparent;
}
.tpcs_18 {
    background: url("../img/icon_d_18.png") no-repeat scroll 0 2px transparent;
}
.tpcs_19 {
    background: url("../img/icon_d_19.png") no-repeat scroll 0 2px transparent;
}
.tpcs_20 {
    background: url("../img/icon_d_20.png") no-repeat scroll 0 2px transparent;
}
.tpcs_21 {
    background: url("../img/icon_d_21.png") no-repeat scroll 0 2px transparent;
}
.tpcs_22 {
    background: url("../img/icon_d_22.png") no-repeat scroll 0 2px transparent;
}
.tpcs_23 {
    background: url("../img/icon_d_23.png") no-repeat scroll 0 2px transparent;
}
.tpcs_24 {
    background: url("../img/icon_d_24.png") no-repeat scroll 0 2px transparent;
}
.tpcs_25 {
    background: url("../img/icon_d_25.png") no-repeat scroll 0 2px transparent;
}
.tpcs_26 {
    background: url("../img/icon_d_26.png") no-repeat scroll 0 2px transparent;
}
.tpcs_27 {
    background: url("../img/icon_d_27.png") no-repeat scroll 0 2px transparent;
}
.tpcs_28 {
    background: url("../img/icon_d_28.png") no-repeat scroll 0 2px transparent;
}
.tpcs_29 {
    background: url("../img/icon_d_29.png") no-repeat scroll 0 2px transparent;
}
.tpcs_30 {
    background: url("../img/icon_d_30.png") no-repeat scroll 0 2px transparent;
}
.tpcs_31 {
    background: url("../img/icon_d_31.png") no-repeat scroll 0 2px transparent;
}
.tpcs_32 {
    background: url("../img/icon_d_32.png") no-repeat scroll 0 2px transparent;
}
.tpcs_33 {
    background: url("../img/icon_d_33.png") no-repeat scroll 0 2px transparent;
}
.tpcs_34 {
    background: url("../img/icon_d_34.png") no-repeat scroll 0 2px transparent;
}
.tpcs_35 {
    background: url("../img/icon_d_35.png") no-repeat scroll 0 2px transparent;
}
.tpcs_36 {
    background: url("../img/icon_d_36.png") no-repeat scroll 0 2px transparent;
}
.tpcs_37 {
    background: url("../img/icon_d_37.png") no-repeat scroll 0 2px transparent;
}
.tpcs_38 {
    background: url("../img/icon_d_38.png") no-repeat scroll 0 2px transparent;
}
/* .tpcs_39 {
    background: url("../img/icon_d_39.png") no-repeat scroll 0 2px transparent;
}
.tpcs_40 {
    background: url("../img/icon_d_40.png") no-repeat scroll 0 2px transparent;
} */
.tpcs_01, .tpcs_02, .tpcs_03, .tpcs_04, .tpcs_05, .tpcs_06, .tpcs_07, .tpcs_08, .tpcs_09, .tpcs_10, .tpcs_11, .tpcs_12, .tpcs_13, .tpcs_14, .tpcs_15, .tpcs_16, .tpcs_17, .tpcs_18, .tpcs_19, .tpcs_20, .tpcs_21, .tpcs_22, .tpcs_23, .tpcs_24, .tpcs_25, .tpcs_26, .tpcs_27, .tpcs_28, .tpcs_29, .tpcs_30, .tpcs_31, .tpcs_32, .tpcs_33, .tpcs_34, .tpcs_35, .tpcs_36, .tpcs_37, .tpcs_38, .tpcs_39, .tpcs_40 {
    color: #C85000;
    float: left;
    font-size: 15px;
    font-weight: bold;
    height: 25px;
    line-height: 120%;
    padding-left: 65px;
}
.tpcs_00 {
    color: #C85000;
    float: left;
    font-size: 15px;
    font-weight: bold;
    height: 25px;
    line-height: 120%;
    padding-left: 0px;
}
.tpcs_bx {
    float: left;
    margin-top: 8px;
    /* width: 90%; */
    width: 100%;
}
.tpcs_bx img {
    float: left;
    margin-bottom: 3px;
    margin-right: 8px;
    width: 88px;
}
.tpcs_bx p {
    float: left;
    margin-top: 0;
	font-size:15px;
}
.tpcs_bx .txt,.press_bx .txt,.press_portal_bx .txt {
	font-size:12px;
}
.tpcs_bx p.txt,.press_bx p.txt {
    margin-top: 0;
}
.press {
    float: left;
    line-height: 130%;
    margin-right: 10px;
    margin-top: 20px;
    width: 95%;
}
.press_bx {
    float: left;
    margin-top: 0;
    width: 90%;
}
.press_dy {
    color: #C85000;
    font-size: 15px;
    font-weight: bold;
    height: 25px;
    line-height: 120%;
    margin-top: 8px;
}

.news_bx {
    float: left;
    margin-top: 11px;
    width: 282px;
}
.news_bx ul li {
    margin-bottom: 8px;
    margin-left: 14px;
}


#content .con_rbnr {
		/* display: none; */
    display: flex;
    /* border-left: 1px solid #CECECE; */
    border-left: none;
    margin: 0 10px;
    /* padding: 10px 8px 5px 10px; */
    width: 100%;
		flex-wrap: wrap;
		justify-content: space-around;
}

#content .con_rbnr .line {
    margin: 15px 0 10px;
}




h3._km {
    border-bottom: 1px dotted #BFBFBF;
    color: #333;
    line-height: 170%;
    margin: 1em 0;
    width: 98%;
}



/* ------ フッター ------ */


#footer {
    background: url("../img/bg_body.gif") repeat-y scroll 0 0 #FFFFFF;
    color: #CECECE;
    /* margin: 0 auto; */
    /* width: 95%; */
    width: 100%;
}
#footer .inner {
    background: none repeat scroll 0 0 #525252;
	clear:both;
	/* width: 95%; */
	width: 100%;
    /*margin: 0 auto;
    padding: 0 5px; */
}

#footer .logo {
    float: left;
    width: 95%;
    /* margin: 0 0 20px 11px; */
}
#footer .logo img {
   /* width: 95%; */
   /* padding-left: 5px;
   padding-right: 5px;
   margin 0 10px 5px 0; */
   margin-top:10px;
   height: auto;
}
#footer .logo ul.fnavi li.right li {
	float:left;
}
#footer .logo ul.fnavi li.right li img {
   margin-top:0px;
}
#footer .logo ul.fnavi li.addr_pc {
	display:none;
}
#footer .logo ul.fnavi li.addr_sp {
	display:block;
}
#footer .footerlink_pc {
	display:none;
}
#footer .footerlink_sp {
	clear:both;
	display:block;
}
#footer .logo_tab {
	display:none;
}


.footermenu {
    display: none;
    font-size: 10px;
    height: 20px;
    line-height: 140%;
    margin: auto;
    /* padding: 12px 0 8px; */
    width: 95%;
}
#footer a:link {
    color: #CECECE;
}
#footer .footermenu ul {
    float: left;
    margin: 0 3px;
}
#footer .footermenu li {
    list-style: none outside none;
}
#footer .footermenu li a {
    color: #cecece;
    font-size: 10px;
    padding-bottom: 1px !important;
    text-decoration: none;
}
#footer .footermenu li a:hover {
    color: #cecece;
    padding-bottom: 1px !important;
    text-decoration: underline !important;
}
#footer .footermenu li.tit {
	border-bottom:1px solid #5b79aa;
	margin:6px 0 8px;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    padding: 0;
}
#footer .footermenu li.tit a {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
#footer .footermenu_tab {
    display:none;
}

.fnavi li { list-style: none; }


/* ------ リンク設定 ------ */
a:link { color: #108da3; text-decoration: none; }
a:visited { color: #108da3; text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { color: #108da3; text-decoration: underline; }




/* ------ クリアー ------ */

.clearboth {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	border-top: transparent 0px solid;
	font-size: xx-small;
	line-height: 110%;
	overflow: hidden;
	height: 0px;
	display:block;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  /* height: 0; */
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

a .alpha  {
	filter: alpha(opacity=100);
	-moz-opacity: 1.00;
	opacity: 1.00;
}

a:hover .alpha  {
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
}
.large01 {
	font-size: medium;
	line-height: 160%;
}
.large02 {
	font-size: x-large;
	line-height: 160%;
}

.caption {
	margin-top:3px;
	font-size: x-small;
}


.arrow01 {
	padding-left:15px;
	/* background:transparent url(/common/img/arrow_01.gif) no-repeat left 2px; */
}


/*
.w150 {
	width:150px !important;
}
.w185 {
	width:185px !important;
}
*/
.mt0 {
	margin-top:0px !important;
}
.pl5 {
	padding-left:5px !important;
}
.mt5 {
	margin-top:5px !important;
}
.mt10 {
	margin-top:10px !important;
}
.mt15 {
	margin-top:15px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt50 {
	margin-top:50px !important;
}
.mr0 {
	margin-right:0px !important;
}
.mr10 {
	margin-right:10px !important;
}
.mr16 {
	margin-right:16px !important;
}
.ml0 {
	margin-left:0px !important;
}
.ml15 {
	/* margin-left:15px !important; */
}
.red {
	color:#cc0000;
}
.black{
	color:#1d1d1d;
}
.orange {
	color:#f98c22;
}

.green {
	color:#5ea358;
}

img.right {
	float:right;
	margin-left:10px;
}
img.left {
	float:left;
	margin-right:10px;
}
img.border {
	padding:1px;
	border:#d9d9d9 1px solid;
}
.fr {
	display: none;
	float:right;
}
.fl {
	/* float:left; */
}
.link_o a {
	float:right;
	color:#f98c22;
	font-size: x-small;
    line-height: 140%;
	margin-right:30px;
}

.pan{
	display: none;
}

.nv_lft{
	display: none;
}

.mn_bx710 .mn_bx_in li{
	width:auto;
}

.mn_bx_in li{
	float:left;
    list-style-type: none;
    margin-left: 6px;
	margin-top: 20px;
	width:104px;
}

.sub_bx_in ul li {
    float: left;
    list-style-type: none;
    margin-left: 6px;
}

.sub_bx_in_media li{
	float:left;
    list-style-type: none;
    margin-left: 6px;
	margin-top: 20px;
	width:95px;
}

.mn_bx{
	clear:both;
}

.mn_bx710{
	clear:both;
}

.mn_bx7101{
	clear:both;
}

.sub_bx{
	clear:both;
}

.bmn{
	clear:both;
}

.mn_bx_all{
	clear:both;
}

.sub_bx_all{
	clear:both;
}
.sub_bx_all_portal{
	clear:both;
}


.bmn_tit {
    background: url("../img/bg_mds.gif") repeat-x scroll 0 0 transparent;
    color: #202020;
    margin: 10px 10px 8px 0px;
    padding: 2px 0 3px 12px;
    width: auto;
	font-size:14px;
}
.bmn_tit_portal {
    background: url("../img/bg_mds.gif") repeat-x scroll 0 0 transparent;
    color: #202020;
    margin: 10px 10px 8px 0px;
    padding: 2px 0 3px 12px;
    width: auto;
	font-size:14px;
	clear:both;
}
.bn_4,.bn_5,.bn_6 {
    clear:both;
    margin-top: 5px;
}
.bn_4 ul li {
    list-style-type: none;
    text-align:center;
}
.bn_5 ul li {
    list-style-type: none;
    text-align:center;
}
.bn_6 ul li {
    list-style-type: none;
    text-align:center;
}

.press_portal_dy {
    color: #C85000;
    font-size: 15px;
    font-weight: bold;
    height: 25px;
    line-height: 120%;
    margin-top: 8px;
}

.press_portal_bx p.txt {
    margin-top: 0px;
    height:auto;
}

.database_pc {
	display:none;
}
.database_sp {
	display:block;
}
.mailmagazine_pc {
	display:none;
}
.mailmagazine_sp {
	display:block;
	margin-bottom:20px;
}

.database-10{
	float:left;
	margin-left:10px;
}

.database-0{
	float:left;
}

.sitemaptable_tab{
	display:none;
}

.pagelist{
	margin:10px;
	text-align:left;
	clear:both;
}
.pagelist strong{
	padding:5px;
	text-decoration:none;
	background-color:#ff3366;
	color:#fff;
	margin-left:5px;
}
.pagelist a{
	border:1px solid #aaa;
	padding:2px;
	text-decoration:none;
	background-color:#efefef;
	color:#333;
	margin-left:5px;
}
.pagelist a:hover{
	border:1px solid #ccc;
	padding:2px;
	text-decoration:none;
	background-color:#333;
	color:#ccc;
}
.spml7{
	margin-left:7px;
}


.navi-image img {
	width:100%;
	max-width: 749px;
}






#themes {
  background: none;
  margin: 20px auto;
  width: 100%;
}

#themes > div {
  margin:0;
	padding: 10px 0;
}

#themes > div > ul{
  flex-wrap:wrap;
	width: 100%;
  padding:5px 0;
}

#themes > div > ul > li{
  margin:5px;
}




}
