.iCheckbox_container {
	height:27px;
	width:94px;
	position: relative;
	overflow: hidden;
}
.iCheckbox_switch {
	height:27px;
	width:94px;
	/*background-image:url(/images/iphone_switch.png);*/ /* your actual slider image */
	background-repeat:none;
	background-position:0px;
}

img {border: 0;}
table {border-collapse: collapse;}



.price_righttd span,
.pri_int_r span{
	/*
	color: #c9171e;
	font-weight: bold;
	*/
	
	font-size: 90%;
	/*background-image:url('../images/red_w.gif');*/
	background-repeat:repeat-x;
	background-position: center;
	margin-right: 0.3em;
}

.price_righttd b{
	color: #cc0033;
	font-size:18px;
}
.pri_int_r b{
	color: #cc0033;
	font-size:18px;
}
.pri_chuui{
	width:85%;
	margin:0 auto;
}
.pri_chuui dt{
	line-height:1.5em;
	margin-top:0.5em;
	padding-left: 1em;
	text-indent: -1em;
}
.pri_chuui dd{
	line-height:1.5em;
	margin-left:1em;
}
.price_entrymenu{
	color: #cc0033;
	font-size:16px;
	font-weight:bold;
	padding-left:0.2em;
}
.price_entrymenu_txt{
	color: #cc0033;
}


#sgmovie_div{
	max-width: 100%;
	text-align: center;
}


#main{
 	padding:0;
	margin:0;
}



#main h3{
	padding: 0 0 0.3em 0;
	margin-bottom:1em;
	font-size: 24px;
	font-weight:700;
	color:#323232;
	border-bottom: #0a75be 3px solid;
}

#main p.tokucho{
	/*border-top: 1px solid #00a2e4;*/
	border-bottom: 1px solid #00a2e4;
	border-left: 10px solid #00a2e4;
	padding: 0 0.5em 0.2em;
	font-size:22px;
	font-weight:700;
}
#main p.bks_title{
	font-size:18px;
	font-weight:700;
}



#pulldown{
	display: none;
}


/* PC menu */
#main_menu{
	float: left;
	width:950px;
	line-height:normal;
	/*border-bottom:1px solid #d3d3d3;*/
	border-bottom:1px solid #e6e6fa;
}

#main_menu ul{
	margin:0;
	/*padding:10px 10px 0 50px;*/
	padding : 10px 5px;
	list-style:none;
}

#main_menu ul li{
	display:inline;
	margin:0;
	padding:0;
	
}


#main_menu li a{
	float:left;
	/*background:url('/images/tableftF.gif') no-repeat left top;*/
	margin:0 1px;
	padding:0 0 0 4px;
	text-decoration:none;
	width: 175px;
	text-align: center;
	font-weight: bold;
		
}

#main_menu li a span{
	/*float:left;*/
	display:block;
	/*background:url('/images/tabrightF.gif') no-repeat right top;*/
	padding:10px 15px 4px 6px;
	color:#666;
}

/* Commented Backslash Hack hides rule from IE5-Mac */
#main_menu a span {float:none;}
/* End IE5-Mac hack */

#main_menu .active a span,
#main_menu a:hover span {color:#FFFFFF;}
#main_menu .active a,
#main_menu a:hover {background-position: 0 -42px;}
#main_menu .active a span,
#main_menu a:hover span {background-position: 100% -42px;}
#main_menu li a:hover{
}







/* bk_service */

.bks_title_h3{
	font-size: 130%;
	font-weight: bold;
	color: #000080;
}

.bks_title_h4{
	color: #1e50a2;
	font-weight:700;
	font-size:18px;
	padding-bottom:0.5em;
}

.bks_title_h4 a{
	text-decoration: underline;
}

.bks_title2_h4{
	color: #1e50a2;
	font-weight:700;
	font-size:18px;
	padding:0.5em  0 0.4em 0;
	border-bottom:#B4B4B4 1px dotted;
	margin-bottom:1em;
}

.bks_msg{
	padding: 0 0.8em;
}


p.bks_p{
	padding-left: 1.5em; padding-bottom:1.2em;
}
p.dl_p{
	padding-left: 1.5em; padding-bottom:1.2em;
	border-bottom:dotted #A0A0A0 1px;
}
p.bks_p strong, p.dl_p strong{
	color: #C90003;
}
p.bks_p a, p.dl_p a{
	color: #0a75be;
}
p.bks_p a:hover, p.dl_p a:hover{
	color: #52c8ff;
	text-decoration:underline;
}



ul.bks_ul{
	padding: 0 0 0 3em;
	list-style:disc;
}
ul.bks_ul li{
	padding-bottom:0.3em;
}


#bks_menu{
	text-align:center;
	list-style: none;
	margin: 3em auto;
	width:100%;
}
#bks_menu li{
	float:left;
	display: inline;
	line-height: 1.4;
	border-right:#FFF 5px solid;
	width:33.3333%;
}
#bks_menu li a{
	text-decoration: none;
	padding: 0.5em 0;
	color: #ffffff;
	background: #007bbb;
	font-weight: bold;
	font-size: 130%;
	display:block;
}
#bks_menu li a:hover{
	color: #ffffff;
	background: #2ca9e1;
}




.bks_title_red{
	color: #b7282e;
	font-weight: bold;
	font-size: 130%;
	margin: 1em 0;
}

.bks_frm_blue{
	margin: 1em 0;
	padding: 0.5em;
	border: 1px solid #007bbb;
}

.bks_cmt{
	margin: 2em 0;
}

.cmt_blue{
	color: #19448e;
}

.bks_img_div{
	text-align: center;padding: 2em 0;
}

.red_bold{
	color: #c9171e;
	font-weight: bold;
}

.bks_msg_b_blue{
	font-weight: bold;
	color: #1e50a2;
}



/* environment */

.env_list{
	line-height: 1.6;
	padding:0 3em 0;
	list-style:disc;
}

.env_list li{
	color: #191970;
}

.env_list li span{
	color: #333631;
}

.env_exp{
	padding-left: 2em;
	margin-bottom: 3em;
}

.env_exp li{
	list-style-type: none;
	line-height: 1.3;
	
}

.env_spec{
	margin: 0 auto;
	width:95%;
}

.env_spec td{
	padding: 0.5em;
	border: 1px solid #a6a6a6;
}

.env_spec_l{
	background: #E5F2FF;
	text-align: right;
	font-weight: bold;
	
}


/* price */

h5.pri_30, .pri_365, .pri_sox{
	font-weight: bold;
	margin-bottom: 0.8em;
	margin-left:1.3em;
	width: 90%;
	line-height: 1.3;
	font-size: 18px;
	background:url(../../../service/images/midasi_icon_2.gif) no-repeat 0 6px;
	padding-left:18px;
	
}
.pri_30 img{
	margin-right: 0.2em;
	pdding-top:0.2em;
}

.pri_30 span{
	display: block;
	padding-top: .2em;
	font-size: .8em;
	color: #a9a9a9;
	
	border-top: 1px dotted #334455;
}


.pri_30_tbl, .pri_365_tbl, .pri_sox_tbl{
	width: 85%;
	margin:0 auto 5em;
}

.pri_30_tbl th, .pri_365_tbl th, .pri_sox_tbl th{
	font-size: 120%;
	text-align: center;
	background: #3594d5;
	color: #fff;
	border: 1px solid #a6a6a6;
	padding: 0.5em;
}

.pri_30_tbl td, .pri_365_tbl td, .pri_sox_tbl td{
	font-size: 110%;
	padding: 0.5em ;
	border: 1px solid #a6a6a6;
}

.pri_30_tds{
	background: #E5F2FF;
}

.pri_365 img{
	margin-right: 0.2em;
}

.pri_365 span{
	display: block;
	padding-top: .2em;
	font-size: .8em;
	color: #a9a9a9;
	border-top: 1px dotted #334455;
}

.pri_sox img{
	margin-right: 0.2em;
}

.pri_sox span{
	display: block;
	padding-top: .2em;
	font-size: .8em;
	color: #a9a9a9;
	
	border-top: 1px dotted #334455;
}


.price_lefttd{
	text-align: center;
	font-weight: bold;
	width:40%;
}

.price_cnttd{
	text-align: center;
	font-weight: bold;
	width:20%;
}

.price_righttd{
	text-align: right;
}

#pri_int{
	width: 85%;
	margin: 0 auto 2em;
}

#pri_int th{
	padding: 0.3em;
	text-align: center;
	font-size: 120%;
	color: #fff;
	background: #3594d5;
	border: 1px solid #a6a6a6;
}

#pri_int td{
	border: 1px solid #a6a6a6;
	padding: 0.3em;
	font-size: 110%;
}

.pri_int_hl{
	width: 50%;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #191970;
}

.pri_int_hr{
	width: 50%;
	
}

.pri_int_l{
	font-weight: bold;
}

.pri_int_r{
	text-align: right;
}

.pri_int_bk{
	background: #e5f2ff;
}


.pri_cnt p{
	margin-bottom: 5em;
	
}



/* agency */
.agn_title{
	border:#e9dfe5 solid 1px;
	display:block;
	padding: 0.2em 0.3em;
	margin-top: 2em;
	margin-bottom:1em;
}

.agn_title h3{
	border-left:#c8c2c6 solid 6px;
	padding:0.3em 0.3em 0.3em 0.5em;
	margin: 0;
}

.agn_title h3 a{
	text-decoration: none;
	color: #1f3134;
}



.agn_div{
	padding: 0.5em;
}

.agn_div img{
	float: left;
	margin-right:2em;
}
.agn_div p{
	margin-left:15em;
}

.agn_tbl{
	clear: both;
	margin: 0.5em;
	margin-bottom: 6em;
}

.agn_tbl td{
	border-bottom: 1px dashed #8b968d;
}

.agn_tbl td a{
	text-decoration: none;
}

.agn_tbl_l{
	font-weight: bold;
	padding: 0.3em;
}

.agn_tbl_r{
	width: 150px;
	padding: 0.3em;
}

#oe_img{
	margin-bottom: 1em;
}

#att_img{
	margin-bottom: 8em; margin-right: 2em;
}

table.agn_tbl_att{
	margin: 0.5em auto;
	margin-bottom: 6em;	
}
table.agn_tbl_att td{
	border-left:none;
	border-right:none;
}

table.agn_tbl_att td a{
	color: #0a75be;
}
table.agn_tbl_att td a:hover{
	color: #52c8ff;
	text-decoration:underline;
}

.agn_tbl_att td a{
	text-decoration: none;
}
td.agn_tbl_att_l{
	font-weight: bold;
	padding: 0.3em 1em 0.3em 0.5em;
}
td.agn_tbl_att_r{
	padding: 0.3em;
}




/* faq */
#faq_list{
	list-style-type: none;
	margin-bottom: 1em;
	padding: 0 1.5em 1em;
}

#faq_list li{
	background: none repeat scroll 0 0 #e9f8ff;
    font-weight: bold;
    margin-bottom: 0.3em;
    padding: 0.7em 1.5em;
    
}
#faq_list li a{
	color: #b10053;
	text-decoration: none;
}
#faq_list li a:hover{
	color: #52c8ff;
	text-decoration: underline;
}

.faq_section{
	margin: 3em 0;
}

.faq_section h3{
	border-bottom: 1px dashed #999999;
    color: #3366CC;
    font-size: 14px;
    font-weight: bold;
    line-height: 180%;
    margin-left: 0.7em;
    margin-top: 20px;
}

.faq_title_h4{
	color: #b10053;
	font-weight:700;
	font-size:20px;
	padding:0.5em  0 0.4em;
	border-bottom:#B4B4B4 1px dotted;
	margin:0 0.8em 1em;
	line-height: 1.5em;
}

.faq_section p{
	margin-top: 0.5em;
    padding-left: 1.5em;
}

.faq_section ul{
	margin-left: 1em;
}

.faq_sectionUl{
	margin-left: 3em !important;
	list-style: disc;
}

.faq_backtop{
	text-align: right;
}

.faq_backtop a{
	color: #336699;
    text-decoration: none;
    font-size: 80%;
}

#faq33 table{
	margin: 0 2em;
}

#faq33 table td{
	padding: 0.3em;
}

#q33_left{
	width: 35%;
}


.faq_main_cts ul li{
	line-height: 1.5;
}


.faq_main_cts h3 img{
	margin-right: 0.3em;
	float: left;
	height: 28px;
}

.faq_main_cts h3{
	width: 40%;
	background: #a0d8ef;
	padding: 0.3em 0.8em;
	border-bottom: 2px solid #19448e;
	border-right: 2px solid #19448e;
	
	margin:0;
	
	height: 32px;
}

.faq_main_cts h3 a{
	color: #00008b;
	display: block;
	margin-top: 0.5em;
	text-decoration: none;
	
	
}

.faq_main_cts h3 a:hover{
	
	text-decoration: underline;
}

table#faq_tbl33{
	margin:0 auto;
	padding:0;
	width:90%;
}
table#faq_tbl33 td{
	padding:0.5em;
}
table#faq_tbl33 td.komoku{
	background:#f4f4f4;
}


#faq_ext, .faq_ext {margin:0;}
#faq_ext a, .faq_ext a {
	color: #0a75be;
	text-decoration:underline;
}
#faq_ext a:hover, .faq_ext a:hover{
	color: #52c8ff;
	text-decoration:underline;
}


#faq_ext2{
	margin: 0.5em 0 5em 2em
}


/* merit */

#merit_list{
	line-height: 1.6;
	padding:0 3em 0;
	list-style:disc;
}

#merit_list li{
	line-height: 1.5;
}


#merit_list li strong{
	color: #ff0033;
	
}



/* flow */
#flow_memo{
	text-align:right;
	font-size: 12px;
	color: #666666;
	margin:0;
}


#flowlist{
	
	margin: 0 0 2em 2em;
}

#flowlist dt{
	font-size: 18px;
	font-weight: bold;
	padding: 0.2em 0.3em 0.2em 1em;
	color: #ffffff;
	border-left: 8px solid #52c8ff;
	margin-top: 1em;
	margin-bottom: 0.8em;
	background-color: #0060a2;
}

#flowlist dd{
	line-height: 1.5;
	margin-bottom: 3em;
	padding-left:2em;
}


/* example */

#exmp_head_txt{
	margin:0.5em;
}

.exmp_txt dl{
	margin: 0 2em 4em 2em;
}

.exmp_txt dt{
	margin-top: 2em;
	
}

.exmp_txt dt a{
	display: block;
	background-color: #007bbb;
	padding: 0.5em 1em;
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
}


.exmp_txt dt a:hover{
	background-color: #89c3eb;
	font-weight: bold;
	color: #1e50a2;
	
}

.exmp_txt dd{
	color: #696969;
	margin: 0.5em 2em;
}

.exmp_txt li{
	line-height: 1.3;
}

.ex_red{
	color: #c9171e;
	border-bottom: 2px solid #f09199;
	border-top :  2px solid #f09199;
	padding: 0.3em ;
	font-size:18px;
	font-weight:700;
	margin-top: 2em;
	margin-bottom:1em;
}

.ex_blue{
	margin-top: 2em;
	margin-bottom:1em;
	color: #1e50a2;
	border-bottom: 2px solid #0095d9;
	border-top :  2px solid #0095d9;
	padding: 0.3em ;
	font-size:18px;
	font-weight:700;
}

#exmp2, #exmp3{
	margin-top: 3em;
}


.mb5{
	margin-bottom: 5em;
}



/* backup */

.bkup_cnt{
	margin-bottom: 2em;
}

.bkup_cnt h3{
	color: #1e50a2;
	padding-bottom: 0.2em;
	border-bottom: 1px dashed #c0c0c0;
}

.bkup_cnt p{
	margin: 0 1em;
}


.bkup_cnt p strong{
	color: #d3381c;
	
}

.mt_2{
	margin-top: 2em;
}



/* restore */

.rest_cnt{
	margin-bottom: 2em;
}

.rest_cnt h3{
	color: #5383c3;
	padding-bottom: 0.2em;
	border-bottom: 1px dashed #c0c0c0;
}

.rest_cnt p{
	margin: 0 1em;
}


.rest_cnt p strong{
	color: #d3381c;
	
}


/* generation */

.gen_cnt{
	margin-bottom: 2em;
}

.gen_cnt p{
	margin: 0.5em;
}


/* BCP */

.bcp_cnt{
	margin-bottom: 2em;
}



.bcp_cnt p strong{
	color: #d3381c;
	
}

.bcp_cnt h3{
	margin: 0.5em 0;
	padding-bottom: 0.2em;
	color: #1e50a2;
	border-bottom: 1px solid #c0c0c0;
}

.bcp_plm{
	margin: 2em 0.5em;
}

.bcp_plm_btm{
	margin: 1em 0.5em 0;
}

.bcp_cnt ul{
	margin: 0.5em 0;
}

.bcp_cnt ul li{
	line-height: 1.3;
}


