@charset "utf-8";
/* CSS Document */

/* ------------------------------------- 1. Base Reset ------------------------------------- */

body,
div,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
p,a,
table,th,td,
dl,dt,dd,
form {
	padding: 0px;
	margin: 0px;
	border: 0px;
	font-size: 100%;
	font-style: normal;
	letter-spacing: 0;
	text-align:left;
}

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
 }

br {
	padding: 0px;
	margin: 0px;
}

ul li{
	list-style:none;
}

/* ------------------------------------- 2. Default Set ------------------------------------- */
html,body{
    height:100%;
}

body {
	padding: 0px;
	margin: 0px;
	text-align: center;
	color: #333;
}

img {
	padding: 0px;
	margin: 0px;
	border: none;/* img do not want a border */
	display: inline;/* img default setting */
	max-width: 100%;
    height: auto;
}

img.fll{
	width:100%;
}

img.hrf{
	width:50%;
}

img.block {
	display:block;
}

img.top{
	vertical-align:top;
}

img.btm{
	vertical-align:bottom;
}

.clear {
	padding: 0px;
	margin: 0px;
	clear: both;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.hidden {
	display: none;
}

ul.left li{
	float:left;
}

.mt05{margin-top:5px;}

.mt10{margin-top:10px;}

.mt15{margin-top:15px;}

.mt20{margin-top:20px;}

.mt25{margin-top:25px;}

.mb05{margin-bottom:5px;}

.pt5{padding-top:5px;}

.pt10{padding-top:10px;}

.pt15{padding-top:15px;}

.pt20{padding-top:20px;}

.pt25{padding-top:25px;}

.pb5{padding-bottom:5px;}

.pl5{padding-left:5px;}

.pb15{padding-bottom:15px;}

.ml05{margin-left:5px;}

.left{
	text-align:left
}

.right{
	text-align:right;
}

.center{
	text-align:center;
}

.red{
	color:#FF0004;
}

/* -------------- font set  -------------- */

body {
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Osaka,sans-serif;
}

.bold{
	font-weight:bold;
}

/* ------------ link ------------ */

a {
	color: #00A3D9;
	text-decoration: underline;
	background-color: transparent;
}

a:link {
	color: #0099cc;
	text-decoration: none;
	background-color: transparent;
	text-decoration: underline;
}

a:visited {
	color: #6633cc;
	text-decoration: underline;
	background-color: transparent;
}

a:hover {
	color:#D9A300;
	text-decoration: underline;
}

/* ------------------------------------- 3. Layout Setting ------------------------------------- */

#container {
	clear: both;
	width:100%;
	padding: 0;
	margin: 0 auto;
}
#header{
	width:100%;
	text-align:left;
}

#gm{
	display:none;
}

#gm_smp{
}

#bread{
	display:none;
}

#searchbox{
	display:none;
}

#mb_srv{
	display:none;
}

#page-top{
	display:none;
}

.none{
	display:none;
}


#cntns_l{

}

#cntns_r{

}

#footer {
	height:120px;
	background: url(../image/ft_st_smp.jpg) no-repeat;
	background-size:100% 120px;
}

#footer02{
	text-align:center;
}

/* ------------------------------------- 4. h1 ------------------------------------- */

h1 {
	font-size:22px;
	color:#fff;
	font-weight:bold;
}

h2 {
	font-size: 12px;
	font-weight:bold;
	line-height:100%;
	color:#fff;
}

h3 {
	font-size: 16px;
	font-weight:100;
}


/* ------------------------------------- 5.header ------------------------------------- */
#hdpc{
}

.hd_top{
	width:100%;
}

.hd_top_l h1{
	display:none;
}

.hd_top_l{
	width:155px;
	float:left;
}

.hd_top_r{
	width:165px;
	float:right;	/* TODO leftを変更*/
}

.hd_top_r li{
	width:55px;
	height:50px;
	float:right;
}

.hd_btn01{
	background:url(../image/hd_btn01_smp.jpg) no-repeat;
	background-size:100% auto;
}

.hd_btn02{
	background:url(../image/hd_btn02_smp.jpg) no-repeat;
	background-size:100% auto;
}

.hd_btn03{
	background:url(../image/hd_btn03_smp.jpg) no-repeat;
	background-size:100% auto;
}

.hd_btn05{
	background:url(../image/hd_btn05_smp.jpg) no-repeat;
	background-size:100% auto;
}

.hd_mn_smp{
	background:url(../image/hd_mn_smp.jpg) no-repeat;
	background-size:100% auto;
}

.hd_top_r li span{
	display:none;
}

.hd_top_r li a{
	display:block;
	width:55px;
	height:50px;
}

.logo{
	width:155px;
	height:50px;
	background: url(../image/logo_smp.jpg) no-repeat;
	background-size:100% auto;
}

.logo span{
	display:none;
}

.logo a{
	display:block;
	width:155px;
	height:50px;
}

.hdtxt{
	width:100%;
	padding:0 5px 5px 5px;
	font-size:12px;
}
/* ------------------------------------- 5.searchbox ------------------------------------- */

#search_box{
	height:56px;
	padding-bottom:13px;
	background: url(../image/search_smp.jpg) no-repeat;
	background-size:100% 56px;
	display: none;		/*TODO 追加*/
}

#search_box ul li{
	float:left;
}

#search_box #s {
    padding: 0;
    margin: 25px 0 0 15px;
    border: 0;
    width: 225px;
    background: none;
    font-size:16px;
    color: #aaa;
}

.sbmts {
	display:block;
	width:60px;
	height:30px;
	margin-top:22px;
	margin-left:10px;
	border:0;
	background:url(../image/btn_search_smp.png) no-repeat left top;
	background-size:contain;
	text-indent:-9898px;
	font-size: 0px;
	line-height: 0px;
	cursor:pointer;
}

/* ------------------------------------- 6.accordion ------------------------------------- */

.open_close {
	display: block;
}

.close_open {
	display: none;
}

.toggle_menu {
	cursor: pointer;
}

nav li {
	cursor: pointer;
}

.ac_menu{
	/*margin-top:1px;		TODO 削除 */
}

/* ------------------------------------- 4.globalmenu ------------------------------------- */

.gm_smp01{
	height:56px;
	padding-top:15px;
	padding-left:45px;
	background: url(../image/bg_01.jpg) no-repeat;		/* TODO 背景画像修正*/
	background-size:100% 56px;
}

/*.gm_smp01 span{
	display:none;
}*/

.gm_smp02{
	height:40px;
	padding-top:10px;
	padding-left:20px;
	/*margin-top:1px;    TODO 削除  */
	background: url(../image/gm_smp01.jpg) no-repeat;
	background-size:100% 40px;
	font-size:16px;
	color:#fff;
	font-weight:bold;
}

.gm_smp03 li{
	height:32px;
	padding-top:6px;
	padding-left:50px;
	background: url(../image/gm_smp02.jpg) no-repeat;
	background-size:100% 32px;
	font-size:16px;
}

.gm_smp03 li a{
	color:#fff;
}

/* ------------------------------------- 6.contents ------------------------------------- */
.cnt_hd_as01{
	height:56px;
	padding-top:16px;
	padding-left:10px;    /*TODO 40pxから変更*/
	margin-top:1px;
	/*background: url(../image/smp_hd04.jpg) no-repeat;
	background-size:100% 56px;    TODO 削除*/
	background-color: #1b478f;
	color: #fff;
	font-size:16px;
	font-weight: bold;		/*TODO 追記 */
}

.cnt_hd_as02{
	height:56px;
	padding-top:16px;
	padding-left:40px;
	margin-top:1px;
	background: url(../image/smp_hd02.jpg) no-repeat;
	background-size:100% 56px;
	font-size:18px;
}

.cnt_hd_as03{
	height:56px;
	padding-top:16px;
	padding-left:40px;
	margin-top:1px;
	background: url(../image/smp_hd03.jpg) no-repeat;
	background-size:100% 56px;
	font-size:18px;
}

.cnt_hd_as04{
	height:56px;
	padding-top:16px;
	padding-left:40px;
	margin-top:1px;
	background: url(../image/smp_hd04.jpg) no-repeat;
	background-size:100% 56px;
	font-size:18px;
}

.cnt_hd_as05{
	height:56px;
	padding-top:16px;
	padding-left:40px;
	margin-top:1px;
	background: url(../image/smp_hd05.jpg) no-repeat;
	background-size:100% 56px;
	font-size:18px;
}

.box_2{
	width:100%;
	padding:10px 5px;
	-webkit-text-size-adjust: 100%;
}

.cnt_img{
	display:block;
	width:100%;
	text-align:center;
}

.img_hrf{
	max-width:80%;
	height:auto;
}

.box_470end{
	height:30px;
	padding-left:25px;
	padding-top:5px;
	background: url(../image/mobile_r23.jpg) no-repeat;
	background-size:100% 30px;
	font-size:14px;
	font-weight:bold;
}

.mt20{
	margin:0;
}

ul.read_lst li{
	padding-left:5px;
	margin-top:10px;
}

.list_img{
	display: table-cell;
	vertical-align: middle;
	border:#888 solid 1px;
}

.list_txt{
	display: table-cell;
	vertical-align: middle;
	padding-left:5px;
}

.mt10{
	margin-top:0px;
}

.mt15smp{
	margin-top:15px;
}

.bb_news li{
	padding-bottom:0px;
	background: none;
}

.flt_hd01{
	height:40px;
	background: url(../image/subm_smp01.jpg) no-repeat;
	background-size:100% 40px;
}

.flt_hd02{
	height:40px;
	background: url(../image/subm_smp02.jpg) no-repeat;
	background-size:100% 40px;
}

.flt_hd03{
	height:40px;
	background: url(../image/subm_smp03.jpg) no-repeat;
	background-size:100% 40px;
}

.flt_hd04{
	height:40px;
	background: url(../image/subm_smp04.jpg) no-repeat;
	background-size:100% 40px;
}

.flt_hd05{
	height:40px;
	background: url(../image/subm_smp05.jpg) no-repeat;
	background-size:100% 40px;
}

.flt_hd01 p,.flt_hd02,.flt_hd03,.flt_hd04,.flt_hd05{
	padding-top:8px;
	padding-left:40px;
	font-size:16px;
	color:#fff;
	font-weight:bold;
}

ul.subm01 li a{
	color:#19458C;
}

ul.subm01 li{
	height:35px;
	padding-top:7px;
	padding-left:27px;
	background: url(../image/subm_sub_smp01.jpg) no-repeat;
	background-size:100% 35px;
	font-size:14px;
}

ul.subm01b li{
	height:52px;
	padding-top:4px;
	padding-left:27px;
	background:url(../image/subm_sub_smp01b.jpg) no-repeat;
	background-size:100% 52px;
	font-size:14px;
}

li.subm02{
	height:77px;
	padding:8px 10px 0 10px;
	background: url(../image/subm_sub_smp02.jpg) no-repeat;
	background-size:100% 77px;
	font-size:14px;
}

ul.subm03 li{
	height:35px;
	padding-top:7px;
	background: url(../image/subm_sub_smp03.jpg) no-repeat;
	background-size:100% 35px;
	font-size:14px;
}

ul.subm04 li{
	height:45px;
	padding-top:6px;
	padding-left:10px;
	background: url(../image/subm_sub_smp04.jpg) no-repeat;
	background-size:100% 45px;
	font-size:14px;
}

.pn01{
	width:60px;
	display: table-cell;
	vertical-align: middle;
	border:#888 solid 1px;
}

.pn02{
	display: table-cell;
	vertical-align: middle;
	padding-left:5px;
}

.img_hrf2{
	display:block;
	max-height:60px;
}

.box_right_03{
	display:none;
}

.rgt_rnks li{
	padding-left:5px;
	list-style-type:decimal;
	list-style-position: inside
}

.cat_li p.cat_sub{
	padding-left:0;
	text-align:left;
	font-size:11px;
	line-height:100%;
	color:#555;
}
.ad_smp{
	width:100%;
	margin-top:10px;
	text-align:center;
}

/* ------------------------------------- 7.fb ------------------------------------- */
#share {
	width: 260px;
	margin: 0 auto;
	padding-top: 10px;
}
.share-button1 {
	padding-top: 5px;
	margin-right:5px;
	float: left;
}
.share-button2 {
	float: left;
	width:30% !important;
	line-height: 1;
}
.share-button3{
	width:30% !important;
	padding-top:5px;
	float: left;
}

#share:after {
 content: "";
 display: block;
 clear: both;
}

/* ------------------------------------- 6.Footer ------------------------------------- */

.ft_alrt{
	padding:8px 10px;
	font-size:11px;
	line-height:180%;
	color:#fff;
}

.ft02_l{
	padding:10px;
	text-align:center;
	font-size:12px;
}

.ft02_l li{
	float:left;
}

/* ------------------------------------- 14.signal ------------------------------------- */
.flt_hdsg01{
	height:40px;
	background: url(../image/sg_subm_smp01.jpg) no-repeat;
	background-size:100% 40px;
}

.flt_hdsg02{
	height:40px;
	background: url(../image/sg_subm_smp02.jpg) no-repeat;
	background-size:100% 40px;
}

.flt_hdsg03{
	height:40px;
	background: url(../image/sg_subm_smp02.jpg) no-repeat;
	background-size:100% 40px;
}

.flt_hdsg04{
	height:40px;
	background: url(../image/sg_subm_smp03.jpg) no-repeat;
	background-size:100% 40px;
}

.flt_hdsg01 p,.flt_hdsg02 p,.flt_hdsg03 p,.flt_hdsg04 p{
	padding-left:35px;
	padding-top:7px;
	color:#fff;
}

ul.smpm01 li{
	height:35px;
	padding-top:7px;
	padding-left:27px;
	background: url(../image/sg_subm_sub_smp01.jpg) no-repeat;
	background-size:100% 35px;
	font-size:14px;
}

ul.smpm02 li{
	height:35px;
	padding-top:7px;
	padding-left:27px;
	background: url(../image/sg_subm_sub_smp02.jpg) no-repeat;
	background-size:100% 35px;
	font-size:14px;
}

ul.smpm02a li{
	height:80px;
	padding-top:7px;
	padding-left:27px;
	background:#F0F0E1 url(../image/sg_subm_sub_smp02.jpg) no-repeat;
	background-size:100% 80px;
	font-size:14px;
}

ul.smpm03 li{
	padding:0px 10px 10px 10px;
	background:#F0F0E1;
	font-size:14px;
}

.smpm03 p{
	padding-top:10px;
}

ul.smpm04 li{
	margin:10px;
	padding-left:15px;
	padding-bottom:5px;
	font-size:14px;
	background: url(../image/csr01.jpg) 0px 5px no-repeat;
}

.flt_hdsgr01{
	height:56px;
	background: url(../image/sghd_smp.jpg) no-repeat;
	background-size:100% 56px;
}

.flt_hdsgr01 p{
	padding-left:50px;
	padding-top:17px;
	font-size:18px;
	font-weight:bold;
}

.serch_sgsmp{
	height:40px;
	background: url(../image/sg_srchd_smp.jpg) no-repeat;
	background-size:100% 40px;
}

.serch_sgsmp p{
	padding-left:40px;
	padding-top:8px;
	font-size:18px;
	color:#fff;
	font-weight:bold;
}

ul.sgr_link li{
	position:relative;
	overflow:hidden;
	font-size:16px;
}

ul.sgr_link li a{
	display:block;
	height:40px;
	padding-top:7px;
	padding-left:30px;
	background: url(../image/sg_srcbg_smp.jpg) no-repeat;
	background-size:100% 40px;
}

.sg_srcbox{
	margin-top:1px;
}

.sg_srcbox2{
	margin-top:1px;
	padding:1px;
	border:#0085B2 solid 1px;
	background:#F0F0E1;
}

.src_code_hd,.src_code_hd2{
	height:30px;
	background: url(../image/sg_srcsub_smp.jpg) no-repeat;
	background-size:100% 30px;
}

.src_code_hd p,.src_code_hd2 p{
	padding-top:3px;
	padding-left:15px;
	color:#fff;
	font-weight:bold;
}

ul.src_code{
	width:100%;
	float:left;
	font-size:0;
	padding:5px 10px;
	background:#F0F0E1;
}

ul.src_code li{
	display:inline-block;
	height:35px;
	margin-top:5px;
	margin-bottom:5px;
	padding:3px 10px 4px 10px;
	margin-right:5px;
	border:#bbb solid 1px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#fff;
	font-size:15px;
}

ul.src_code_02 li{
	display:block;
	height:40px;
	padding-top:7px;
	padding-left:25px;
	margin-right:0px;
	border:#bbb solid 1px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#fff url(../image/sg_srcbg2_smp.jpg) no-repeat;
	background-size:100% 40px;
}

.sg_subtxt{
	margin-top:5px;
}

.sg_subtxt01{
	width:100%;
	font-size:12px;
	padding:0 5px;
}

.sg_subtxt02{
	width:100%;
	font-size:12px;
	padding:0 5px;
}

.sg_tech01{
	height:40px;
	padding-left:38px;
	padding-top:8px;
	background:#DFE4F2 url(../image/mn_sg05_smp.jpg) no-repeat;
	background-size:100% auto;
}

.sg_tech01 p{
	color:#fff;
	padding-right:10px;
}

ul.sg_tech{
	font-size:0;
	margin-top:1px;
	padding-bottom:10px;
	padding-left:10px;
	background:#DFE4F2;
}

ul.sg_tech li{
	float:left;
	margin-right:10px;
	padding-top:10px;
}

ul.sg_tech li select{
	width:110px;
	height:25px;
	margin-top:3px;
	font-size:14px;
}

ul.sg_tech li input{
	width:60px;
	height:30px;
	background: url(../image/btn_search_smp.png) no-repeat;
	border:none;
	cursor:pointer;
	background-size:100% auto;
}

table.example{
	width:100%;
	border:#999 solid 1px;
	border-collapse:collapse;
}

table.example th,table.example td{
	border:#bbb solid 1px;
	border-collapse:collapse;
	padding:3px;
}

table.example th{
	height:40px;
	text-align:center;
	background: url(../image/tb_bk.jpg) repeat-x;
	background-size:100% 40px;
}

.tb01{
	width:19px;
	text-align:right;
}

.tb02{
	width:34px;
}

.tb03{
	width:auto;
}

.tb04{
	width:29px;
	text-align:right;
}

.tb05{
	width:49px;
	text-align:right;
	background:#FFFFCC;
}

/* 約定日が過去である場合 */
.tb05_2{
	width:49px;
	text-align:right;
	background:#ededed;
	color:#999999;
	opacity: 0.6;
}

.tb06{
	width:79px;
	text-align:right;
	color:#339933;
}

.tb07{
	width:49px;
	text-align:right;
}

.tb08{
	width:79px;
	text-align:right;
}

.tb09{
	width:110px;
	text-align:right;
}

.sg_mrkr{
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
}

.sg_mrkr ul{
	text-align:center;
}

.sg_mrkr li{
	display:inline-block;
	width:30px;
	height:30px;
	padding:0px 3px 8px 8px;
	margin-right:10px;
	border:#bbb solid 1px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#ddd;
}

.sg_mrkr li a{
	display:block;
	width:30px;
	height:30px;
}

.sg_info{
	padding:5px 10px 5px 20px;
}

.sg_info span{
	margin-left:-17px;
	padding-left:17px;
	background: url(../image/icn_sg_smp.jpg) no-repeat 0 0px;
	background-size:contain;
}

.smp_off{
	display:none;
}

.new{
	display:inline;
	height:12px;
	padding-left:33px;
	margin-left:3px;
	background: url(../image/smp_icn_new.png) 0px 2px no-repeat;
	background-size:100% 12px;
}

/* ------------------------------------- 15.adspace ------------------------------------- */

.ad-box{
	text-align: center;
	margin:10px auto;
}

.ad-box-middle{
	margin:10px auto;
}
.ad-box-top {
	text-align:center;
	margin-top:5px;
}
.ad-box-top2 {
	text-align:center;
	padding-top:28px;
	margin:0px auto;
	background: url(../image/hd_ad02.jpg) no-repeat;
	background-size:100% auto;
}
.ad-box2{
	margin:10px auto;
}
.ad_smp{
	height:20px;
	margin-top:10px;
	margin-bottom:10px;
	background: url(../image/hd_ad01.jpg) no-repeat;
	background-size:100% 20px;
}

/* ------------------------------------- 16.second page02 ------------------------------------- */

.crts_hd01{
	height:56px;
	/*background: url(../image/smp_hd01.jpg) no-repeat;    TODO 背景色に変更
	background-size:100% 56px;		 */
	background-color: #1b478f;
}

.crts_hd02{
	height:56px;
	/*margin-top:1px;
	background: url(../image/smp_hd02.jpg) no-repeat;    TODO 背景色に変更
	background-size:100% 56px;		 */
	background-color: #1b478f;
}

.crts_hd03{
	height:40px;
	margin-top:1px;
	background: url(../image/smp_hd06.jpg) no-repeat;
	background-size:100% 40px;
}
/*TODO 修正
.crts_hd04{
	height:40px;
	margin-top:1px;
	background: url(../image/smp_hd07.jpg) no-repeat;
	background-size:100% 40px;
}

.crts_hd05{
	height:40px;
	margin-top:1px;
	background: url(../image/smp_hd08.jpg) no-repeat;
	background-size:100% 40px;
}
*/
.crts_hd06{
	height:56px;
	margin-top:1px;
	background: url(../image/smp_hd09.jpg) no-repeat;
	background-size:100% 56px;
}

.crts_hd07{
	height:56px;
	margin-top:1px;
	background: url(../image/smp_hd10.jpg) no-repeat;
	background-size:100% 56px;
}

.crts_hd08{
	height:56px;
	margin-top:1px;
	background: url(../image/smp_hd11.jpg) no-repeat;
	background-size:100% 56px;
}

.crts_hd01 p,.crts_hd02 p,.crts_hd06 p,.crts_hd07 p,.crts_hd08 p{
	display:table-cell;
	width:280px;
	height:56px;
	vertical-align: middle;
	padding-left:40px;
	font-size:16px;
	font-weight:bold;
}

.crts_hd01 p,.crts_hd02 p {		/*TODO 上記他のクラスとまとめて指定してあるので、別に書き出し*/
	display:table-cell;
	width: 100%;
	height:56px;
	padding: 0 10px;
	vertical-align: middle;
	font-size:16px;
	font-weight:bold;
	color: #fff;
}

.crts_hd03{
	padding-left:40px;
	padding-top:7px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
}
/*TODO修正
.crts_hd04,.crts_hd05{
	padding-left:40px;
	padding-top:7px;
	font-size:16px;
	color:#19458C;
}
*/

.crts_hd04, .crts_hd05 {
    height: 40px;
    padding: 8px 0 0 10px;
    margin-top: 1px;
    font-size: 16px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    background: linear-gradient(#fff, #ededed);
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    position: relative;
 }

.crts_tab{
	width:100%;
	font-size:13px;
}

.crts_tab ul{
	width: 100%;		/*TODO 追記*/
	display: table;		/*TODO 追記*/
	text-align: center;		/*TODO 追記*/
	table-layout: fixed;	/*TODO 追記*/
	/*font-size:0;		TODO 削除*/
}

/*TODO 以下に修正
.crts_tab li{
	display:inline-block;
	width:159px;
	height:25px;
	margin-top:1px;
	padding-left:20px;
	padding-top:3px;
	font-size:13px;
	background: url(../image/smp_tb02.jpg) no-repeat;
	background-size:100% 25px;
}
*/

/*TODO 上記の修正内容 */
.crts_tab li{
	display: table-cell;
    height: 40px;
    background-color: #ADBBDD;
    color: #1b478f;
    font-size: 0.9em;
    text-align: center;
    line-height: 40px;
}

.crts_tab li + li {					/*TODO 追記*/
	border-left: 1px solid #fff;
}

.crts_tab a {		/*TODO 追記*/
	display: inline-block;
	width: 80%;
	text-align: center;
	color: #1b478f;
	font-size:1.2em;
	text-decoration: none;
}


.crts_tab li.tab_on{
	/* TODO 無効化 背景画像なし、その他プロパティ重複のため
	display:inline-block;
	background: url(../image/smp_tb01.jpg) no-repeat;
	background-size:100% 25px;
	color:#fff;
	*/
}


.crts_tab li.smp_pr2{		/*TODO 無効化*/
	/*margin-right:2px;*/
}


.crts_tab2{
	width:100%;
	font-size:13px;
}

.crts_tab2 ul{
	width:100%;
	font-size:0;
}

.crts_tab2 li{
	display:inline-block;
	/*width:24.5%;*/
	width: 32.7%;
	height:25px;
	margin-top:1px;
	padding-left:18px;
	padding-top:3px;
	font-size:13px;
	background: url(../image/smp_tb02.jpg) no-repeat;
	background-size:100% 25px;
}

.crts_tab2 li.tab_on{
	display:inline-block;
	background: url(../image/smp_tb01.jpg) no-repeat;
	background-size:100% 25px;
	color:#fff;
}

.crts_tab2 li.smp_pr2{
	margin-right:0.6%;
}

.crts_tab2 li.none{
	display: none;
}

.cnt_tabs02 {
	width:100%;
	font-size:13px;
}

ul.tabs02{
	font-size:0;
}

ul.tabs02 li{
	display:inline-block;
	width:159px;
	height:25px;
	margin-top:1px;
	padding-left:20px;
	padding-top:3px;
	font-size:13px;
	background: url(../image/smp_tb02.jpg) no-repeat;
	background-size:100% 25px;
}

ul.tabs02 li.tab_on_s{
	display:inline-block;
	background: url(../image/smp_tb01.jpg) no-repeat;
	background-size:100% 25px;
	color:#fff;
}

ul.tabs02 li.smp_pr2{
	margin-right:2px;
}

.crthd_00{
	height:35px;
	/*background: url(../image/smp_crt00.jpg) no-repeat;	TODO 背景色に変更 */
	/*background-size:100% 35px;   TODO 削除*/
	border-top: 1px solid #ccc;
	position: relative;
}

.crthd_a {					/*TODO 追記*/
	margin-left: 5px;
	line-height: 1;
}

.crthd_a span::before {		/*TODO 追記*/
	content: "\A";
	white-space: pre ;
}

.crthd_a span {					/*TODO 追記*/
	font-size: 0.8em;
}

.crthd_smp {			/*TODO 追記*/
	height: 56px;
	display: flex;
	align-items: center;
	position: relative;
}

.crthd_00_char {		/*TODO 追記*/
	font-size: 1.2em;
    font-weight: bold;
    line-height: 1.2;
    text-align: right;
    position: absolute;
    right: 38px;
}

.crthd_v_arrow {			/*TODO 追記*/
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #637bbc;
    border-right: solid 2px #637bbc;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -5px;
    color: #ccc;
}

.crthd_h_arrow {			/*TODO 追記*/
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #637bbc;
    border-right: solid 2px #637bbc;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -5px;
    color: #ccc;
}

ul.cht_box li:last-child {			/*TODO 追記*/
	border-bottom: 1px solid #ccc;
}

.crthd_01{
	height:35px;
	background: url(../image/smp_crt01.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_02{
	height:35px;
	background: url(../image/smp_crt02.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_03{
	height:35px;
	background: url(../image/smp_crt03.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_04{
	height:35px;
	background: url(../image/smp_crt04.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_05{
	height:35px;
	background: url(../image/smp_crt05.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_06{
	height:35px;
	background: url(../image/smp_crt06.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_07{
	height:28px;
	background: url(../image/smp_crt07.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_08{
	height:28px;
	background: url(../image/smp_crt08.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_09{
	height:28px;
	background: url(../image/smp_crt09.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_10{
	height:28px;
	background: url(../image/smp_crt10.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_11{
	height:28px;
	background: url(../image/smp_crt11.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_12{
	height:28px;
	background: url(../image/smp_crt12.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_13{
	height:28px;
	background: url(../image/smp_crt13.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_14{
	height:28px;
	background: url(../image/smp_crt14.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_15{
	height:28px;
	background: url(../image/smp_crt15.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_16{
	height:28px;
	background: url(../image/smp_crt18.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_17{
	height:28px;
	background: url(../image/smp_crt22.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_18{
	height:28px;
	background: url(../image/smp_crt16.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_19{
	height:28px;
	background: url(../image/smp_crt20.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_20{
	height:28px;
	background: url(../image/smp_crt23.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_21{
	height:28px;
	background: url(../image/smp_crt21.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_22{
	height:28px;
	background: url(../image/smp_crt24.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_23{
	height:28px;
	background: url(../image/smp_crt17.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_24{
	height:28px;
	background: url(../image/smp_crt19.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_25{
	height:28px;
	background: url(../image/smp_crt25.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_26{
	height:28px;
	background: url(../image/smp_crt26.jpg) no-repeat;
	background-size:100% 35px;
}

.crthd_27{
	height:28px;
	background: url(../image/crthd_27.jpg) no-repeat;
}

.crthd_28{
	height:28px;
	background: url(../image/crthd_28.jpg) no-repeat;
}

.crthd_29{
	height:28px;
	background: url(../image/crthd_29.jpg) no-repeat;
}

.crthd_30{
	height:28px;
	background: url(../image/crthd_30.jpg) no-repeat;
}

.crthd_31{
	height:28px;
	background: url(../image/crthd_31.jpg) no-repeat;
}

.crthd_32{
	height:28px;
	background: url(../image/crthd_32.jpg) no-repeat;
}

.crthd_33{
	height:28px;
	background: url(../image/crthd_33.jpg) no-repeat;
}

.crthd_34{
	height:28px;
	background: url(../image/crthd_34.jpg) no-repeat;
}

.crthd_35{
	height:28px;
	background: url(../image/crthd_35.jpg) no-repeat;
}

.crthd_36{
	height:28px;
	background: url(../image/crthd_36.jpg) no-repeat;
}

.crthd_37{
	height:28px;
	background: url(../image/crthd_37.jpg) no-repeat;
}

.crthd_38{
	height:28px;
	background: url(../image/crthd_38.jpg) no-repeat;
}

.crthd_99{
	height:35px;
	background: url(../image/smp_crt00.jpg) no-repeat;
	background-size:100% 35px;
}

.crt_htxt{
	padding-left:37px;
	padding-top:7px;
	font-size:14px;
}

.hd_mrkts{
	height:40px;
	padding:8px 0 0 10px;
	margin-top:1px;
	font-size:16px;
	/*background: url(../image/smp_sbhd03.jpg) no-repeat;
	background-size:100% 40px;				TODO 背景色に変更*/
	/* 追記 */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    background: linear-gradient(#fff, #ededed);
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
	position: relative;
}

.hd_mrkts [class*="_arrow"] {
	border-color: #a8a8a8;
}

.fxbest10s{
	font-size:0;
	margin-left:10px;
}

.fxbest10s li{
	display:inline-block;
	width:145px;
	margin-right:10px;
	padding-bottom:10px;
}

.fxbest10s li.end{
	width:145px;
	margin-right:0px;
}

.hd{
	width:100%;
	height:60px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	background: url(../image/smp_fxhd.jpg) no-repeat center;
	background-size:156px 60px;
}

.hd span{
	display:none;
}

span.bst01{
	display:block;
	width:145px;
	height:50px;
	background: url(../image/smp_fx01.jpg) no-repeat;
	background-size:145px 50px;
}

span.bst02{
	display:block;
	width:145px;
	height:50px;
	background: url(../image/smp_fx02.jpg) no-repeat;
	background-size:145px 50px;
}

span.bst03{
	display:block;
	width:145px;
	height:50px;
	background: url(../image/smp_fx03.jpg) no-repeat;
	background-size:145px 50px;
}

span.bst04{
	display:block;
	width:145px;
	height:50px;
	background: url(../image/smp_fx04.jpg) no-repeat;
	background-size:145px 50px;
}

span.bst05{
	display:block;
	width:145px;
	height:50px;
	background: url(../image/smp_fx05.jpg) no-repeat;
	background-size:145px 50px;
}

span.bst06{
	display:block;
	width:145px;
	height:50px;
	background: url(../image/smp_fx06.jpg) no-repeat;
	background-size:145px 50px;
}

span.bst07{
	display:block;
	width:145px;
	height:50px;
	background: url(../image/smp_fx07.jpg) no-repeat;
	background-size:145px 50px;
}

span.bst08{
	display:block;
	width:145px;
	height:50px;
	background: url(../image/smp_fx08.jpg) no-repeat;
	background-size:145px 50px;
}

span.bst01 p{
	display:none;
}

.hd_clouds{
	height:40px;
	padding:8px 0 0 10px;
	margin-top:1px;
	font-size:16px;
	background: url(../image/smp_sbhd03.jpg) no-repeat;
	background-size:100% 40px;
}

.box_205{
	width:100%;
	min-height:135px;
	padding:10px;
	text-align:center;
}

.box_205 p{
	text-align:center;
	padding-bottom:10px;
	font-size:12px;
	font-weight:bold;
}

.box_205 div{
	margin-top:10px;
	font-size:13px;
	font-weight:100;
}

.icn_wkb{
	width:100%;
	margin-top:10px;
	margin-bottom:5px;
	padding-left:15px;
	font-size:13px;
	background: url(../image/smp_ic01.jpg) 0px 2px no-repeat;
	background-size:14px;
}

.cnt_hd_c02{
	height:40px;
	padding:8px 0 0 10px;
	font-size:15px;
	/*background: url(../image/smp_sbhd02.jpg) no-repeat;*/
	background: url(../image/smp_sbhd03.jpg) no-repeat;
	background-size:100% 40px;
}

/* TODO 修正
.cnt_hd_c03{
	height:40px;
	padding:8px 0 0 10px;
	font-size:15px;
	background: url(../image/smp_sbhd01.jpg) no-repeat;
	background-size:100% 40px;
	color:#19458C;
}
*/

.cnt_hd_c03{
    height: 40px;
    padding: 8px 0 0 10px;
    margin-top: 1px;
    font-size: 16px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    background: linear-gradient(#fff, #ededed);
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    position: relative;
}

.cpny{
	width:100%;
	padding:5px;
	font-size:13px;
}

.cpny li.cpny_01{
	width:150px;
	float:left;
	padding-left:17px;
	margin:0;
	background: url(../image/smp_ic02.jpg) 0px 2px no-repeat;
	background-size:14px;
}

.cpny li.w60 {
	width: 60%;
}

.cpny li.cpny_01_cfd{
	width:140px;
	float:left;
	padding-left:17px;
	margin:0;
	background: url(../image/smp_ic02.jpg) 0px 2px no-repeat;
	background-size:14px;
}
.cpny li.cpny_02{
	width:150px;
	float:right;
	padding-right:5px;
	margin:0;
	text-align:right;
}

.cpny li.w40 {
	width: 40%;
	float: left;
}

.cpny li.cpny_02_cfd{
	width:160px;
	float:right;
	padding-right:5px;
	margin:0;
	text-align:right;
}

.cpny li.cpny_03{
	width:150px;
	float:left;
	padding-left:30px;
	margin-left:0px;
}

.cpny li.cpny_jp{
	width:150px;
	float:left;
	padding-left:30px;
	margin:0;
	background: url(../image/fl_jp.png) 4px 4px no-repeat;
}

.cpny li.cpny_us{
	width:155px;
	float:left;
	padding-left:30px;
	margin:0;
	background: url(../image/fl_us.png) 4px 4px no-repeat;
}

.cpny p{
	padding-top:5px;
	font-size:12px;
	text-align:right;
}

.cpny p span{
	padding-left:12px;
	background: url(../image/smp_ic03.jpg) 0px 2px no-repeat;
	background-size:14px;
}
/* TODO修正
.hint{
	height:30px;
	padding:5px 0 0 30px;
	color:#fff;
	font-size:16px;
	background: url(../image/smp_hd05.jpg) no-repeat;
	background-size:100% 30px;
}

.hint_box{
	width:100%;
	padding:10px 15px;
	border-left:#FF8000 solid 1px;
	border-right:#FF8000 solid 1px;
	border-bottom:#FF8000 solid 1px;
	font-size:14px;
}
*/

.hint{
	height:56px;
	background-color: #1b478f;
	padding: 0 10px;
	color:#fff;
	font-size:16px;
	font-weight: bold;
	line-height: 56px;
}

.hint_box{
	width:100%;
	padding:10px 15px;
	border: #1b478f 1px solid;
	border-top : none;
	font-size:14px;
}

.smp_sphd{
	height:20px;
	background: url(../image/smp_hd04.jpg) no-repeat;
	background-size:100% 20px;
}

.smp_sphd2{
	height:20px;
	margin:0 10px;
	background: url(../image/smp_hd04.jpg) no-repeat;
	background-size:100% 20px;
}

.smp_sphd2_c{
	margin:0 10px 10px 10px;
	text-align:center;
}

.smp_sphd p,.smp_sphd2 p{
	display:none;
}

.pr_470{
	margin-top:10px;
	padding:10px 5px;
	border-top:#aaa dotted 1px;
}

.pr_470 li{
	padding-left:28px;
	padding-bottom:7px;
	background: url(../image/icn_pr.jpg) no-repeat 0 4px;
	background-size:25px;
	font-size:13px;
}

.adbtn{
	width:135px;
	height:24px;
	margin:5px auto 10px auto;
	background: url(../image/smp_btn01.jpg) no-repeat;
	background-size:135px 24px;
}

.adbtn span{
	display:none;
}

.cnt_hd2c_box{
	padding:10px 5px;
}

.mylink02{
	padding-left:30px;
	background: url(../image/smp_ic05.jpg) 0px -2px no-repeat;
	background-size:27px;
	font-size:14px;
	margin-bottom:10px;
}

.flt_non li{
	padding-left:18px;
	padding-bottom:3px;
	font-size:13px;
	background: url(../image/smp_ic02.jpg) 0px 5px no-repeat;
	background-size:13px;
}

.smpbox{
	padding:10px 5px;
}

.news_smp li {					/* TODO 追記 */
	padding: 8px 0 8px 9px;
	border-bottom: 1px solid #ccc;
	background-image:none;
	font-size:13px;
}

.news_smp li:nth-child(1){		/* TODO 追記 */
	padding-top: 0px;
}

.news_smp li:last-child {		/* TODO 追記 */
    border: none;
}

.news_smp a {
	text-decoration: none;
}

.news_smp a:hover {
	text-decoration: none;
}

.mkt_crt{
	width:190px;
	float:left;
}

.mkt_crt_r{
	width:120px;
	float:left;
	text-align:right;
	font-size:13px;
}

.hd2c_box_s{
	width:100%;
	padding:10px 5px;
}

.news_txt{
	width:183px;
	margin-right:10px;
	float:left;
}

.news_txt2{
	padding-top:10px;
	font-size:13px;
	text-align:150%;
}

.news_img{
	width:110px;
	float:left;
}

.cmprs_box{
	position:relative;
	margin-top:10px;
	font-size:16px;
}

.cmprs_txt{
	padding-left:35px;
	padding-top:2px;
	padding-bottom:10px;
	font-size:13px;
}

.icn_cmp16{
	padding-left:30px;
	width:27px;
	height:20px;
	background: url(../image/smp_ic06.jpg) 3px 0 no-repeat;
	background-size:27px;
}

.icn_rhd11{
	padding-left:30px;
	width:27px;
	height:20px;
	background: url(../image/smp_ic05.jpg) 3px 0 no-repeat;
	background-size:27px;
}

.apart01{
	position:relative;
	height:180px;
	margin-top:10px;
	background: url(../image/tousi_m.jpg) no-repeat 0 5px;
}

.apart02{
	margin-top:10px;
}

.apart03{
	margin-top:10px;
}

.apt01a p,.apt01b p,.apt01c p,.apt02a p{
	margin-top:10px;
	padding-left:30px;
	padding-bottom:10px;
	border-bottom:#aaa dotted 1px;
	font-size:13px;
	line-height:150%;
}

.apt01c p,.apt02b p{
	margin-top:10px;
	padding-left:30px;
	padding-bottom:10px;
	font-size:13px;
	line-height:150%;
}

.apt01a p.ap_title{
	font-size:16px;
	padding-left:30px;
	padding-bottom:0;
	border:none;
	background: url(../image/smp_ic07.jpg) left top no-repeat;
	background-size:27px;
}

.apt01b p.ap_title{
	font-size:16px;
	padding-left:30px;
	padding-bottom:0;
	border:none;
	background: url(../image/smp_ic08.jpg) left top no-repeat;
	background-size:27px;
}

.apt01c p.ap_title{
	font-size:16px;
	padding-left:30px;
	padding-bottom:0;
	border:none;
	background: url(../image/smp_ic09.jpg) left top no-repeat;
	background-size:27px;
}

.apt02a p.ap_title{
	font-size:16px;
	padding-left:30px;
	padding-bottom:0;
	border:none;
	background: url(../image/smp_ic10.jpg) left top no-repeat;
	background-size:27px;
}

.apt02b p.ap_title{
	font-size:16px;
	padding-left:30px;
	padding-bottom:0;
	border:none;
	background: url(../image/smp_ic11.jpg) left top no-repeat;
	background-size:27px;
}

.apt02b ul{
	padding-left:10px;
	padding-top:10px;
}

.apt02b li{
	width:120px;
	float:left;
	font-size:14px;
}

.apt02b li span{
	padding-left:14px;
	background: url(../image/smp_ic02.jpg) 0px 3px no-repeat;
	background-size:13px;
}

.cnt_hd2c_x{
	height:40px;
	margin-top:1px;
	padding-top:9px;
	padding-left:10px;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	background: url(../image/smp_hd12.jpg) no-repeat;
	background-size:100% 40px;
}

.box_470send{
	height:31px;
	padding-top:4px;
	padding-left:28px;
	font-size:14px;
	font-weight: bold;
	background: url(../image/smp_hd13.jpg) bottom repeat-x;
	background-size:100% 31px;
}

.right_hd2_01{
	display:none;
}

.right_hd2_01 p{
	display:none;
}

.right_hd2_02{
	height:40px;
	margin-top:1px;
	background: url(../image/subm_smp04.jpg) no-repeat;
	background-size:100% 40px;
}

.right_hd2_03{
	height:40px;
	margin-top:1px;
	background: url(../image/subm_smp06.jpg) no-repeat;
	background-size:100% 40px;
}

.right_hd2_04{
	height:40px;
	margin-top:1px;
	background: url(../image/subm_smp07.jpg) no-repeat;
	background-size:100% 40px;
}

.right_hd2_05{
	height:40px;
	margin-top:1px;
	background: url(../image/subm_smp08.jpg) no-repeat;
	background-size:100% 40px;
}

.right_hd2_06{
	height:40px;
	margin-top:1px;
	background: url(../image/subm_smp11.jpg) no-repeat;
	background-size:100% 40px;
}

.right_hd2_07{
	height:40px;
	margin-top:1px;
	background: url(../image/subm_smp09.jpg) no-repeat;
	background-size:100% 40px;
}

.right_hd2_08{
	height:40px;
	margin-top:1px;
	background: url(../image/subm_smp10.jpg) no-repeat;
	background-size:100% 40px;
}

.right_hd2_09{
	height:40px;
	margin-top:1px;
	background: url(../image/subm_smp12.jpg) no-repeat;
	background-size:100% 40px;
}

.right_hd2_10{
	height:40px;
	margin-top:1px;
	background: url(../image/subm_smp03.jpg) no-repeat;
	background-size:100% 40px;
}

.right_hd2_01 p,.right_hd2_02 p,.right_hd2_03 p,.right_hd2_04 p,.right_hd2_05 p,.right_hd2_06 p,.right_hd2_07 p,.right_hd2_08 p,.right_hd2_09 p,.right_hd2_10 p{
	padding-top:8px;
	padding-left:40px;
	font-size:16px;
	color:#fff;
	font-weight:bold;
}

.tabbox {
	margin-top: 40px;
	line-height: 0;
}

.tabbox input {
	display: none;
}

.tabmenu {
	width: 50%;
	height: 40px;
}

#tabcheck1 + label {
	display: inline-block;
	background: url('/image/tab_a320_off.jpg')no-repeat;
    background-size: 100% 40px;
}

#tabcheck2 + label {
	display: inline-block;
	background: url('/image/tab_b320_off.jpg') no-repeat;
    background-size:100% 40px;
}

#tabcheck1:checked + label {
	display: inline-block;
	background: url('/image/tab_a320_on.jpg') no-repeat;
	background-size:100% 40px;
}

#tabcheck2:checked + label {
	display: inline-block;
	background: url('/image/tab_b320_on.jpg') no-repeat;
	background-size:100% 40px;
}

.tabcontent {
	display: none;
	width:100%;
	padding:10px;
	font-size:0.85rem;
	line-height: 2.5;
	position: relative;
}

.tabcontent ol {
	padding-left: 25px;
}

#tabcheck1:checked ~ #tabcontent1 {
	display: block;
}

#tabcheck2:checked ~ #tabcontent2 {
	display: block;
}

.ft02_r{
	width:100%;
	text-align:center;
	font-size:11px;
}

.bb_news{
	padding:10px;
	font-size:14px;
	background: url(../image/line_dot.jpg) bottom repeat-x;
}

.bb_news_end{
	padding-bottom:5px;
	background: none;
}

.bb_news li{
	float:left;
}

.bbn01{
	width:90px;
	height:60px;
	border:#bbb solid 1px;
}

.bbn02{
	width:178px;
	margin-left:10px;
	line-height:160%;
}

.bbn03{
	width:178px;
	margin-left:10px;
	line-height:160%;
}

.mylink{
	height:33px;
	padding-left:30px;
	padding-top:5px;
	background: url(../image/subm_sub_smp04.jpg) no-repeat;
	background-size:100% 33px;
}

.fb_300{
	width:100%;
	margin-top:1px;
	padding:5px 5px 3px 5px;
	border:#bbb solid 1px;
}

.fb_300 li{
	float:left;
}

.fb_txt{
	font-size:12px;
	margin-top:3px;
	text-align:center;
}

.fb_like{
	height:32px;
	padding-top:15px;
	padding-left:25px;
}

.fbs01{
	width:63px;
	height:50px;
	margin-left:5px;
	margin-right:2px;
	background:url(../image/icn_mb.jpg) 0 2px no-repeat;
	background-size:63px;
}

.fbs02{
	width:50px;
	height:50px;
	background:url(../image/icn_11y.jpg) no-repeat;
	background-size:50px;
}

.fbs01 span,.fbs02 span{
	display:none;
}

/* ------------------------------------- 16.tab4 ------------------------------------- */
.sptab4 ul li{
	width:80px;
	height:40px;
	margin:0;
	float:left;
}

.sptab4 ul li a{
	display:block;
	width:80px;
	height:40px;
}

.sptab4 ul li span{
	display:none;
}

.sptab4 ul li.sptab4_sbmt{
	width:80px;
	padding-top:0px;
}

.sptab4_bg1{
	background: url(../image/sptab4_smp.jpg) no-repeat;
	background-position:0 0;
	background-size:100% 120px;
}

.sptab4_bg2{
	background: url(../image/sptab4_smp.jpg) no-repeat;
	background-position:0 -40px;
	background-size:100% 120px;
}

.sptab4_bg3{
	height:40px;
	background: url(../image/sptab4_smp.jpg) no-repeat;
	background-position:0 -80px;
	background-size:100% 120px;
}

.sp_sbmt{
	width:80px;
	height:40px;
	cursor:pointer;
	font-size:0;
	line-height:0;
	border-style:none;
	background: url(../image/sptab4_smp.jpg) no-repeat;
	background-position:-240px 0;
	background-size:100% 120px;
}

/* ------------------------------------- 17.Tweet ------------------------------------- */
.tw_ico_m {
	position: absolute;
	right: 60px;
	padding-top: 5px;
}
.tw_ico_l {
	position: relative;
	 top: 10px;
}
.tw_ico_i {
	float: left;
	padding-right: 10px;
}
.tw_icon_t {
	float: right;
	margin-left: 10px;
}
/* ------------------------------------- 18.------------------------------------------*/
.cnt_2c_tab li a {
	text-decoration: none;
}

.cnt_2c_tab li {
	text-align: center;
	padding: 4px;
	background: url(../image/tb_bk.jpg);
}
.cnt_2c_tab {
	color: #6633cc;
}
.tab_on {
	color: #0099cc;
}

.reverse {
	display: flex;
	flex-direction: column-reverse;
}

/* flag icon */
.cht_hd_t span{
	position:absolute;
	left:0;
	width:24px;
}

.cht_hd_t a {			/*TODO 追記*/
	margin-left:30px
}

.fl_us{
	background: url(../image/fl_us.png) 4px 4px no-repeat;
}

.center2 {
	margin: 0 auto;
}

.clear_right {
	clear: right;
}