@charset "utf-8";
ul#menu li a{
	padding-left:10px;
	font-size: 11px;
}

#service_box{
	overflow:hidden;
	line-height: 20px;
}
#service_box ul{
	margin: 5px 20px;
}
#service_box ul li{
	padding-left:10px;
	line-height:1.6;
	background-image: url(../img/works_list.jpg);
	background-repeat: no-repeat;
	background-position: 0px 5px;
}
#service_box .feed ul li{
	background:none;
	padding-left:0;
	line-height:1.4;
}
#service_box ul li .strong{
	color:#3498DB;
	font-weight:bold;
}







.left_box{
	overflow:hidden;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
}

/*▼下記移植▼*/


.color_bg{
	background-color:#3498db;
}
header{
	background-color:#3498db;
	width:100%;
}
header ul#g_navi li:hover { background: #A6CFEE; }
.color_bg_main{
	background-color:#3498db;
	padding-bottom:20px;
	padding-top:100px;
}
#main_img{
	background:#FFF;
	line-height:0;
}
a{
	color:#3498db;
}
#main_con{
	line-height:1.6;
}
#main_con h2{
	background:url(../img/h2_bg.jpg) no-repeat;
	font-size:1.375em;
	color:#FFF;
	padding:2px 0 0 50px;
	height:40px;
	line-height:40px;
	margin-bottom:20px;
}
#main_con h2.n_b{
	background:none;
	padding:0;
}
#main_con h3{
	color:#333;
	font-size:1.250em;
	font-weight:bold;
}
#accordion{
     width:506px;
	 margin:20px 0 20px 0;
	 font-size:13px;
	 border:solid #f08300 1px;
}
#accordion dt.accordion_head{
     padding: 10px;
	 cursor:pointer;
	 background:#AAD5F0;
	 color:#f08300;
	 font-weight:bold;
	 font-size:14px;
	 border-bottom:dotted #FFF 1px;
}
#accordion dd{
	padding: 5px 10px;
}
#accordion dd h2 {
	color:#900;
	font-size:15px;
	border-bottom:none;
}
#accordion dd p{
	margin:10px;
}
#accordion dd  p .strong{
	color:#3498DB;
	font-weight:bold;
}
#accordion dd .answer{
	color:#C00;
	font-weight:bold;
}
/*index*/
p#ms_logo{
	font-size:11px;
	color:#999;
	margin-top:-10px;
}

/*about*/
#main_con h3 {
	font-weight:bold;
	font-size:15px;
	margin:5px 0 0 0;
	color:#333;
}
#main_con h4 {
	font-weight:bold;
	font-size:14px;
	margin:10px 0 5px 0;
	color:#3498DB;
}

.about_box{
	overflow:hidden;
	width:580px;
	margin:20px 0;
}
.about_box p a{
	float:left;
	border:solid 1px #CCC;
	margin:0 10px 10px 0;
	padding:0 0 5px 5px;
}
.about_box a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.tel_bnr{
	margin-left:13px;
}
.accordion02{
     width:575px;
	 margin:20px 0 20px 0;
	 font-size:13px;
	 border:solid #3498DB 1px;
}
.accordion02 dt.accordion_head{
     padding: 10px;
	 cursor:pointer;
	 background:#AAD5F0;
	 color:#3498DB;
	 font-weight:bold;
	 font-size:14px;
	 border-bottom:dotted #3498DB 1px;
}

.accordion02 dd{
	padding: 5px 10px;
}
.accordion02 dd h2 {
	color:#900;
	font-size:15px;
	border-bottom:none;
}
.accordion02 dd ul{
	margin:10px;
}

.accordion02 dd .answer02{
	color:#000;
	font-weight:bold;
}

.accordion02 table{
	border:1px solid #CCC;
	width:550px;
}

.accordion02 tr{
	border-bottom:1px solid #CCC;
}

.accordion02 th{
	border-right:1px solid #CCC;
	width:400px;
	text-align:left;
	padding:5px;
	background-color:#fff;
}

.accordion02 td{
	text-align:left;
	padding:5px;
	vertical-align:middle;
}

.accordion02 td.con_button {
	text-align:center;
	vertical-align:middle;
}

table#charge_t td ul li{
	padding:0;
}

/*data*/
#top_img{
	margin:10px 0 0 0;
}
#accordion{
     border: 1px #FF62AC solid;
     width:506px;
	 margin:20px 0 20px 0;
}
#content #main_con #accordion dt.accordion_head{
     padding: 10px;
	 cursor:pointer;
	 background:#FFE6F1;
	 color:#3498DB;
	 font-weight:bold;
	 font-size:16px;
	 border-bottom:dotted #F9C 1px;
}

#content #main_con #accordion dd{
	padding: 5px 10px;
}
#content #main_con #accordion dd h2 {
	color:#900;
	font-size:15px;
	border-bottom:none;
}
#content #main_con #accordion dd p{
	margin:10px;
}
#content #main_con #accordion dd  p .strong{
	color:#3498DB;
	font-weight:bold;
}
#content #main_con #accordion dd table.data_t {
	width:300px;
	margin:10px 0 0 20px;
	border:solid 1px #3498DB;
}
#content #main_con #accordion dd .data_t tr th {
	background-color: #FFE6F1;
	width:200px;
	color:#3498DB;
	border-right:solid 1px #3498DB;
	padding:5px 10px;
	border-bottom:dotted 1px #3498DB;
	font-weight:normal;
}
#content #main_con #accordion dd .data_t tr td {
	padding:5px 10px;
	border-bottom:dotted 1px #3498DB;	
}
/*partner.*/
#main_con h4 {
	font-size:14px;
	color:#333;
}
/*rec*/

#main_con h2.border_no{
	border-bottom:none;
}
#main_con p.ranking_link a{
	color:#F03;
	font-size:18px;
	text-decoration:underline;
	font-weight:bold;
}
#main_con p.ranking_link a:hover{
	color:#000;
}
#main_con p span.strong{
	color:#333;
	font-weight:bold;
}
/*pc_maintenance*/
.pc_mbox02{
	overflow:hidden;
}
.pc_mbox02 ul{
	width:320px;
	float:left;
}
#main_con p.pc_m_c{
	font-size:20px;
	font-weight:bold;
	color:#C00;
}
#main_con .pc_mbox{
	margin-bottom:40px;
}
#main_con ul#utility{
	overflow:hidden;
	width:500px;
}

#main_con ul#utility li{
	float:left;
	width:200px;
	margin-right:20px;
}
#main_con ul#utility li a{
	color:#000;
}
#main_con ul#utility li a:hover{
	color:#3498DB;
}

/*eco*/
hr{
	width:450px;
}

/*clean*/
#content #main_con .clean_box{
	overflow:hidden;
	margin:20px 0;
}
#content #main_con .clean_box img{
	float:left;
	margin-right:20px;
}
#content #main_con .right{
	float:left;
	width:300px;
}
#content #main_con .clean_box .right h3{
	color:#3498DB;	
}
#content #main_con .clean_box .right p{
	margin:0;
	padding:0;
}

#content #main_con .clean_box02 p{
	margin:10px 0;

}
/*s_phone*/

table.s_phone_t{
	width:550px;
	border:solid 1px #3498DB;
	margin-top:10px;
}
table.s_phone_t th{
	background-color: #FFE6F1;
	width:180px;
	color:#3498DB;
	border-right:solid 1px #3498DB;
	padding:5px 10px;
	border-bottom:dotted 1px #3498DB;
	font-weight:normal;
}
table.s_phone_t td{
	padding:5px 10px;
	border-bottom:dotted 1px #3498DB;		
}
p#s_phone_messe{
	margin:5px 0 0 0;
}

table.s_phone_t02{
	margin-top:10px;	
	width:550px;
	border:solid 1px #3498DB;
}
table.s_phone_t02 th{
	background-color: #FFE6F1;
	width:120px;
	color:#3498DB;
	border-right:solid 1px #3498DB;
	padding:5px 10px;
	border-bottom:dotted 1px #3498DB;
	font-weight:normal;
}
table.s_phone_t02 td,
table.s_phone_t02 th{
	border-right:solid 1px #3498DB;	
}

table.s_phone_t02 td{
	padding:5px 10px;
}
p#s_phone_messe{
	margin:5px 0 0 0;
}

table.s_phone_t03{
	margin:10px 0;	
	width:400px;
}
table.s_phone_t03 th{
	width:158px;
	padding:10px;
	font-weight:normal;
	background:#FFE6F1;
	text-align:left;
	vertical-align:middle;
	font-size:12px;
}
table.s_phone_t03 td,
table.s_phone_t03 th{
	border-right:solid 5px #FFF;	
}

table.s_phone_t03 td{
	padding:5px 10px;
	text-align:center;
}
table#docomo,
table#au,
table.softbank{
	width:480px;
	margin-bottom:30px;
	font-size:12px;
}
table#docomo th{
	background:#FFD0D0;
	width:150px;
	border-right:solid 4px #FFF;
}
table#docomo th,
table#docomo td{
	height:30px;
	border-bottom:2px solid #FFF;
	padding:5px 10px;
}
table#docomo td{
	background:#FFF0F0;
}
table#au th{
	background:#FFD7BB;
	width:150px;
	border-right:solid 4px #FFF;
}
table#au th,
table#au td{
	height:30px;
	border-bottom:2px solid #FFF;
	padding:5px 10px;
}
table#au td{
	background:#FFF3EC;
}

table.softbank th{
	background:#DBDBDB;
	width:150px;
	border-right:solid 4px #FFF;
}
table.softbank th,
table.softbank td{
	height:30px;
	border-bottom:2px solid #FFF;
	padding:5px 10px;
}
table.softbank td{
	background:#F3F3F3;
}
/*server*/
#server_mbox{
	overflow:hidden;
	margin:10px 0;
}
#server_mbox #server_mbox_l{
	width:320px;
	display:block;
	float:left;
	margin-right:20px;
}
#server_mbox img{
	float:left;
}
/*server_maintenance*/
#main_con p.m_t{
	margin-top:20px;
}
#main_con span.charge{
	color:#C00;
	font-weight:bold;
	font-size:16px;	
}
/*classroom*/
table.room{
	margin-bottom:30px;
}

table.room td{
	 vertical-align:middle;
	 padding:10px;
	 border:solid 1px #ccc;
}
table.room .le_color{
	color:#333333;
	background:#f5f5f5;
	border-bottom:solid 1px #fff;
	font-weight:bold;
	
}
/*rss*/
body{
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif; 
}
.rssFeed a {
	color:#3498DB;
	text-decoration: underline;
}
.rssFeed a:hover {
	color: #000;
}
.rssHeader {
	display:none;
	padding:0;
}
.rssBody ul { list-style: none; }
.rssBody ul, .rssRow, .rssRow h4, .rssRow p {
	margin: 0;
	padding: 0;
}
.rssRow { padding:0; }
.rssRow h4 { 
	font-size:12px;
}
.rssRow div {
	font-size: 12px;
	color: #666;
	margin: 0;
}
.rssRow .rssMedia {
	padding: 0.5em;
	font-size: 1em;
}
.rssRow p{
	display:none;
}


/*pricacy*/
.red{
	color:#C00;
	font-weight:bold;
}
.contact{
	margin:10px 0 30px 0px;
}


/*staff*/
.staff_box{
	margin:20px 0;
	overflow:hidden;
}
.staff_box img{
	float:left;
	margin-right:20px;
}
.staff_box .staff_con{
	float:left;
	width:300px;
}
#content #main_con .staff_box .staff_con h2{
	border:none;
}
#content #main_con .staff_box .staff_con h3{
	color:#000;
}
#content #main_con .staff_box p{
	margin:10px 0;
}

/*▼新規▼*/
h2{
	border-bottom:solid 1px #CCC;
	border-left:solid 5px #CCC;
	font-size:20px;
	color:#2C3E50;
	font-weight:bold;
	padding-left:10px;
	height: 30px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	margin-top: 20px;
	padding-top: 8px;
}
h3 {
	font-size:18px;
	color:#2C3E50;
	font-weight: bold;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10;
}

