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


/*ftth_feature_top******/
#ftth_feature{
	width:690px;
	border:#c7c6c6 1px solid;
	-webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius: 3px;
	behavior:url(/common/js/PIE.htc);
	position:relative;
	padding:0;
}

#ftth_feature_top{
	background: #F6F8F9;
 background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F6F8F9), to(#ffffff));
 background: -webkit-linear-gradient(#F6F8F9, #ffffff);
 background: -moz-linear-gradient(#F6F8F9, #ffffff);
 background: -ms-linear-gradient(#F6F8F9, #ffffff);
 background: -o-linear-gradient(#F6F8F9, #ffffff);
 background: linear-gradient(#F6F8F9, #ffffff);
 -pie-background: linear-gradient(#F6F8F9, #ffffff);
 behavior:url(/common/js/PIE.htc);
	position:relative;
}

#ftth_feature_top .feature_ico{
	float:left;
	margin:0;
	padding:0;
}

#ftth_feature_top .feature_img{
	float:right;
	margin:0;
	padding:0;
}
/*ftth_f_ico*/
#ftth_f_ico{
	width:105px;
	float:left;
	color:#ba0731;
	text-align:left;
	line-height:1.5em;
	margin:20px 20px 0 0;
}

#ftth_f_ico span{
	font-size:18px;
	font-weight:bold;
	font-family: "Arial Black", Gadget, sans-serif;
}

#ftth_f_ico img{
	margin-bottom:5px;
}

/*ftth_feature_privilege******/
#ftth_feature_privilege{
	padding:5px 0 5px 0;
	text-align:center;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	background:#ba0731;
}

/**ftth_feature02***************/
#ftth_feature02{
	padding:0;
	float:left;
	margin-bottom:10px;
}

#ftth_feature02 div{
	width:180px;
	float:left;
	color:#ba0731;
	font-size:12px;
}

#ftth_feature02 div span{
	font-size:18px;
	font-weight:bold;
	font-family: "Arial Black", Gadget, sans-serif;
}

#ftth_feature02 div img{
	float:left;
	margin:0 10px 0 0;
}


/**ftth_step_box***************/
#ftth_step_01_t{
	width:608px;
	height:20px;
	padding:10px;
	background: #fdd601;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fdd601), to(#FFA800));
background: -webkit-linear-gradient(#fdd601, #FFA800);
background: -moz-linear-gradient(#fdd601, #FFA800);
background: -ms-linear-gradient(#fdd601, #FFA800);
background: -o-linear-gradient(#fdd601, #FFA800);
background: linear-gradient(#fdd601, #FFA800);
-pie-background: linear-gradient(#fdd601, #FFA800);
	font-size:14px;
	color:#000;
	text-align:left;
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#ftth_step_01_t span{
float:right;
	font-size:12px;
	padding:2px;
	-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
-webkit-box-shadow: #666 -1px -1px 1px;
-moz-box-shadow: #666 -1px -1px 1px;
box-shadow: #666 -1px -1px 1px;
background: #fff;
behavior:url(/common/js/PIE.htc);
position:relative;
}

#ftth_step_01 {
	width:606px;
	padding:10px;
	border:#CCC 1px solid;
	background: #052240;
 background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#eeeeee));
 background: -webkit-linear-gradient(#ffffff, #eeeeee);
 background: -moz-linear-gradient(#ffffff, #eeeeee);
 background: -ms-linear-gradient(#ffffff, #eeeeee);
 background: -o-linear-gradient(#ffffff, #eeeeee);
 background: linear-gradient(#ffffff, #eeeeee);
 -pie-background: linear-gradient(#ffffff, #eeeeee);
	text-align:left;
	behavior:url(/common/js/PIE.htc);
position:relative;
}

#ftth_step_01 table {
	margin-top: 10px;
}

#ftth_step_01 table.border {
	 border: #2d6c9f 1px solid;
}

#ftth_step_01 .left_box{
	float:left;
	width:85%;
}

#ftth_step_01 img{
	padding:5px 0 0 5px;
	float:right;
}

#ftth_step_02_t{
	width:428px;
	height:20px;
	padding:10px;
	background: #1fb0e0;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#1fb0e0), to(#3350EE));
background: -webkit-linear-gradient(#1fb0e0, #3350EE);
background: -moz-linear-gradient(#1fb0e0, #3350EE);
background: -ms-linear-gradient(#1fb0e0, #3350EE);
background: -o-linear-gradient(#1fb0e0, #3350EE);
background: linear-gradient(#1fb0e0, #3350EE);
 -pie-background: linear-gradient(#1fb0e0, #3350EE);
	font-size:14px;
	color:#FFF;
	text-align:left;
	behavior:url(/common/js/PIE.htc);
position:relative;
}

#ftth_step_02_t span{
	float:right;
	font-size:12px;
	color:#3060ec;
	padding:2px;
	-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
-webkit-box-shadow: #666 -1px -1px 1px;
-moz-box-shadow: #666 -1px -1px 1px;
box-shadow: #666 -1px -1px 1px;
background: #fff;
	behavior:url(/common/js/PIE.htc);
position:relative;
}

#ftth_step_02{
	width:426px;
	float:left;
	padding:10px;
	border:#CCC 1px solid;
	background: #052240;
 background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#eeeeee));
 background: -webkit-linear-gradient(#ffffff, #eeeeee);
 background: -moz-linear-gradient(#ffffff, #eeeeee);
 background: -ms-linear-gradient(#ffffff, #eeeeee);
 background: -o-linear-gradient(#ffffff, #eeeeee);
 background: linear-gradient(#ffffff, #eeeeee);
 -pie-background: linear-gradient(#ffffff, #eeeeee);
	text-align:left;
	behavior:url(/common/js/PIE.htc);
position:relative;
}

#ftth_step_02 .left_box{
	float:left;
	width:85%;
}

#ftth_step_02 img{
	padding:5px 0 0 5px;
	float:right;
}

#ftth_step_03_t{
	width:608px;
	height:20px;
	padding:10px;
	background: #1fb0e0;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#1fb0e0), to(#3350EE));
background: -webkit-linear-gradient(#1fb0e0, #3350EE);
background: -moz-linear-gradient(#1fb0e0, #3350EE);
background: -ms-linear-gradient(#1fb0e0, #3350EE);
background: -o-linear-gradient(#1fb0e0, #3350EE);
background: linear-gradient(#1fb0e0, #3350EE);
 -pie-background: linear-gradient(#1fb0e0, #3350EE);
	font-size:14px;
	color:#FFF;
	behavior:url(/common/js/PIE.htc);
position:relative;
}

#ftth_step_03_t span{
	float:right;
	font-size:12px;
	color:#3060ec;
	padding:2px;
	-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
-webkit-box-shadow: #666 -1px -1px 1px;
-moz-box-shadow: #666 -1px -1px 1px;
box-shadow: #666 -1px -1px 1px;
background: #fff;
	behavior:url(/common/js/PIE.htc);
position:relative;
}

#ftth_step_03{
	width:426px;
	float:left;
	padding:10px;
	border:#CCC 1px solid;
	background: #052240;
 background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#eeeeee));
 background: -webkit-linear-gradient(#ffffff, #eeeeee);
 background: -moz-linear-gradient(#ffffff, #eeeeee);
 background: -ms-linear-gradient(#ffffff, #eeeeee);
 background: -o-linear-gradient(#ffffff, #eeeeee);
 background: linear-gradient(#ffffff, #eeeeee);
 -pie-background: linear-gradient(#ffffff, #eeeeee);
	text-align:left;
	behavior:url(/common/js/PIE.htc);
position:relative;
}

#ftth_step_03 .left_box{
	float:left;
	width:85%;
}

#ftth_step_03 img{
	padding:5px 0 0 5px;
	float:right;
}

#ftth_step_box_fix{
	width:600px;
	height:40px;
	line-height:40px;
	margin:0 0 10px 15px;
	border:#000000 1px solid;
	-webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius: 3px;
	background: #000000;
 background: -webkit-gradient(linear, 0 0, 0 bottom, from(#666666), to(#000000));
 background: -webkit-linear-gradient(#666666, #000000);
 background: -moz-linear-gradient(#666666, #000000);
 background: -ms-linear-gradient(#666666, #000000);
 background: -o-linear-gradient(#666666, #000000);
 background: linear-gradient(#666666, #000000);
 -pie-background: linear-gradient(#666666, #000000);
	font-size:14px;
	color:#FFF;
	text-align:center;
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

.step_arrow{
	margin:10px 0 10px 200px;
	clear:both;
}

.step_arrow_center{
	margin:10px 0 10px 300px;
	clear:both;
}

#ftth_step_01_s{
	width:80px;
	height:15px;
	padding:10px;
	margin-bottom:15px;
	background: #fdd601;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fdd601), to(#FFA800));
background: -webkit-linear-gradient(#fdd601, #FFA800);
background: -moz-linear-gradient(#fdd601, #FFA800);
background: -ms-linear-gradient(#fdd601, #FFA800);
background: -o-linear-gradient(#fdd601, #FFA800);
background: linear-gradient(#fdd601, #FFA800);
-pie-background: linear-gradient(#fdd601, #FFA800);
	font-size:12px;
	color:#000;
	text-align:center;
	float:left;
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#ftth_step_02_s{
	width:150px;
	height:15px;
	padding:10px;
	margin:0 0 15px 10px;
	background: #1fb0e0;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#1fb0e0), to(#3350EE));
background: -webkit-linear-gradient(#1fb0e0, #3350EE);
background: -moz-linear-gradient(#1fb0e0, #3350EE);
background: -ms-linear-gradient(#1fb0e0, #3350EE);
background: -o-linear-gradient(#1fb0e0, #3350EE);
background: linear-gradient(#1fb0e0, #3350EE);
 -pie-background: linear-gradient(#1fb0e0, #3350EE);
	font-size:12px;
	color:#FFF;
	text-align:center;
	float:left;
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#ftth_step_03_s{
	width:150px;
	height:15px;
	padding:10px;
	margin:0 0 15px 10px;
	background: #FFA800;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFA800), to(#EC651A));
background: -webkit-linear-gradient(#FFA800, #EC651A);
background: -moz-linear-gradient(#FFA800, #EC651A);
background: -ms-linear-gradient(#FFA800, #EC651A);
background: -o-linear-gradient(#FFA800, #EC651A);
background: linear-gradient(#FFA800, #EC651A);
-pie-background: linear-gradient(#FFA800, #EC651A);
	font-size:12px;
	color:#FFF;
	text-align:center;
	float:left;
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#ftth_step_left{
	width:448px;
	float:left;
}

#ftth_step_right{
	width:150px;
	height:380px;
	margin-left:10px;
	float:left;
	background-image: url(../image/arrow_l.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#ftth_step_right_box{
	padding:10px;
	margin:100px 0 0 0;
	border:#CCC 1px solid;
	background: #052240;
 background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#eeeeee));
 background: -webkit-linear-gradient(#ffffff, #eeeeee);
 background: -moz-linear-gradient(#ffffff, #eeeeee);
 background: -ms-linear-gradient(#ffffff, #eeeeee);
 background: -o-linear-gradient(#ffffff, #eeeeee);
 background: linear-gradient(#ffffff, #eeeeee);
 -pie-background: linear-gradient(#ffffff, #eeeeee);
	text-align:left;
	behavior:url(/common/js/PIE.htc);
	position:relative;
}



/*=========================================
 area_tab 3つに分ける
=========================================*/


#area_tab{
	margin:0 0 10px 0;
	padding:0;
}

ul.tab{
	margin:0;
	padding:0;
}

ul.tab li{
	list-style-type:none;
	width:230px;
	height:40px;
	float:left;
}
ul.tab li a{
	outline:none;
	background:url(../image/tab.jpg);
	display:block;
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	line-height:40px;
	text-align:center;
}
ul.tab li a.selected{
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	color:#333;
	cursor:default;
	background-image: url(../image/tab_selected.jpg);
}
ul.panel{
	clear:both;
	border:1px solid #999;
	border-top:none;
	padding:0;
	margin:0;
}
ul.panel li{
	list-style-type:none;
	color:#333;
	padding:0;
	margin:0;
}


/*=========================================
 area_tab 2つに分ける
=========================================*/

ul.tab_separate2 {
	margin:0;
	padding:0;
}

ul.tab_separate2 li{
	list-style-type:none;
	width:345px;
	height:40px;
	float:left;
}
ul.tab_separate2 li a{
	outline:none;
	background:url(../image/tab_separate2.jpg);
	display:block;
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	line-height:40px;
	text-align:center;
}
ul.tab_separate2 li a.selected{
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	color:#333;
	cursor:default;
	background-image: url(../image/tab_selected_separate2.jpg);
}


/*=========================================
Collapse
=========================================*/

#details {margin:0; overflow:hidden; padding:0;}

#details h6 {
	font-size: 14px;
	font-weight:bold;
	padding: 5px;
	cursor:pointer;
	display:block;
	text-decoration:none;
	margin:10px 0;
	border:#c7c6c6 1px solid;
	background-color: #eee;
	background-image: url(../image/state.png);
	background-repeat: no-repeat;
	background-position: 100% 5px;
	-webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius: 3px;
-webkit-box-shadow: #EEE 2px 2px 2px;
	-moz-box-shadow: #EEE 2px 2px 2px;
	box-shadow: #EEE 2px 2px 2px;
 behavior:url(/common/js/PIE.htc);
position:relative;
}

#details h6 a {color: #000; text-decoration:none;}
#details ul {
	border-bottom: 2px solid #ccc;
	padding:0;
	margin:0;
	list-style-type: none;
}
#details .active {background-color: #ddd;  background-position: 100% -21px;}
#details .disclaim {margin:10px; padding:10px; background: red;}
#details li {margin:0; padding:0;}

/* YAY IE6 awsomeness */
*html h6 a {zoom:1;}

/*=========================================
 option_btn
=========================================*/
#option_btn{
	list-style:none;
	margin:0;
	padding:0;
}

#option_btn li{
	margin:0 0 5px 0;
	padding:0;
	overflow:hidden;
	float:left;
}


/*option_btn_01*/
#option_btn li#option_btn_01 a,#option_btn li#option_btn_01 a:link,#option_btn li#option_btn_01 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_01.gif) left top no-repeat;
}

#option_btn li#option_btn_01 a:hover,#option_btn li#option_btn_01 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_01.gif) left bottom no-repeat;
}

/*option_btn_02*/
#option_btn li#option_btn_02 a,#option_btn li#option_btn_02 a:link,#option_btn li#option_btn_02 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_02.gif) left top no-repeat;
}

#option_btn li#option_btn_02 a:hover,#option_btn li#option_btn_02 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_02.gif) left bottom no-repeat;
}

/*option_btn_03*/
#option_btn li#option_btn_03 a,#option_btn li#option_btn_03 a:link,#option_btn li#option_btn_03 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_03.gif) left top no-repeat;
}

#option_btn li#option_btn_03 a:hover,#option_btn li#option_btn_03 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_03.gif) left bottom no-repeat;
}

/*option_btn_04*/
#option_btn li#option_btn_04 a,#option_btn li#option_btn_04 a:link,#option_btn li#option_btn_04 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_04.gif) left top no-repeat;
}

#option_btn li#option_btn_04 a:hover,#option_btn li#option_btn_04 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_04.gif) left bottom no-repeat;
}


/*option_btn_05*/
#option_btn li#option_btn_05 a,#option_btn li#option_btn_05 a:link,#option_btn li#option_btn_05 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_05.gif) left top no-repeat;
}

#option_btn li#option_btn_05 a:hover,#option_btn li#option_btn_05 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_05.gif) left bottom no-repeat;
}


/*option_btn_06*/
#option_btn li#option_btn_06 a,#option_btn li#option_btn_06 a:link,#option_btn li#option_btn_06 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_06.gif) left top no-repeat;
}

#option_btn li#option_btn_06 a:hover,#option_btn li#option_btn_06 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_06.gif) left bottom no-repeat;
}

/*option_btn_07*/
#option_btn li#option_btn_07 a,#option_btn li#option_btn_07 a:link,#option_btn li#option_btn_07 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_07.gif) left top no-repeat;
}

#option_btn li#option_btn_07 a:hover,#option_btn li#option_btn_07 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_07.gif) left bottom no-repeat;
}

/*option_btn_08*/
#option_btn li#option_btn_08 a,#option_btn li#option_btn_08 a:link,#option_btn li#option_btn_08 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_08.gif) left top no-repeat;
}

#option_btn li#option_btn_08 a:hover,#option_btn li#option_btn_08 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_08.gif) left bottom no-repeat;
}

/*option_btn_09*/
#option_btn li#option_btn_09 a,#option_btn li#option_btn_09 a:link,#option_btn li#option_btn_09 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_09.gif) left top no-repeat;
}

#option_btn li#option_btn_09 a:hover,#option_btn li#option_btn_09 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_09.gif) left bottom no-repeat;
}

/*option_btn_10*/
#option_btn li#option_btn_10 a,#option_btn li#option_btn_10 a:link,#option_btn li#option_btn_10 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_10.gif) left top no-repeat;
}

#option_btn li#option_btn_10 a:hover,#option_btn li#option_btn_10 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_10.gif) left bottom no-repeat;
}

/*option_btn_11*/
#option_btn li#option_btn_11 a,#option_btn li#option_btn_11 a:link,#option_btn li#option_btn_11 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_11.gif) left top no-repeat;
}

#option_btn li#option_btn_11 a:hover,#option_btn li#option_btn_11 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_11.gif) left bottom no-repeat;
}

/*option_btn_15*/
#option_btn li#option_btn_15 a,#option_btn li#option_btn_15 a:link,#option_btn li#option_btn_15 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_15.gif) left top no-repeat;
}

#option_btn li#option_btn_15 a:hover,#option_btn li#option_btn_15 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_15.gif) left bottom no-repeat;
}

/*option_btn_16*/
#option_btn li#option_btn_16 a,#option_btn li#option_btn_16 a:link,#option_btn li#option_btn_16 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_16.gif) left top no-repeat;
}

#option_btn li#option_btn_16 a:hover,#option_btn li#option_btn_16 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_16.gif) left bottom no-repeat;
}

/*option_btn_17*/
#option_btn li#option_btn_17 a,#option_btn li#option_btn_17 a:link,#option_btn li#option_btn_17 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_17.gif) left top no-repeat;
}

#option_btn li#option_btn_17 a:hover,#option_btn li#option_btn_17 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_17.gif) left bottom no-repeat;
}

/*option_btn_18*/
#option_btn li#option_btn_18 a,#option_btn li#option_btn_18 a:link,#option_btn li#option_btn_18 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_18.gif) left top no-repeat;
}

#option_btn li#option_btn_18 a:hover,#option_btn li#option_btn_18 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_18.gif) left bottom no-repeat;
}

/*option_btn_19*/
#option_btn li#option_btn_19 a,#option_btn li#option_btn_19 a:link,#option_btn li#option_btn_19 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_19.gif) left top no-repeat;
}

#option_btn li#option_btn_19 a:hover,#option_btn li#option_btn_19 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_19.gif) left bottom no-repeat;
}

/*option_btn_20*/
#option_btn li#option_btn_20 a,#option_btn li#option_btn_20 a:link,#option_btn li#option_btn_20 a:visited{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_20.gif) left top no-repeat;
}

#option_btn li#option_btn_20 a:hover,#option_btn li#option_btn_20 a:active{
	width:196px;
	height:50px;
	display:block;
	text-indent:-999px;
	background:url(../image/option_btn_20.gif) left bottom no-repeat;
}

/*option_box******/
#option_box{
	width:196px;
	height:160px;
	margin-bottom:10px;
	padding:4px;
		border:#c7c6c6 1px solid;
		float:left;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: #e4edf4;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#e4edf4), to(#FFF));
background: -webkit-linear-gradient(#e4edf4, #FFF);
background: -moz-linear-gradient(#e4edf4, #FFF);
background: -ms-linear-gradient(#e4edf4, #FFF);
background: -o-linear-gradient(#e4edf4, #FFF);
background: linear-gradient(#e4edf4, #FFF);
-pie-background: linear-gradient(#e4edf4, #FFF);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#option_box_l{
	width:630px;
	margin:0 0 10px 30px;
	padding:8px;
		border:#c7c6c6 1px solid;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: #e4edf4;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#e4edf4), to(#FFF));
background: -webkit-linear-gradient(#e4edf4, #FFF);
background: -moz-linear-gradient(#e4edf4, #FFF);
background: -ms-linear-gradient(#e4edf4, #FFF);
background: -o-linear-gradient(#e4edf4, #FFF);
background: linear-gradient(#e4edf4, #FFF);
-pie-background: linear-gradient(#e4edf4, #FFF);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#option_box_m{
padding: 5px;
margin-top:10px;
border:#c7c6c6 1px solid;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: #ffffff;
behavior:url(/common/js/PIE.htc);
	position:relative;
}

#option_box_s{
	width:200px;
	height:145px;
	float:left;
}

#option_box p{
	padding:5px;
}
#option_box p > span{
    display: block;
    margin-top: 12px;
    text-align: center;
}
#option_box p > span span{
	padding:6px 5px 6px 8px;
    color: #2d6c9f;
    background-color: #fff;
    border: solid 1px #2d6c9f;
}

.option_ma{
	margin-right:5px;
}


/*=========================================
 attention_flow
=========================================*/

#attention_flow{
	margin:0 0 20px 10px;
}

#attention_flow img{
	float:left;
	margin-top:10px;
}

#attention_flow_box{
	width:95px;
	height:40px;
	padding:10px;
	float:left;
	border:#999 1px solid;
	text-align:center;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow: #EEE 2px 2px 2px;
	-moz-box-shadow: #EEE 2px 2px 2px;
	box-shadow: #EEE 2px 2px 2px;
	background: #FFF;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#EEE));
	background: -webkit-linear-gradient(#FFF, #EEE);
	background: -moz-linear-gradient(#FFF, #EEE);
	background: -ms-linear-gradient(#FFF, #EEE);
	background: -o-linear-gradient(#FFF, #EEE);
	background: linear-gradient(#FFF, #EEE);
	-pie-background: linear-gradient(#FFF, #EEE);
	behavior:url(/common/js/PIE.htc);
	position:relative;
	font-size: 12px;
}

#attention_flow_box p{
	padding-top:1em;
}

/*=========================================
 charge_flow
=========================================*/

#charge_flow{
	margin:0 0 20px 0;
}

#charge_flow img{
	float:left;
	margin-top:10px;
}

#charge_flow_box{
	width:125px;
	height:75px;
	padding:10px 5px 5px 5px;
	float:left;
	border:#999 1px solid;
	text-align:center;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow: #EEE 2px 2px 2px;
	-moz-box-shadow: #EEE 2px 2px 2px;
	box-shadow: #EEE 2px 2px 2px;
	background: #FFF;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#EEE));
	background: -webkit-linear-gradient(#FFF, #EEE);
	background: -moz-linear-gradient(#FFF, #EEE);
	background: -ms-linear-gradient(#FFF, #EEE);
	background: -o-linear-gradient(#FFF, #EEE);
	background: linear-gradient(#FFF, #EEE);
	-pie-background: linear-gradient(#FFF, #EEE);
	behavior:url(/common/js/PIE.htc);
	position:relative;
	font-size: 12px;
	margin: 0px;
}

#charge_flow_total{
	height:80px;
	margin:0 10px;
	padding:0;
	float:left;
	text-align:left;
}
#charge_flow_total p{
	padding:0;
	margin:0;
}
#charge_flow_box p{
	padding:0;
	margin:0;
}
#charge_flow_total p{
	padding-top:1em;
}

#charge_flow_total div{
	border-top:#ba0731 solid 2px;
	line-height: 1rem;
	font-weight:bold;
	padding:5px 0 0 0;
	margin:0;
}


#charge_flow_symbol{
	width:30px;
	font-size:24px;
	margin:0;
	font-weight:bold;
	padding:30px 0 0 0;
	float:left;
	text-align:center;
}

#charge_flow_box p{
	/*padding-top:1em;*/
}


/**ftth_details***************/
#ftth_details{
	margin:50px 0 0 0;
	padding:0;
	list-style:none;
	float:right;
}

#ftth_details li a,#ftth_details li a:link,#ftth_details li a:visited{
	width:100px;
	height:30px;
	line-height:30px;
	display:block;
	border:#000000 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	-webkit-box-shadow: #ccc 0px 1px 1px;
	-moz-box-shadow: #ccc 0px 1px 1px;
	box-shadow: #ccc 0px 1px 1px;
	background: #ffcc00;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#656262), to(#000000));
	background: -webkit-linear-gradient(#656262, #000000);
	background: -moz-linear-gradient(#656262, #000000);
	background: -ms-linear-gradient(#656262, #000000);
	background: -o-linear-gradient(#656262, #000000);
	-pie-background: linear-gradient(#656262, #000000);
	behavior:url(/common/js/PIE.htc);
	position:relative;
	background-color: linear-gradient;
}

#ftth_details li a:hover,#ftth_details li a:active{
	width:100px;
	height:30px;
	line-height:30px;
	display:block;
	border:#cc3300 1px solid;
	-webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius: 3px;
	text-align:center;
	color:#cc3300;
	font-weight:bold;
	text-decoration:none;
	-webkit-box-shadow: #ccc 0px 1px 1px;
 -moz-box-shadow: #ccc 0px 1px 1px;
 box-shadow: #ccc 0px 1px 1px;
	background: #ffcc00;
 background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ff9900), to(#ff9900));
 background: -webkit-linear-gradient(#ffcc00, #ff9900);
 background: -moz-linear-gradient(#ffcc00, #ff9900);
 background: -ms-linear-gradient(#ffcc00, #ff9900);
 background: -o-linear-gradient(#ffcc00, #ff9900);
 background: linear-gradient(#ffcc00, #ff9900);
 -pie-background: linear-gradient(#ffcc00, #ff9900);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

/*ftth_table**********************/
#ftth_table{
	width:100%;
	border:#066 1px solid;
	border-collapse:collapse;
	margin-bottom:10px;
}

#ftth_table th{
	color:#066;
	font-weight:normal;
	font-size:12px;
	border:#066 1px solid;
	background:#daf5f5;
	padding:5px;
	text-align:center;
	line-height:110%;
}

#ftth_table th.th_b{
	background:#dde8f0;
	color:#333;
}

#ftth_table th.th_y{
	background:#FFC;
	color:#333;
}

#ftth_table th.th_g{
	background:#066;
	color:#FFF;
}

#ftth_table td{
	border:#066 1px solid;
	padding:5px;
}

#ftth_table td.txt_r{
	text-align:right;
}
#ftth_table td.txt_c{
	text-align:center;
}

#ftth_table caption{
	text-align:left;
	font-weight:bold;
	font-size:14px;
}

/*fee_table**********************/
#fee_table{
	width:100%;
	border:1px solid #999;
	border-collapse:collapse;
	margin-bottom:10px;
}

#fee_table th{
	color:#FFF;
	font-weight:bold;
	border:#999 1px solid;
	background:#ffa800;
	padding:10px;
	text-align:center;
	line-height: 1.5em;
}

#fee_table tr.tr_b{
	background:#F3F3F3;
	color:#333;
	font-weight:normal;
	text-align: center;
}

#fee_table td.td_b{
	background:#F3F3F3;
	color:#333;
	font-weight:normal;
	text-align: center;
}

#fee_table td.td_l{
	text-align: left;
}


#fee_table tr.tr_y{
	color:#333;
	font-weight:normal;
	text-align: center;
	background-color: #FFEDC5;
}

#fee_table td.td_y{
	color:#333;
	font-weight:normal;
	text-align: center;
	background-color: #FFEDC5;
}

#fee_table th.th_br{
	color:#333;
	text-align: right;
	background-color: #F6F6F6;
}

#fee_table td{
	border:#999 1px solid;
	padding:5px;
	text-align: center;
}

#fee_table td.txt_r{
	text-align:right;
}
#fee_table td.txt_c{
	text-align:center;
}

#fee_table caption{
	text-align:left;
	font-weight:bold;
	font-size:14px;
	line-height: 1.5em;
}

.fee_tit{
	font-size:14px;
	color:#088B4D;
	margin-bottom:10px;
	background-color: #EBEBEB;
	padding: 8px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #088B4D;
}

#fee_table .charge_box {
	margin: 5px;
	padding: 10px;
	border:#999 1px solid;
	text-align:center;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow: #EEE 2px 2px 2px;
-moz-box-shadow: #EEE 2px 2px 2px;
box-shadow: #EEE 2px 2px 2px;
	background: #FFF;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#EEE));
background: -webkit-linear-gradient(#FFF, #EEE);
background: -moz-linear-gradient(#FFF, #EEE);
background: -ms-linear-gradient(#FFF, #EEE);
background: -o-linear-gradient(#FFF, #EEE);
background: linear-gradient(#FFF, #EEE);
-pie-background: linear-gradient(#FFF, #EEE);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#fee_table .charge_box_space {
	margin: 0px;
	padding: 5px;
	border:#999 1px solid;
	text-align:center;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow: #EEE 2px 2px 2px;
-moz-box-shadow: #EEE 2px 2px 2px;
box-shadow: #EEE 2px 2px 2px;
	background: #FFF;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#EEE));
background: -webkit-linear-gradient(#FFF, #EEE);
background: -moz-linear-gradient(#FFF, #EEE);
background: -ms-linear-gradient(#FFF, #EEE);
background: -o-linear-gradient(#FFF, #EEE);
background: linear-gradient(#FFF, #EEE);
-pie-background: linear-gradient(#FFF, #EEE);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#fee_table .charge_box_r {
	float:left;
	margin-left:5px;
	padding-left:5px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999;
}

#fee_table .charge_box_tit {
	padding:3px;
	margin-bottom:5px;
	color:#FFFFFF;
	text-align:center;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow: #EEE 2px 2px 2px;
-moz-box-shadow: #EEE 2px 2px 2px;
box-shadow: #EEE 2px 2px 2px;
	background: #666;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#666), to(#000));
background: -webkit-linear-gradient(#666, #000);
background: -moz-linear-gradient(#666, #000);
background: -ms-linear-gradient(#666, #000);
background: -o-linear-gradient(#666, #000);
background: linear-gradient(#666, #000);
-pie-background: linear-gradient(#666, #000);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}


/**cp_feature***************/
#cp_feature{
	width:670px;
	height:auto;
	padding:10px;
	float:left;
	margin:0 0 10px 10px;
	border:#a3a2a2 1px solid;
	-webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
	background: #FFF;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#EEE));
background: -webkit-linear-gradient(#FFF, #EEE);
background: -moz-linear-gradient(#FFF, #EEE);
background: -ms-linear-gradient(#FFF, #EEE);
background: -o-linear-gradient(#FFF, #EEE);
background: linear-gradient(#FFF, #EEE);
-pie-background: linear-gradient(#FFF, #EEE);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#cp_feature .tit{
	font-size:18px;
	color:#1d2087;
	line-height: 2em;
	width:100%;
	margin-bottom:5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #1d2087;
	font-weight: bold;
}

#cp_feature img{
	float:left;
}

#cp_feature .support{
	width:200px;
	background-color: #FFF;
	padding:5px;
	margin-top:10px;
	border:#1d2087 1px solid;
	-webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
 behavior:url(/common/js/PIE.htc);
	position:relative;
}

#cp_feature .support_tel{
	float:left;
	width:200px;
	margin:20px 0 0 30px;
}

/*=========================================
 other
=========================================*/

#ftth_box{
	padding:10px;
	border:#999 1px solid;
	text-align:center;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow: #EEE 2px 2px 2px;
	-moz-box-shadow: #EEE 2px 2px 2px;
	box-shadow: #EEE 2px 2px 2px;
	background: #FFF;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#EEE));
	background: -webkit-linear-gradient(#FFF, #EEE);
	background: -moz-linear-gradient(#FFF, #EEE);
	background: -ms-linear-gradient(#FFF, #EEE);
	background: -o-linear-gradient(#FFF, #EEE);
	background: linear-gradient(#FFF, #EEE);
	-pie-background: linear-gradient(#FFF, #EEE);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#ftth_box_left{
	padding:10px;
	margin:0 0 10px 0;
	border:#999 1px solid;
	text-align:left;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow: #EEE 2px 2px 2px;
	-moz-box-shadow: #EEE 2px 2px 2px;
	box-shadow: #EEE 2px 2px 2px;
	background: #FFF;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#EEE));
	background: -webkit-linear-gradient(#FFF, #EEE);
	background: -moz-linear-gradient(#FFF, #EEE);
	background: -ms-linear-gradient(#FFF, #EEE);
	background: -o-linear-gradient(#FFF, #EEE);
	background: linear-gradient(#FFF, #EEE);
	-pie-background: linear-gradient(#FFF, #EEE);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#ftth_box p{
	text-align:left;
	padding:10px 0 0 0;
	margin:0;
}

#ftth_box a:hover img{
opacity:0.5;
filter: alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";
}

#ftth_box .service{
	float:left;
	width:180px;
}

#ftth_box .plus{
	float:left;
	padding-top:40px;
}

#ftth_box_l{
	padding:10px;
	border:#999 1px solid;
	text-align:left;
	float:left;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow: #EEE 2px 2px 2px;
	-moz-box-shadow: #EEE 2px 2px 2px;
	box-shadow: #EEE 2px 2px 2px;
	background: #FFF;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#EEE));
	background: -webkit-linear-gradient(#FFF, #EEE);
	background: -moz-linear-gradient(#FFF, #EEE);
	background: -ms-linear-gradient(#FFF, #EEE);
	background: -o-linear-gradient(#FFF, #EEE);
	background: linear-gradient(#FFF, #EEE);
	-pie-background: linear-gradient(#FFF, #EEE);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#ftth_box_l img{
	float:left;
	margin:0 10px 0 0;
}

#ftth_box_m{
	padding:10px;
	border:#999 1px solid;
	text-align:left;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow: #EEE 2px 2px 2px;
	-moz-box-shadow: #EEE 2px 2px 2px;
	box-shadow: #EEE 2px 2px 2px;
	background: #FFF;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#EEE));
	background: -webkit-linear-gradient(#FFF, #EEE);
	background: -moz-linear-gradient(#FFF, #EEE);
	background: -ms-linear-gradient(#FFF, #EEE);
	background: -o-linear-gradient(#FFF, #EEE);
	background: linear-gradient(#FFF, #EEE);
	-pie-background: linear-gradient(#FFF, #EEE);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#ftth_box_m p{
	float:left;
}

#ftth_box_m img{
	float:left;
	margin:0 10px 0 0;
}

#gray_box{
	font-size:12px;
	line-height:2em;
	background-color:#e8e8e8;
	padding:10px;
	margin:10px 0 10px 0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

.arrow{
	font-size:36px;
	color:#FFA800;
}

/*オリジナルサービス*/
ul.fourcolumn  {
	display: flex;
	justify-content: space-between;
	margin: 20px 0 0 20px;
	padding: 0;
	}
ul.fourcolumn li {
	margin: 0 10px 0 0;
	list-style: none;
}
ul.fourcolumn li:nth-of-type(4n) {
	margin-right: 0;
}
/*ul.fourcolumn dl {
	padding: 10px 10px 20px;
}*/
ul.fourcolumn dl dt {
	padding: 4px;
	font-size: 0.8rem;
	text-align: center;
	background-color: #f9be00;
}
ul.fourcolumn dl dd{
	margin: 8px 0 ;
	font-size: 1.4rem;
	text-align: center;
}
ul.fourcolumn img{
float: none !important;
text-align: center;
}


/*180905追記*/
.banner_ipoe {
	max-width: 780px;
	margin: 20px 0;
}
.banner_ipoe a {
	display: block;
}
.banner_ipoe a img {
	width: 100%;
	height: auto;
}
p.end {
	margin: -55px 12px 10px 0;
	text-align: right;
}

#provider .serviceEnd {
	padding:20px;
	border:1px solid #e10d3e;
	margin-bottom:20px;
}
#provider .serviceEnd .serviceEnd__ttl{
	text-align: center;
	font-size:16px;
	font-weight: bold;
	margin-bottom:10px;
	color:#e10d3e;
}
