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

body{
	margin:0px;
	padding:0px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
}

a{
	color: #358C99;
}
a:hover{
	color: #358C99;
}
a:visited{
	color: #419daa;
}

.inlink{
	background:url(/img/view_in.gif) no-repeat left center;
	padding-left:13px;
}

.outlink{
	background:url(/img/view.gif) no-repeat right center!important;
	padding-right:16px;
}

a img {
	border:none;
}
#main h2 {
	/*
	padding: 0 0 10px 10px;
	*/
	background: #66B0C1;
	margin-top: 20px;
	padding: 8px 0 10px 15px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 20px;
}
#main h3.cstitle{
	margin-top:10px!important;
	padding: 0px 0px 5px 0px;
}

#main h4{
	clear: left;
	padding: 0px 0px 0px 0px;
	margin: 30px 15px 10px 15px;
	font-size: 14px;
	color: #3FA8C1;
}

#main h1 , #main2 h1 {
	margin:0 0 20px 0;
}

.h1_logo{
	position:absolute;
	top:20px;
	right:20px;
}
#main ul#localmenu{
	background:url(/img/localnavi/bg_localnavi.gif) no-repeat bottom center;
	width:690px;
	padding:1px 0 0;
	margin:0;
	border-top:2px solid #6EB8C4;
}
ul#localmenu li{
	float:left!important;
	margin:0;
	padding:0;
}
ul#localmenu li a{
	background:none;
	padding:0;
	margin:0;
}
ul#localmenu li a img{
	border:none;
}

/* end of local navigation */

#main p , #main2 p{
	padding: 0px;
	font-size: 14px;
	line-height: 160%;
	margin:0px 15px 20px 15px;
	color:#333;
}

.dumbTable {
	padding: 0px;
	line-height: 160%;
	margin:0px 20px 20px 15px;

}
.topfix{
	margin-top:-40px!important;
}
.dumbTable td{
	font-size: 12px;}
p.smallTxt,.smallTxt{
	font-size: 11px!important;
	margin-bottom: 10px!important;
}
#main blockquote{
	/*background-color: #FFFFCB;*/
	background-color: #FFFFE1;
	border: 2px solid;
	padding: 8px;
	clear: both;
	border-color: #FAC086;
}
blockquote.left15{ margin-left:15px;}
#main blockquote p{ margin:0px;}
#main blockquote strong{
	color: #000;
}

#main strong{
	color: #33A566;
}
#main ul , #main2 ul,#main ol , #main2 ol{
	margin-left:15px;}

#main li , #main2 li{
	margin-bottom: 5px;
}
#main ul{
	margin-top: 0px;
}

.type-content{	background-image: url(/img/header/header_bg.gif);
	background-repeat: repeat-x;
}
#header{
	height: 155px;
	width: 930px;
	margin: 0px auto;
}
/* #logo */
#logo{
	width: 150px;
	height: 60px;
	margin: 0px;
	padding: 0;
	background-image: url(/img/header/f-regi.gif);
	background-repeat: no-repeat;
}
#logo span{
	display:none;
}
h1#logo,p#logo{
	margin: 0px;
	padding: 0px;
	float: left;
}

#logo a{
	display:block;
	width:150px;
	height:60px;
}

.cibox{
	padding:25px 0px 18px 0px;
	float: left;
	width: 590px;
}

p#read{
	color: #0B8B79;
	font-size: 12px;
	width: 420px;
	padding: 0px;
	float: left;
	/padding:12px 0 0 0;
}
p#read strong{
	font-weight:normal;}

#mainmenu{
	float: left;
	clear: left;
	width:600px;
}
#mainmenu ul{
	margin:0px;
	padding:0px;}
#mainmenu li{
	display:inline;
	float: left;
}

#supportmenu{
	float:right;
	width: 285px;
	text-align: right;
}

#supportmenu p{
	/padding:15px 0 0 0;
	/margin:0 0 10px 0;
	text-align: right;
}

#submenu{
	width: 281px;
}
#submenu ul{
	margin:0px;
	padding:0px;
	font-size:1px;
}

#submenu li{
	display:inline;
	margin:0px;
	padding:0px;
	float: right;
}
#submenu .break{
	clear:left;}
#submenu li a{
	margin:0px;
	padding:0px;
}

ul#localmenu{
	background-image: url(/img/h1_title/sub_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	overflow: hidden;
	width: 180px;
	padding: 0;
	margin: 0px 0px 30px 0px;
}
#localmenu li{
	margin: 5px;
	padding: 0;
	list-style-type: none;
	float: left;
}
#localmenu a{
	background-image: url(/img/h1_title/sub_bullet.gif);
	background-position-x: left;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	margin: 0px 10px 5px 10px;
	font-size: 14px;
	color: #358C99;
	display: block;
	white-space:nowrap;
}

#footer_nav{
	padding:8px;
	min-height:200px;
	height: auto !important;
	height: 320px;
	border-left:1px dotted #ccc;
	line-height:1.4em;
}

#footer_nav ul#localmenu{
	background: none;
	margin: 0 0 5px 0;
	padding: 0;
}

#footer_nav #localmenu li{
	margin: 4px 0px 3px 0px!important;
	padding: 0px 0px 0px 12px!important;
	background:url(/img/icon_footer.gif) no-repeat left center;
	list-style-type: none;
	width: 100%;
}

ul#localmenu li.noicon{
	background:none!important;
}

#footer_nav #localmenu li ul{
	padding:0px;
	margin:-3px 0 0 0;
}

#footer_nav #localmenu li ul li{
	margin: 4px 0 3px!important;
	padding: 0!important;
	background:none;
}

#footer_nav #localmenu a{
	font-size: 93%;
	white-space:normal;
	width:95%;
}

#bottom_nav{clear:both;}
ul#bottom_nav{
	background: none;
	margin: 20px 0 10px 0;
	text-align:center;
	clear:both;
	padding:40px 0 0 0;
}

ul#bottom_nav li{
	margin: 4px 0 0 10px;
	padding: 0;
	list-style-type:none;
	border-right:1px solid #999;
	display:inline;
}

ul#bottom_nav li.noborder{
	border:none;
}

ul#bottom_nav a{
	background: none;
	margin: 0px 10px 0px 0px;
	font-size: 94%;
	padding-left: 0px;
}

#footerinnerBox{
	background-color: #FFF;
	background-image: url(/img/footer/fregi_ci.gif);
	background-repeat:no-repeat;
	background-position:50px 120px;
	border:1px solid #CEE8E9;
	padding: 10px 20px 10px 180px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
#content {
	width: 930px;
	margin: 0px auto;
	/*position: relative;*/
	clear: both;
}
#main , #main2{
	margin:0px;
	padding:0px 10px;
}
.col1{
	width:690px;
	margin:0px auto !important;
}
.col2{
	float:left;
	width:700px;
	height:auto;
}
#content_left{
	float:left;
	margin:0;
	padding:0px 10px;
	width:700px;
	height:auto;
}
#content_right{
	margin:0;
	padding:0 0 200px 0;
	width:198px;
	float: right;
}

h1#top_pan {
	height: 12px;
	line-height: 160%;
	font-size: 12px;
	margin: 10px 0px;
	padding: 0;
	position: static;

	/*

	float: left;

	*/
}
#top_pan strong,#pan strong{ font-weight:normal;
	color: #323232;}

h1#top_pan a{
	color: #323232;
	margin-right: 10px;
	font-weight: normal;
}

/*ご注意*/
p.caution {
	margin:0 !important;
	padding-right: 10px !important;
	padding-bottom: 5px !important;
	font-size: 12px !important;
}

p.caution a {
	color: #900 !important;
}

p#pan,h1#pan{
	clear: both;
	font-size: 12px;
	margin: 10px 0px;
	padding: 0;
}

#pan a{
	color: #323232 !important;
	margin-right: 10px;
	font-weight: normal !important;
}

p#pageID{
	text-align: right;
	font-size: 12px;
	margin:10px 10px;
	padding:0px;
}

#Top p#pageID,#Top h1#pageID{
	float:right;
	width:auto;
}

.type_relation{
	float: left;
	width:550px;
}
.relation{
	float:right;
	width: 140px;
	background-color: #D2EBEF;
}
.relation ul{}
.relation li{
	font-size: 12px;
}

#footerContact{
	text-align:center;
	margin: 30px auto 20px auto;
}

.itemCenter{text-align:center;}

.itemRight{
	float:right;
	margin-left: 10px;
}
.itemLeft{
	float: left;
	margin: 0px 15px 15px 0px;
}

table.table01{
	width: 95%;
	margin:0px auto;
	border-left: 1px #dfdfdf solid;
	border-top: 1px #dfdfdf solid;}
.table01 th{
	margin:0;
	padding:8px;
	background-color: #E9F1FA;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	border-right: 1px #dfdfdf solid;
	border-bottom: 1px #dfdfdf solid;
  	}
.table01 td{
	margin:0;
	padding:8px;
	font-size: 12px;
	text-align: left;
	border-right: 1px #dfdfdf solid;
	border-bottom: 1px #dfdfdf solid;
}

.table01 ol.credit {
	margin: 0;
	padding: 0 0 0 17px;
}

table.table02{
	margin:0px 0px 20px 10px;
	border-left: 1px #dfdfdf solid;
	border-top: 1px #dfdfdf solid;
	width: 97%;
}
.th_topic{
	background-color: #F4F4F4!important;
}
.table02 caption{
	background-color: #6BA2C4;
	color: #FFF;
	padding: 6px;
	border-left: 1px #dfdfdf solid;
	border-right: 1px #dfdfdf solid;
	border-top: 1px #dfdfdf solid;
	font-weight: bold;
}
.table02 th{
	margin:0;
	padding:8px;
	background-color: #E9F1FA;
	font-size: 90%;
	font-weight: bold;
	text-align: left;
	border-right: 1px #dfdfdf solid;
	border-bottom: 1px #dfdfdf solid;
  	}
.table02 td{
	margin:0;
	padding:8px;
	border-right: 1px #dfdfdf solid;
	border-bottom: 1px #dfdfdf solid;
	font-size: 90%;
	background-color: #FFF;
}
table.table02_sol{
	margin:0px 0px 20px 10px;
	border-left: 1px #dfdfdf solid;
	border-top: 1px #dfdfdf solid;
	width: 97%;
}

.table02_sol caption{
	background-color: #6AC3B4;
	color: #FFF;
	padding: 6px;
	border-left: 1px #dfdfdf solid;
	border-right: 1px #dfdfdf solid;
	border-top: 1px #dfdfdf solid;
	font-weight: bold;
}
.table02_sol th{
	margin:0;
	padding:8px;
	background-color: #E3F9EF;
	font-size: 90%;
	font-weight: bold;
	text-align: left;
	border-right: 1px #dfdfdf solid;
	border-bottom: 1px #dfdfdf solid;
  	}
.table02_sol td{
	margin:0;
	padding:8px;
	border-right: 1px #dfdfdf solid;
	border-bottom: 1px #dfdfdf solid;
	font-size: 12px;
	background-color: #FFF;
}

th.settle{
	background-color: #60B86C;
	text-align: center;
}
td.settle{
	background-color: #EEF7EE;
}
th.connect{
	background-color: #A1D7E0;
	color: #FFF;
	text-align: center;
}
td.connect{
	background-color: #FFF;
}
th.topic{
	background-color: #33A5B7;
	color: #FFF;
	border-collapse:collapse;
}
th.topic a{
	color: #FFF;}

table.table04{
	width: 95%;
	margin:0px auto;
	border-left: 1px #dfdfdf solid;
	border-top: 2px #FFB63F solid;
	border-bottom: 1px #dfdfdf solid;
}
.table04 th{
	margin:0;
	padding:0px;
	font-size: 12px;
	font-weight: bold;
	border-right: 1px #dfdfdf solid;
  	}
.table04 td{
	margin:0;
	padding:0px;
	font-size: 12px;
	text-align: left;
	border-right: 1px #dfdfdf solid;
}

table.tableCardlist,
table.tableFee{
	margin:10px 0px 15px 10px;
	border-left: 1px #dfdfdf solid;
	border-top: 1px #dfdfdf solid;
	width: 97%;
}

.tableFee caption{
	background-color: #4091C4;
	color: #FFF;
	padding: 6px;
	border-left: 1px #dfdfdf solid;
	border-right: 1px #dfdfdf solid;
	border-top: 1px #dfdfdf solid;
	font-weight: bold;
}

table.tableCardlist th,
.tableFee th{
	margin:0;
	padding:8px;
	background-color: #BBDAFB;
	font-size: 90%;
	font-weight: bold;
	text-align: left;
	border-right: 1px #dfdfdf solid;
	border-bottom: 1px #dfdfdf solid;
}

table.tableCardlist th{
	text-align: center;
}

.tableCardlist td,
.tableFee td{
	margin:0;
	padding:8px;
	border-right: 1px #dfdfdf solid;
	border-bottom: 1px #dfdfdf solid;
	font-size:90%;
	background-color: #FFF;
}

.imgBorder{
	padding: 10px;
	border: 1px solid #DDD;
	background-color: #fff;
}
.borderArea{
	padding: 0px;
	border: 1px solid #DDD;
	background-color: #fff;
	width:90%;
	margin:10px auto 30px auto;
}
.borderArea h3{
	background:none!important;
	margin:20px 18px 20px 20px!important;
	padding:0px!important;
}
.borderArea h4{
	background:none!important;
	margin:20px 20px 0px 20px!important;
	padding:0px!important;
}

.borderArea p{
	background:none!important;
	margin:0px 20px 10px 20px!important;
	padding:0px!important;
	width:575px;
	font-size:12px!important;
	color: #28326C!important;
}


#relation{
	background-image: url(/img/relation_bottom.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 20px;
	width:100%;
	overflow:hidden;
	margin-bottom:20px;
}
#relation span{
	display:none;
}

#relation p{
	background-image: url(/img/relation_top.gif);
	background-position: center top;
	background-repeat: no-repeat;
	height: 34px;
	margin: 0px;
}

#right_faq{
	background-image: url(/img/faq_bottom.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 20px;
	width:100%;
	overflow:hidden;
	margin-bottom:15px;
}

#Top #right_faq{
	margin-top:15px;
}


#right_faq span{display:none;
}
#right_faq h3{
	background-image: url(/img/faq_top.gif);
	background-position: center top;
	background-repeat: no-repeat;
	height: 43px;
	margin: 0px;
	zoom:1;
}
#right_faq p{
	text-align: right;
	margin: 0px 6px 0px 5px;
	padding: 5px 10px 5px 0px;
	background-color: #CDE4AB;
}
#right_faq ol{
	margin: 0px;
	padding: 5px 10px 0;
}
#right_faq li{
	list-style-type: none;
	margin-bottom: 10px;
	margin-top: 5px;
	border-bottom:1px dotted #ccc;
	padding:0 0 10px 15px;
	background:url(/img/faq_bullet.gif) no-repeat left 2px;
}
#right_faq a{
	color: #5F9900;
}

.faq h6{
	background-color: #FFF!important;
	margin:0 !important;
	padding:10px 10px 10px 30px!important;
	border-color: #31B8CE!important;
	border-style:solid!important;
	border-width:1px!important;
	color: #1E22A6!important;
	background-image: url(/faq/img/faq_img_01.gif)!important;
	border-bottom-width: 2px!important;
	background-position: left center!important;
	font-size:100%!important;
}
div.faq{
	margin-bottom:20px;}
div.faq p{
	background-image: url(/faq/img/faq_img_02.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
	background-color: #FFFFE6;
	padding:10px 15px 10px 35px!important;
	border-color: #83C7D2;
	border-style:solid;
	border-width:1px;
	border-top:none;
	line-height:140%;
}

div.faq p.to_top_faq{
	background:none!important;
	border:none!important;
	padding-right:0!important;
	font-size:85%!important;
}


div.faq p,
div.faq dl{
	margin:0!important;
	font-size:100%!important;
	color:#333333!important;
}

p.to_top_faq{
	text-align:right;
	margin:0 0 10px 0!important;
	padding:0;
	font-size:85%!important;
}

#footer{
	clear:both;
	border-top:1px solid #AED7DE;
	overflow: hidden;
	width: 100%;
	background-image: url(/img/footer/footer_bg.jpg);
	background-color: #FFF;
	background-repeat: repeat-x;
}

#footernavi{
	clear:both;
}

#footerinner{
	width: 930px;
	margin: 0px auto;
	padding-top:20px;
	padding-bottom:10px;
	overflow:hidden;
}
#fregici{
	width: 100px;
	float: left;
}
#fcci{
	clear:both;
}
#fcci p{
	font-size:100%;
}

#fcci p img{
	vertical-align:middle;
}


.copy{
	text-align:center;
	margin: 15px auto;
	background-image: url(/img/footer/fr_ci.gif);
	background-repeat:no-repeat;
	width: 420px;
	padding-left: 30px;
	background-position: left center;
	height: 60px;
}
.copy p{
	padding:20px;
	color:#666;
	}

p.copy a img{
	vertical-align:middle;
}

#pagetop{
	text-align:right;
	clear:both;
	width: 930px;
	margin: 0px auto;
}

#pagetop a img{
	vertical-align:bottom;
}

#news{
	width: 688px;
	border:1px solid #E5E5E5;
	margin: 13px 0px 20px 0px;
	clear: both;
}

#news ul{
	margin:0;
	padding:0;
}

#news li{
	clear: both;
	margin:10px;
	padding:0;
	list-style-type:none;
	line-height:1.5em;
}

.info-date{
	margin-right:10px;
	display: table;
	float: left;
}
.info-type{
	margin-right: 10px;
	color: #fff;
	padding: 4px;
	font-size: 10px;
	display: inline-block;
	float: left;
	line-height: 100%;
	width: 45px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.info-type-press{
	background-color: #FFA40C;
	text-indent: 6px;
}
.info-type-news{
	text-indent: 2px;
	background-color: #0D9EE2;
}
.info-title{
	display: table;
}
.info-title a{
	color:#494949;
}
.newsinner{
	height: 400px;
	overflow: auto;
	overflow-x: hidden;
	margin-bottom: 15px;
}

.printlink{
	margin:0 0 20px 0 !important;
	float:right;
	display:inline;
	background:url(/img/icon_print.gif) no-repeat left center;
	padding:0 0 0 22px;
}

.printlink	a img{
	border:none;
}

/* GN_on */

#Solution ul li.solution{
	background:url(/img/header/mainmenu/01_cr.gif) no-repeat;
}

#Service ul li.service{
	background:url(/img/header/mainmenu/02_cr.gif) no-repeat;
}

#F-regi ul li.f-regi{
	background:url(/img/header/mainmenu/03_cr.gif) no-repeat;
}

#Scene ul li.scene{
	background:url(/img/header/mainmenu/04_cr.gif) no-repeat;
}


#Solution #mainmenu ul li a,
#Service #mainmenu ul li a,
#F-regi #mainmenu ul li a,
#Scene #mainmenu ul li a{
	display:block;
}

#Solution ul li.solution a img,
#Service ul li.service a img,
#F-regi ul li.f-regi a img,
#Scene ul li.scene a img{
	visibility:hidden;
}


/* one column */

.col1 h1{
	clear:both;
}

.col1 #content h3 {
	margin-left:15px;
	color:#28326C;
}

.col1 #content p{
	padding: 0px;
	font-size: 14px;
	line-height: 160%;
	margin:0px 20px 25px 15px;
	color:#333;
}

.col1 #pan{
	width:auto;
	float:left;
	overflow:hidden;
	margin-left:0px;
	display:inline;
}

.col1 #pageID{
	width:auto;
	float:right;
}


/*inquiry*/

.formbox {
  background-color:#e8f5f7;
  border:#83c7d2 solid 1px;
  margin:10px auto;
  padding:10px;
		text-align:center;
}

.iFrameArea {
  background:#FFFFFF;
  height:400px;
  margin:10px 10px 10px 0;
  overflow-x:auto;
  overflow-y:auto;
  padding:10px;
  text-align:left;
}

.iFrameArea h4{
	border-bottom:1px dotted #358c99;
	padding:1px 0 1px 0;
	color:#333333;
	font-size:110%;
}

.iFrameArea strong{
	color:#358c99;
	display:block;
	border-bottom:1px solid #efefef;
	padding:0 0 8px;
	width:100%;
}

.iFrameArea .address{
	border:1px solid #358c99;
	padding:15px 0 0;
}


.table03 {
  background-color:#FFFFFF;
  width:100%;
}

.table03 th.caption{
	height:40px;
	background:#f5fafc;
}

.table03 caption{
	padding:10px 0;
	color:#358c99;
	font-size:120%;
	font-weight:bold;
}

.table03 tr td{
	height:30px;
}

.table03 .btn_area{
	padding:15px 0;
}


/* sitemap */

.sitemap h2{
	font-size:115%;
	background:url(/img/h1_title/sub_bullet.gif) no-repeat left center;
	padding:1px 0px 1px 13px;
	color:#28326C;
	clear:both;
}

.sitemap h2 a,
.sitemap h2 a:visited{
	color:#28326C;
	/*font-weight:bold;*/
}

.sitemap table{
	text-align:left;
	margin:0px 0px 25px 0px;
	width:95%;
}


.sitemap table tr td{
	background:#efefef;
	text-align:center!important;
	color:#666666;
	font-size:88%;
}

.sitemap table tr th{
	padding:8px;
	border-bottom:1px dotted #ccc;
	text-align:left;
}

.sitemap .block{
	width:95%;
	margin:15px auto 0;
}

.sitemap .lside{
	float:left;
	width:48%;
}

.sitemap .rside{
	float:right;
	width:48%;
}

/* ページの先頭へ */
.totop{
	text-align:right;
	margin-bottom:0!important;
	margin:50px 10px 0 0!important;
	padding-top: 10px!important;
	clear:both;
}

.totop a img{
	border:none;
	margin: 20px 0px;
}

/*serviceMenu*/
#rightMenu h3{
	margin: 0;
	padding: 0;
}

#rightMenu ul , #rightMenu ul li {
	padding:0;
	margin:0;
	width:200px;
}

#rightMenu ul {
	padding-bottom: 10px;
}

#rightMenu ul li{
	list-style:none;
	width:200px;
	margin:0 auto;
	line-height:0;
	font-size:1%;
	display: inline-flex;
}

#rightMenu ul li a {
	line-height: normal;
}


/*error_msg*/
.error_msg{
	color: #F33;
}

ul.e-money{
	list-style:none;
	overflow:hidden;
}

ul.e-money li{
	float:left;
	display:inline;
	padding:0 5px;
}

div.e-money-lcol{
	float:left;
	display:inline;
	width:380px;
}

div.e-money-rcol{
	width:320px;
	float:left;
}

div.e-money-rcol h3{
	margin-top:0!important;
	margin-left:40px!important;
	width:246px;
}

div.rel_service{
	width:690px;
}

div.rel_service div{
	width:230px;
	float:left;
	display:inline;
	text-align:center;
	margin-bottom:5px;
}

div.rel_service p{
	clear:both;
	text-align:right;
	padding:0!important;
	margin:0!important;
}

div.rel_service a{
	text-decoration:none;
}

.rel_title{
	border:1px solid #83C7D2;
	border-top:2px solid #31B8CE;
	margin:0!important;
	padding:7px 0 4px 10px!important;
	background:url(/faq/img/faq_img_01.gif) repeat-x right -29px!important;
}

.security_box{
	background:#efefef;
	width:690px;
	margin:25px 0px 0px 0px;
}

.security_box img{
	border:1px solid #ccc;
}

.security_box td{
	padding:10px 3px;
}

.security_box th.sec_title{
	border-bottom:1px dotted #ccc;
	padding:10px 0 6px 10px;
	color:#666;
	text-align:left;
}

.table06,
.table05{
	margin-left:20px!important;
	font-size:100%!important;
	width:375px;
	margin-bottom: 10px;
	padding-top: 5px;
}

.table06 th,
.table05 th{
	text-align:left;
	color:#3B8A8E;
	padding:3px 2px;
}

.table06 td,
.table05 td{
	padding:3px 2px;
}

.table05 caption{
	color:#3FA8C1;
	text-align:left;
	font-weight:bold;
	padding:5px 5px 3px 2px;
}


.table06,
.table05{
	margin-left:20px!important;
	font-size:100%!important;
	width:375px;
	margin-bottom: 10px;
}

.table07{
	font-size: 100%!important;
	margin-bottom: 10px;
	border-collapse:collapse;
}

.table07 th{
	text-align: left;
	color: #666666;
	padding: 8px;
	border: 1px solid #CCC;
	background-color: #F2F2F2;
}

.table07 td{
	padding: 6px;
	border: 1px solid #CCC;
}

.table07 caption{
	color:#3FA8C1;
	text-align:left;
	font-weight:bold;
	padding:5px 5px 3px 2px;
}

.footer_table{
	width:500px!important;
	margin:20px auto 0 auto;
	border:1px solid #CEE8E9;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

.footer_table td{
	padding:15px 5px 10px 5px;
}

/* top page */

noscript div{
	border:1px solid #cccccc;
	background:#efefef;
	color:#F00;
}

.top_banner{
	margin-left:12px;
}

#sbm{
	padding:8px 0 3px 0;
	width:auto;
}

#sbm span{
	padding:0 0 0 3px;
}

#sbm span a{
	display:inline-block;
}

/* top userCount */

.userCount{
	position:relative;
	margin:0px 0px 10px 0px;
	height:160px;
	width:200px;
	overflow:hidden
}

.userCount p{
	position:absolute;
	top:23px;
	font-size:350%;
	font-weight:bold;
	color:#EF3B18;
	text-shadow:#fff -1px -1px 0;
	text-align:center;
	width:200px;
	font-family:"Times New Roman", Times, serif;
	letter-spacing:3px;
	line-height:1.1em;
}

.userCount p{
	*top:65px;
}

.userCount span{
	position:absolute;
	bottom:7px;
	font-size:100%;
	font-weight:normal;
	text-align:center;
	width:200px;
	text-shadow:#fff -1px -1px 0;
	color:#333;
}

.indent{
	text-indent:-1em;
}

.indent span{
	margin-left:1em;
	display:block;
}

a.linkBox{
	display:block;
	border: 1px solid;
	border-color: #CCC;
	padding: 8px;
	width: 80%;
	margin: 0px 0px 0px auto;
}

.txtRight{
	text-align:right;}

.charitybox{
	border:1px solid #F00;
	padding:10px;
	margin-bottom: 10px;
	margin-left:20px;
	margin-right:20px;
	background-color:#FFE;
}
.charitybox h3{
	margin-top:5px!important;
}
.charitybox img{
	margin-left:10px;}
.countbox{
	border:1px solid;
	margin: 10px;
	padding: 5px;
	background-color: #FDF2E8;
	border-color: #FF8416;
	text-align:right;
}
.countbox p{
	margin: 0px!important;
	padding: 0px!important;
	color:#FF3939!important;
}
.countbox span{ text-align:right!important;
font-size:16px;
font-weight:bold;}


.contentBody{
	padding: 0px 14px 14px 14px;
}
.txt_shoulder{
	background-color: #3FADC8;
	font-size: 1.3em;
	line-height: 140%;
	font-weight: normal;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #FFF;
	line-height: 160%;
	padding: 10px;
}
.txt_topic{
	background-color: #6EB8C4;
	font-size: 1.3em;
	line-height: 140%;
	font-weight: normal;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #FFF;
	padding: 10px;
}
.txt_title{
	border-left: #247681 5px solid;
	color:#535353;
	margin-top: 0px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 3px;
	border-top:1px solid #E4E4E4;
	border-bottom:1px solid #E4E4E4;
	border-right:1px solid #E4E4E4;
}
.contentBody p{
	margin-bottom: 14px;
}

/*-----TOPページイメージスライダー-----*/
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:690px;
	height:230px;
	overflow: hidden;
}
.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav {
	padding-top: 5px;
	position: relative;
	top: -15px;
	left: -1px;
	z-index: 50;
	height: 42px;
	/*display: block;*/
}

.nivo-controlNav a {
	cursor:pointer;
	margin-left: 7px;
	border: 2px #aaa solid;
	display: block;
	float: left;
	width: 126px;
	height: 42px;
}

.nivo-controlNav a:hover {
	opacity: 0.70;
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	-ms-filter: "alpha(opacity=70)";
}

.nivo-controlNav a.active {
	font-weight:bold;
	border: 2px #35AE67 solid;
}


/*コンテンツ*/
div#content_menu {
	width: 690px;
	height: 290px;
	clear: both;
}

div#content_menu_l {
	width: 468px;
	height: 280px;
	border: 1px solid #B4D500;
	float:left;
}

/*IE6用 右BOXサイズ調整*/
* html div#content_menu_r {
	overflow: hidden;
	height: 273px;
}

div#content_menu_r {
	width: 198px;
	height: 280px;
	float: right;
	border: 1px solid #189CE9;
}

div.content_midashi {
	width: 468px;
	height: 25px;
	margin: 0;
	padding: 0;
}

dl.eclist {
	margin: 0;
	padding: 0 10px;
	width: 450px;
	height: 248px;
}

dl.eclist dt {
	margin: 0;
	width: 110px;
	margin: 0;
	padding: 7px 0 8px 0;
	float: left;
	border-bottom: #ECEEEF 1px solid;
}

dl.eclist dd {
	margin: 0;
	padding: 7px 0 8px 0;
	border-bottom: #ECEEEF 1px solid;
	width: 335px;
	float: left;
	margin-left: 0px;
}

dl.eclist dt.eclist_last , dl.eclist dd.eclist_last {
	border-bottom: none;
}
dl.eclist img {
	display: block;
	float: left;
}
dl.eclist dd img{
	padding-left: 12px;
}

div.sollist_kifu , div.sollist_koukin , div.sollist_redirect , div.sollist_shops , div.sollist_yell {
	border-bottom: #ECEEEF 1px solid;
	width: 180px;
	margin: 0 9px 0 12px;
	clear: both;
}

div.sollist_navi {
	width: 90px;
	margin: 5px 0 5px 76px;
}

/*右メニュー*/

div#navi_right {
	width: 200px;
	float: right;
}

ul.top_rnavi , ul.top_rnavi li {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.top_rnavi li img {
	vertical-align: bottom;
}

p.top_rnavi_midashi {
	margin: 0;
	padding-top: 10px;
}


/**/

#content_right .top_rnavi_midashi_t {
	margin: 0;
	padding: 0;
}


/*レフトナビ追従*/

.infobox ,
.infobox_se ,
.infobox_so ,
.infobox_co ,
.infobox_ne {
	clear:both;
	position:absolute;
}

/*TOPページ用*/
.infobox {
	top: 930px;
}

/*サービス案内用*/
.infobox_se {
	top: 1379px;
}

/*決済ソリューション用*/
.infobox_so {
	top: 1120px;
}

/*企業情報用*/
.infobox_co {
	top: 1110px;
}

/*お知らせ用*/
.infobox_ne {
	top: 1185px;
}

/*コンテンツ 高さ調整*/
.service_height {
	min-height: 1350px;
}

.solution_height {
	min-height: 1150px;
}

.corporate_height {
	min-height: 1150px;
}

/*ランディングページ用 共通CSS*/
/*適用範囲*/
/* /solution/以下 */

#main .mt5 {
	margin-top: 5px !important;
}
#main .mt10 {
	margin-top: 10px !important;
}
#main .mt20 {
	margin-top: 20px !important;
}
#main .mt30 {
	margin-top: 30px !important;
}
#main .pt5 {
	padding-top: 5px !important;
}
#main .pt10 {
	padding-top: 10px !important;
}
#main .pt20 {
	padding-top: 20px !important;
}
#main .pt30 {
	padding-top: 30px !important;
}
#main .clear {
	clear: both;
}

#main div.lp_content_box {
	padding:0;
	margin: 0 0 0 10px;
	width: 670px;
	clear: both;
}


/*サービス案内*/
.serviceGuide{
	background-color: #E8F3F5;
	padding:17px;
	width:572px;
	margin-left:32px;
}
#main .serviceGuide{
	font-size:18px;
	text-align: center;
}
.serviceArea{
	padding: 0px;
	width:100%;
	margin:10px auto 30px 0;
}

/*クレジットカード一覧*/

table.cardlist {
	font-size: 12px;
	line-height: 1.3em;
	clear:both;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
	border: #CCCCCC 1px solid;
}

table.cardlist td p {
	font-size: 12px !important;
	margin: 0px !important;
}

table.cardlist tr {
	border-bottom: #CCCCCC 1px solid;
	display: block;
}

table.cardlist tr:last-child {
	border: none;
}

table.cardlist th {
	background: #33A566;
	width: 22%;
	font-size: 12px;
	text-align: left;
	padding-left: 10px;
}

table.cardlist th.top {
	-webkit-border-radius: 5px 0 0 0;
    -moz-border-radius:  5px 0 0 0;
    -o-border-radius:  5px 0 0 0;
}

table.cardlist th.bottom {
	-webkit-border-radius: 0 0 0 5px;
    -moz-border-radius: 0 0 0 5px;
    -o-border-radius: 0 0 0 5px;
}

table.cardlist th a {
	color: #FFF !important;
}

td.cardlist_icon {
	width: 32%;
}

td.cardlist_icon img {
	padding-left: 5px;
}

td.cardlist_text p {
	line-height: 1.3em;
}
#main div.kifu_info {
	height: 227px;
	width: 690px;
	background: url(/img/kifu/kifu_info_bg.gif) no-repeat;
}
#main p.kifu_btn {
	text-align: center;
	padding-top: 55px;
}

#main p.text_1col {
	width: 100%;
	margin: 0 0 20px 0;
}

/*F-REGI 公金支払い*/
div#koukin_inner {
	width: 382px;
	padding: 25px 0 0 280px;
}
div#koukin_inner p {
	margin: 0;
	padding: 0;
}
div#koukin_inner p#koukin_ikou_text {
	font-size: 12px;
	margin-top: 10px;
}
#main p.koukin_text {
	width: 480px;
	padding: 0;
	margin: 0;
	font-size: 13px;
}
div#kihu_furusato_l {
	float: left;
}
div#kihu_furusato_r {
	width: 510px;
	margin-left: 160px;
}
div.kihu_furusato_2col_l {
	float: left;
	margin-left: 10px;
}
div.kihu_furusato_2col_r {
	width: 560px;
	margin-left: 110px;
}
#main div.kihu_furusato_2col_r p {
	font-size: 12px;
}

span.furusato_catch {
	font-size: 16px;
	margin: 10px 0;
	display: block;
}

.index_notice{
	border: #ddd 1px solid;
	padding: 4px;
	text-align: center;
	width: 680px;
	margin-bottom: 10px;
	background-color:#f4f4f4;
}

/*F-REGI 払込支払い*/
#haraikomi_main {
	overflow: hidden;
}
.haraikomi_meritan {
	width: 650px;
	margin: 20px 0 0 0;
	clear: both;
	border-top: 1px #BBB solid;
	border-left: 1px #BBB solid;
	border-bottom: 1px #BBB solid;
}
.haraikomi_meritan th,
.haraikomi_meritan td {
	padding: 6px;
}
.haraikomi_meritan th {
	background-color: #F3F3F3;
	color: #333;
	font-weight: bold;
	border-bottom: 1px #BBB solid;
	border-right: 1px #BBB solid;
}
.haraikomi_meritan tr td:last-child {
	background-color: #ECF3E9;
}
.haraikomi_meritan tr:last-child td,
.haraikomi_meritan tr:last-child th {
	border-bottom: none;
}
.haraikomi_meritan td {
	border-right: 1px #BBB solid;
	border-bottom: 1px #BBB solid;
	font-size: 12px;
}
.haraikomi_meritan caption {
	margin: 0 0 10px 0;
	text-align: left;
}
#haraikomi_point {
	width: 670px;
	padding: 10px;
	background-color: #FFF1E2;
	overflow: hidden;
}
#haraikomi_point_inner {
	padding: 10px;
	background-color: #FFF;
	overflow: hidden;
}
#main #haraikomi_point_text {
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 12px;
}
#main #haraikomi_point_title {
	margin: 0 0 10px 0;
	padding: 0;
}
#haraikomi_point_inner_left {
	width: 300px;
	float:left;
}
#haraikomi_point_inner_right {
	padding: 0;
	float: right;
}

/*EC-CUBE 決済モジュール*/

.ec3_block {
	overflow: hidden;
}
.ec3_block__image {
	width: 330px;
	margin: 0 0 0 10px;
	float: left;
	text-align: center;
}
#main .ec3_block__text {
	width: 310px;
	float: right;
}
#main .ec3_block__text p {
	margin: 0;
}
#main .ec3_block__text a,
#main .ec3_block__text span {
	margin: 10px 0 0 0;
	display: block;
	line-height: 1.231em;
}


/*米印部分*/
.note dt {
  position: relative;
}
.note dt span {
  position: absolute;
}
.note dd {
  padding-left: 1px;
  margin-left:15px;
}

/*カードリスト タブメニュー*/
ul.cardlist{
	list-style-type: square;
	padding: 0;
    margin: 0;
    width: 100%;
}
li.cardlist{
	padding: 0;
    margin: 0;
    list-style-type:none;
    float: left;
    width: 33%;
}


.tab_cardlist{
	position: relative;
	width: 680px;
	height: 180px;
	font-size: 0;
}
.tab_cardlist span{
	position: absolute;
	top: 30px;
	left: 0;
	display: block;
	margin: 4px 0 0 0;
	padding: 10px;
	width: 100%;
	height: 100px;
	border: 1px solid #66B0C1;
	-webkit-border-radius: 0 6px 6px 6px;
	border-radius: 0 6px 6px 6px;
	font-size: 14px;
}
.tab_cardlist input[type="radio"]{
	display: none;
}
.tab_cardlist input[type="radio"] + em{
	position: relative;
	z-index: 100;
	display: inline-block;
	margin: 0 4px 0 0;
	padding: 4px 0 0;
	min-width: 180px;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	background: #D9EBEF;
	color: #66B0C1;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	line-height: 30px;
	cursor: pointer;
}
.tab_cardlist input[type="radio"]:checked + em{
	background: #66B0C1;
	color: #fff;
}
.tab_cardlist input[type="radio"]:checked + em::after {
	position: absolute;
	left: 50%;
	display: block;
	margin-left: -9px;
	border: 9px solid transparent;
	border-top: 9px solid #66B0C1;
	content: "";
}
.tab_cardlist input[type="radio"] + em ~ span{
	display: none;
}
.tab_cardlist input[type="radio"]:checked + em ~ span{
	display: block;
}

/*ページ内リンク ジャンプ*/
#linkbox{
	margin-top: 20px
}

.scrollbutton{
	color:#000;
	cursor:pointer;
	margin-bottom: 7px;
	width:675px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
	list-style-type:square;
}

/*タブメニュー*/
.tabmenu1{
margin:0 0 0 10px;
position: relative;
width: 668px;
height: 150px;
}
.tabmenu1 span{
position: absolute;
top: 30px;
left: 0;
display: block;
margin: 4px 0 0 0;
padding: 10px;
width: 100%;
height: 140px;
border: 1px solid #66B0C1;
-webkit-border-radius: 0 6px 6px 6px;
border-radius: 0 6px 6px 6px;
font-size: 13px;
}
.tabmenu1 input[type="radio"]{
display: none;
}
.tabmenu1 input[type="radio"] + em{
position: relative;
z-index: 100;
display: inline-block;
margin: 0 4px 0 0;
padding: 4px 0 0;
min-width: 180px;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
background: #D7F4FF;
color: #66B0C1;
text-align: center;
font-size: 15px;
font-style: normal;
line-height: 30px;
cursor: pointer;
}
.tabmenu1 input[type="radio"]:checked + em{
background: #66B0C1;
color: #fff;
font-size:15px;
}
.tabmenu1 input[type="radio"]:checked + em::after {
position: absolute;
left: 50%;
display: block;
margin-left: -9px;
border: 9px solid transparent;
border-top: 9px solid #66B0C1;
content: "";
}
.tabmenu1 input[type="radio"] + em ~ span{
display: none;
}
.tabmenu1 input[type="radio"]:checked + em ~ span{
display: block;
height: auto;
}
.tablist1{
margin:4px 0 0px 0px;
list-style:none;
display: inline-block;
width: 220px;
}
.tabmenu2{
margin:0 0 0 10px;
position: relative;
width: 668px;
height: 250px;
}
.tabmenu2 span{
position: absolute;
top: 30px;
left: 0;
display: block;
margin: 4px 0 0 0;
padding: 10px;
width: 100%;
height: 140px;
border: 1px solid #66B0C1;
-webkit-border-radius: 0 6px 6px 6px;
border-radius: 0 6px 6px 6px;
font-size: 13px;
}
.tabmenu2 input[type="radio"]{
display: none;
}
.tabmenu2 input[type="radio"] + em{
position: relative;
z-index: 100;
display: inline-block;
margin: 0 4px 0 0;
padding: 4px 0 0;
min-width: 150px;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
background: #D7F4FF;
color: #66B0C1;
text-align: center;
font-size: 15px;
font-style: normal;
line-height: 30px;
cursor: pointer;
}
.tabmenu2 input[type="radio"]:checked + em{
background: #66B0C1;
color: #fff;
font-size:15px;
}
.tabmenu2 input[type="radio"]:checked + em::after {
position: absolute;
left: 50%;
display: block;
margin-left: -9px;
border: 9px solid transparent;
border-top: 9px solid #66B0C1;
content: "";
}
.tabmenu2 input[type="radio"] + em ~ span{
display: none;
}
.tabmenu2 input[type="radio"]:checked + em ~ span{
display: block;
height: auto;
}
.tablist2{
margin:4px 0 0px 0px;
list-style:none;
display: inline-block;
width: 220px;
}

/*米印部分*/
.note dt {
  position: relative;
}
.note dt span {
  position: absolute;
}
.note dd {
  padding-left: 1px;
  margin-left:15px;
}


/*ページ内リンク ジャンプ*/
#linkbox{
	margin-top: 20px
}

.scrollbutton{
	color:#000;
	cursor:pointer;
	font-size:12px;
	margin-bottom: 7px;
	width:675px;
}

/*タブメニュー*/
.tabmenu1{
margin:0 0 0 10px;
position: relative;
width: 625px;
height: 130px;
}
.tabmenu1 span{
position: absolute;
top: 30px;
left: 0;
display: block;
margin: 4px 0 0 0;
padding: 10px;
width: 100%;
height: 140px;
border: 1px solid #66B0C1;
-webkit-border-radius: 0 6px 6px 6px;
border-radius: 0 6px 6px 6px;
font-size: 12px;
}
.tabmenu1 input[type="radio"]{
display: none;
}
.tabmenu1 input[type="radio"] + em{
position: relative;
z-index: 100;
display: inline-block;
margin: 0 4px 0 0;
padding: 4px 0 0;
min-width: 180px;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
background: #D7F4FF;
color: #66B0C1;
text-align: center;
font-size: 15px;
font-style: normal;
line-height: 30px;
cursor: pointer;
}
.tabmenu1 input[type="radio"]:checked + em{
background: #66B0C1;
color: #fff;
font-size:15px;
}
.tabmenu1 input[type="radio"]:checked + em::after {
position: absolute;
left: 50%;
display: block;
margin-left: -9px;
border: 9px solid transparent;
border-top: 9px solid #66B0C1;
content: "";
}
.tabmenu1 input[type="radio"] + em ~ span{
display: none;
}
.tabmenu1 input[type="radio"]:checked + em ~ span{
display: block;
height: auto;
}

.tablist1{
margin:4px 0 0px 0px;
list-style:none;
display: inline-block;
width: 220px;
}
#main p.tab1_text {
margin: 5px 0 5px 10px;
}

.tabmenu2{
margin:0 0 0 10px;
position: relative;
width: 630px;
height: 250px;
}
.tabmenu2 span{
position: absolute;
top: 30px;
left: 0;
display: block;
margin: 4px 0 0 0;
padding: 10px;
width: 100%;
height: 140px;
border: 1px solid #66B0C1;
-webkit-border-radius: 0 6px 6px 6px;
border-radius: 0 6px 6px 6px;
font-size: 12px;
}
.tabmenu2 input[type="radio"]{
display: none;
}
.tabmenu2 input[type="radio"] + em{
position: relative;
z-index: 100;
display: inline-block;
margin: 0 4px 0 0;
padding: 4px 0 0;
min-width: 150px;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
background: #D7F4FF;
color: #66B0C1;
text-align: center;
font-size: 15px;
font-style: normal;
line-height: 30px;
cursor: pointer;
}
.tabmenu2 input[type="radio"]:checked + em{
background: #66B0C1;
color: #fff;
font-size:15px;
}
.tabmenu2 input[type="radio"]:checked + em::after {
position: absolute;
left: 50%;
display: block;
margin-left: -9px;
border: 9px solid transparent;
border-top: 9px solid #66B0C1;
content: "";
}
.tabmenu2 input[type="radio"] + em ~ span{
display: none;
}
.tabmenu2 input[type="radio"]:checked + em ~ span{
display: block;
height: auto;
}
.tablist2{
margin-top:4px;
display: inline-block;
width: 150px;
}

#main ul.brand,
#main ul.brand2 {
margin:5px 25px 25px 20px;
padding: 0;
}

li.blist{
margin-left:-10px;
list-style:none;
display:inline-block;
vertical-align: middle;
width:180px;
float:left;
}

li.blist2{
margin-left:-10px;
list-style:none;
display:inline-block;
vertical-align: middle;
width:300px;
float:left;
}

li.blist3{
margin-left:-10px;
list-style:none;
display:inline-block;
vertical-align: middle;
width:600px;
float:left;
text-align:right;
}

/*デビット・プリペイド特長*/
#deb_pri{
display: flex;
}

.debit{
display:inline-block;
border:solid 1px;
border-color:#66B0C1;
margin:auto 0 auto 10px;
vertical-align: middle;
padding:4px 7px 4px 4px;
}

p#debit_p, h4#debit_h4{
margin:15px 5px 0px 15px;
}

.pripayd{
display:inline-block;
border:solid 1px;
border-color:#66B0C1;
margin:auto 0 auto 12px;
vertical-align: middle;
padding:4px 7px 4px 4px;
}

p#pri_p, h4#pri_h4{
margin:15px 5px 0px 15px;
}

h4#debit_h4, h4#pri_h4{
background:#D1E7EC;
padding:5px 0 5px 0px;
margin:13px 10px 10px 12px;
width:282px;
text-align:center;
}

p#pri_p, p#debit_p{
width:282px;
margin:10px 10px 12px 12px;
}

p#debit_illust{
margin:0 0 10px 14px;
}

p#prepaid_illust{
margin:0 0 10px 14px;
}


/*キャリア決済サービスについて*/
#main .carrier_main {
	margin: 0 15px 20px 15px;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
#main .carrier_main li {
	margin: 0 0 0 10px;
	float: left;
}
#main .carrier_main li:first-child {
	margin: 0;
}
#main .carrier_caution{
	margin: -10px 20px -20px 0;
	padding: 0;
	font-size: 11px;
	text-align: right;
	clear: both;
}
#main .carrier_step{
  	width: 640px;
 	 margin: 0 auto;
	padding: 0;
	list-style-type: none;
}

.carrier_sList{
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
}
.carrier_screen_wrapper {
	width: 222px;
	margin: 5px 0;
	padding: 0;
	background-image: url(/service/img/c_arrow.gif);
	background-repeat: no-repeat;
	background-position: center right;
  	background-size: 30px;
}
#main .carrier_step li:last-child .carrier_screen_wrapper {
	width: 188px;
	background: none;
}
.carrier_screen {
	margin: 0 0 0 -2px;
	padding: 0;
	clear: both;
	border: 2px solid #FFFFFF;
}
.carrier_screen:hover {
	border: 2px solid #266E9E;
}
#main .stepTitle{
	margin: 0;
	padding: 0 0 0 5px;
	font-size: 14px;
	font-weight: bold;
	color: #11324a;
	display: inline-block;
	vertical-align: bottom;
}
#main .stepText {
	width: 184px;
	margin: 0;
	padding: 0;
	font-size: 12px;
}
.tablecarrier caption {
	text-align:left;
	padding: 0 0 5px 0;
	color: #333333;
}
.tablecarrier {
	margin: 0 15px 20px 15px;
	border-top: 1px #cccccc solid;
	border-left: 1px #cccccc solid;
	width: 640px;
}
.tablecarrier th {
	margin: 0;
	padding: 5px 3px;
	background-color: #BBDAFB;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	border-right: 1px #FFFFFF solid;
	border-bottom: 1px #dfdfdf solid;
}
.tablecarrier th {
	text-align: center;
}
.tablecarrier th.category {
	background-color: #4091C4;
	color: #FFFFFF;
}
.tablecarrier tr th:last-child {
	border-right: 1px #dfdfdf solid;
}
.tablecarrier td{
	margin: 0;
	padding: 5px;
	border-right: 1px #dfdfdf solid;
	border-bottom: 1px #dfdfdf solid;
	font-size: 90%;
	background-color: #FFF;
}

.tablecarrier td.carrier_bottom{
  border-bottom: 3px #dfdfdf double;
}
.tablecarrier_logo {
	text-align: center;
}
.tablecarrier tr:first-child th:nth-child(1) {
	width: auto;
}
.tablecarrier th.tablecarrier_device {
	width: 60px;
}
.tablecarrier th.tablecarrier_product {
	width: 50px;
}
.tablecarrier th.tablecarrier_kakin {
	width: 55px;
}
.tablecarrier td.tablecarrier_icon {
	font-size: 28px;
	text-align: center;
	color: #32b16a;
}
.tablecarrier td.tablecarrier_bg {
	background-color: #faf9db;
}
.tablecarrier td.tablecarrier_bg_none {
	color: #aaa;
}
#main .carrier_image {
	  margin: 0;
	  text-align: center;
}
#main .carrier_link {
	margin: 0;
}

/*利用規約*/
h1.center_title{
	color: #4699AD;
	padding:20px 0px 0px 0px!important;
	margin:0px 0px 0px 0px!important;
	text-align: center;
}
.download_area{
	text-align: center;
	padding: 4px;
	border: 1px solid #CCCCCC;
	display: block;
	background-color: #EEEEEE;
}
.download_area:hover{
	background-color: #FFF7B7;
}
.confirm_text{
	background-color:#FFFFFF;
	padding:8px;}

.button-enter {
	font-size:1.4rem;
	color:#fff;
	height:44px;

	padding: 0 26px;
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, Meiryo,"ＭＳ Ｐゴシック", sans-serif;
	border: none;
	-webkit-border-radius: 6;
	-moz-border-radius: 6;
	border-radius: 6px;
	background-color: #00417e;
}
.button-enter:disabled {
	background-color: #cccccc;
	text-shadow: none;
	cursor:not-allowed; /* 禁止カーソル */
}
.button-enter:enabled:hover {
	cursor: pointer;
	background-color: #005EB7;
}

.ol_first_number{list-style-type:none; margin-left:-15px;}
