body{
	margin:0px;
	padding:0px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,/*'メイリオ',Meiryo,*/'ＭＳ Ｐゴシック',"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;
}

#mainvisual{
	width:930px;
	margin:0 auto;
}

#main h2{
	clear:both;
	background-image: url(/img/h2_topictitle.gif);
	background-repeat: no-repeat;
	padding: 9px 0px 0px 10px;
	margin: 10px 0px;
	color: #FFF;
	height: 29px;
	font-size: 16px;
}

.check_title,
#main h3{
	background-image: url(/img/h3_dotted.gif);
	background-repeat: no-repeat;
	padding: 0px 0px 5px 23px;
	margin: 30px 10px 10px 10px;
	font-size: 14px;
	background-position: left bottom;
	color: #28326C;
	clear: left;
}

#main h3.cstitle{
	text-indent:-1.5em;
	margin-top:15px!important;
}

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

/* local navigation */

#Service #main h1{
	background:url(/img/localnavi/bg_title_service.gif) no-repeat;
}

#F-regi #main h1{
	background:url(/img/localnavi/bg_title_f-regi.gif) no-repeat;
}

#Scene #main h1{
	background:url(/img/localnavi/bg_title_scene.gif) no-repeat;
}

#Support #main h1{
	background:url(/img/localnavi/bg_title_support.gif) no-repeat;
}

#Utility #main h1{
	background:url(/img/localnavi/bg_title_utility.gif) no-repeat;
}

#Utility .col1 h1{
	background:url(/img/localnavi/bg_title_utility_long.gif) no-repeat;
	height:54px;
}

#Utility #content h1{
	padding:38px 0 0 30px!important;
}

#Utility #main h1{
	font-size:135%;
	color:#358C99;
}

#main h1{
	width:660px;
	height:54px;
	padding:32px 0 0 30px;
	margin:0 0 20px 0;
	position:relative
}

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

ul.submenu{
	margin:0 0 25px 0!important;
	padding:15px 10px 8px 25px;
	overflow:hidden;
	width:653px;
	border:1px solid #7ec6ce;
	background:#faffff url(/img/bg_submenu.gif) no-repeat left center;
}

ul.submenu li{
	list-style-type:none;
	float:left;
	width:auto;
	display:inline;
	margin:0 15px 0 0;
	white-space:nowrap;
}

ul.submenu li a:hover,
ul.submenu li a:visited,
ul.submenu li a{
	background:url(/img/bg_square.gif) no-repeat left center;
	padding:0 0 0 10px;
	display:block;
	color:#333;
}

/* end of local navigation */

#main p{
	padding: 0px;
	font-size: 14px;
	line-height: 160%;
	margin:0px 20px 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;
	clear: both;
}
#main strong{
	color: #5F852E;
}

#main 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: 440px;
	padding: 0px;
	float:left;
	/padding:12px 0 0 0;
}

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


#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; 
}
#nolocalmenu{
	border-top:2px solid #6EB8C4;
}

#footer_nav{
	padding:8px;
	min-height:320px;
	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%;
}

ul#bottom_nav{
	background: none;
	margin: 20px 0 0 0;
	text-align:center;
	clear:both;
	padding:30px 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;
}
#main{
	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;
	width:200px;
	height:auto;
	float: right;
}

p#pan{
	clear:both;
	font-size: 12px;
	margin:10px 10px;
	padding:0;
}
#pan a{
	color: #323232;
	margin-right: 10px;
}

#Top p#pan{
	float:left;
	width:auto;
	margin-top:13px;
	margin-left:10px!important;
	display:inline;
}

#Top p#pan a{
	margin-left:10px!important;
}

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

#Top p#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:7px 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;
}
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/fc_ci.gif);
	background-repeat:no-repeat;
	width: 420px;
	padding-left: 80px;
	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;
}
#news dl{
	margin: 5px;
	padding:15px 10px 5px;
	width:658px;
}

#news dt{
  width: 70px;
  line-height:1.4em;
	padding: 4px 6px;
	background-color: #CDE8EF;
	color: #358C99;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */
}

#news dd{
	line-height:1.4em;
	margin-bottom: 10px;
	padding: 3px 3px 3px 5px;
	margin-top: -25px;
	margin-left: 90px;
}

.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 */

#Top ul li.top{
	background:url(/img/header/mainmenu/01_on.gif) no-repeat;
}

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

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

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


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

#Top ul li.top 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;
  margin-bottom:0 10px 20px 0;
  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;
	color:#666666;
	font-size:88%;
}

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

.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:0 10px 0 0!important;
	clear:both;
}

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

/*serviceMenu*/
#rightMenu{
	width: 198px;
	margin:0 auto 20px;
	padding-bottom:6px;
	z-index:100;
	position:relative;
	background:url(/img/servicemenu/bg_rightmenu.gif) no-repeat center bottom;
}
#rightMenu h3{
	display: none;
}
#rightMenu ul{
	padding:50px 0 5px 0;
	width:198px;
	margin:0 auto;
	font-size:1px;
	background: url(/img/servicemenu/bg.gif) no-repeat top center;	
	overflow:hidden
}
#rightMenu li{
	list-style:none;
	width:176px;
	margin:0 auto;
	line-height:0;
}

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

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

#rightMenu li img{
	border:none;
}

/*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:380px;
}

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

.table06 th{
	width:135px;
}

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

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


/* ---------------------------------------------------- */
/* SLIDESHOW
/* ---------------------------------------------------- */
#slideshow {
	width: 900px;
	border: 1px solid #e3e3e3;
	margin:0 0 5px 8px;
	position:relative;
	left:2px;
	background-color: #f1f1f1;
	padding:9px 9px 0 9px;
}

#slideshow ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	height: 1%; /* IE fix */
}

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

/* ---------------------------------------------------- */
/* SLIDESHOW > SLIDES
/* ---------------------------------------------------- */

#slideshow .slides {
	width:900px;
	overflow:hidden;
}

#slideshow .slides ul {
	width: 2700px;/* ↑の.slidesのwidth×3の数値 */
}

#slideshow .slides li {
	width: 900px;
	float: left;
}

#slideshow .slides li img{
	border:none;
}

/* ---------------------------------------------------- */
/* SLIDESHOW > NAVIGATION
/* ---------------------------------------------------- */
#slideshow .slides-nav {
	background-color: #cccccc;
	padding:0;
	width:918px;
	margin:6px -9px 0 -9px;
	border-top:2px solid #aaaaaa;
}

#slideshow .slides-nav li {
	float:left;
	margin:0;
	display:inline;
	padding-bottom:2px;
}

#slideshow .slides-nav li img{
	border:none;
}

#slideshow .slides-nav li a:hover {
	opacity:0.7;/* for all browser */
	filter: alpha(opacity=70);/* for IE6,7 */
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";/* for IE8 */
}

#slideshow .slides-nav li {	
	float: left;
}

#slideshow .slides-nav li a {
	display: block;
	overflow: hidden;
	/*background: url(/img/top/thumbnails/btn_off.gif) no-repeat center center;*/
	width: 13px;
	height: 14px;
	text-indent: -9999px;
	outline: none;
	padding:0 0 10px 0;
}

#slideshow .slides-nav li.slide-1 a{
	background: url(/img/top/thumbnails/image01_thumb.gif) no-repeat center center;
	padding:10px 25px;
}

#slideshow .slides-nav li.slide-2 a{
	background: url(/img/top/thumbnails/image02_thumb.gif) no-repeat center center;
	padding:10px 25px;
}

#slideshow .slides-nav li.slide-3 a{
	background: url(/img/top/thumbnails/image03_thumb.gif) no-repeat center center;
	padding:10px 25px;
}

#slideshow .slides-nav:after	{
	height:0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.js #slideshow .slides-nav li.on,
.js #slideshow .slides-nav li.on a {
	/*background:url(/img/top/thumbnails/btn_on.gif) no-repeat center center!important;*/
	background-color:#efefef!important;
}

.js #slideshow .slides-nav li.on a {
	position:relative;
	top:-4px;
}

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

.txtRight{
	text-align:right;}

