* {
	margin: 0;
	padding: 0;
}
	
body {
	font-size: 75%;
	color: #333333;
	text-align: left;
	background: #EEEEEE;
}

td {
	vertical-align: top;
}

a {
  text-decoration: none;
}
a:visited {
  color: #663399;
}
a:active {
  color: #0000FF;
}
a:hover {
  color: #FF6633;
  text-decoration: underline;
}
a img {
  border-right: 0px;
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  text-decoration: none;
}

h4 {
	font-weight: bold;
	padding: 0px 5px;
	border-left: 5px solid #D6C5A4;

}


table.saiyo {
	margin: 20px 0px;
	padding: 1em;
	width: 100%;
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;

}

table.saiyo td {
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	padding: 1em;

}

table.saiyo th {
	background: #bee2cc;
	padding: 3px;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	text-align: left;

}

.LT-10 { width:10%;}
.LT-20 { width:20%;}
.LT-30 { width:30%;}
.LT-40 { width:40%;}
.LT-50 { width:50%;}
.LT-60 { width:60%;}
.LT-70 { width:70%;}
.LT-80 { width:80%;}
.LT-90 { width:90%;}
.LT-100 { width:100%;}

/* ================ ID style ================ */


#container {
	width: 710px;
	text-align: left;
	margin: 0;
	padding: 0;
	background: url(../images/jback_obi.gif) repeat-y;
}


#container02 {
	width: 710px;
	text-align: left;
	margin: 0;
	padding: 0;
	background: url(../images/jback_obi02.gif) repeat-y;
}

#footer {
	font-size: 80%;
	width: 700px;
	vertical-align: middle;
	background: url(../images/footer_back.gif) no-repeat;
	margin: 20px 0px 0px 0px;
	padding: 2px 10px;
	clear: both;
}

#footer *{
	color: #ffffff;
}

address {
	background: #FFFFFF;
	font-size: 90%;
	width: 700px;
	margin: 0px;
	padding: 5px 0px;
	font-style: normal;
	text-align: center;
}

#news_main {
	margin: 0px 10px 0px 0px;
}

h1#midashi03 {
	margin: 10px 0px 10px 0px;
}

h2#midashi03 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

h3#midashi03 {
	font-size: 120%; 
	margin: 10px 0px;
	padding: 0px 25px;
	background: url(../images/h3_back.gif);
}

#sideMenu {
	width: 140px;
	float: left;
}

ul#menu li.* {
	line-height: 2em;
 	background-repeat: no-repeat;
	list-style-type: none;
}

ul#menu li.categorymenu {
	width: 140px;
	background-image: url(../images/leftnavi_back_green.gif);
}

ul#menu li.submenu {
	width: 140px;
	background-image: url(../images/leftnavi_back_gray.gif);
}

ul#menu li.submenu2 {
	width: 140px;
	background-image: url(../images/leftnavi_back_gray2.gif);
}

ul#menu li.categorymenu a{
	width: 140px;
	height: 26px;
	line-height: 2em;
	text-decoration: none;
	display: block;
	padding-left: 10px;
	color: #FFFFFF;
}

ul#menu li.submenu a {
	width: 140px;
	height: 26px;
	line-height: 2em;
	text-decoration: none;
	display: block;
	padding-left: 10px;
	color: #333333;
}

ul#menu li.submenu2 a {
	width: 140px;
	height: 52px;
	line-height: 2em;
	text-decoration: none;
	display: block;
	padding-left: 10px;
	color: #333333;
}

ul#related li {
 	background-repeat: no-repeat;
	list-style-image: url(../images/library/allowpoint_g.gif);
}

ul#menu li.categorymenu a:hover,ul#menu li.submenu a:hover{
	color: #0A4423;
	background-image: url(../images/leftnavi_back_lightgreen.gif);
	background-repeat: no-repeat;
}

#currentCategory{
	background-color: #333333;
	clear: left;
}
#currentCategoryManual{
	background-color: #0F7239;
	width: 140px;
}
#currentCategory a,#currentCategoryManual a{
	width: 140px;
	display: block;
	color: #FFFFFF;
	font-size: 120%;
	font-weight: bold;
	text-decoration: none;
	padding: 1em 0em 1em 0.2em;
}

#main {
  width: 570px;
  float: left;
}

#mainText {
  width: 530px;
  margin: 5px 15px 45px 15px;
}

#mainTextTop {
  width: 700px;
}

#mainText *,#mainTextTop *{
	font-size: 100%;
  line-height: 1.6em;
}

#mainText p,#mainTextqa p{
  margin: 10px 0px;
}

#mainText li {
  margin-left: 15px;
  padding: 0px;
  line-height: 1.5em;
}
#mainTextManual li img{
  margin-top: 9px;
}
#mainText hr{
  margin: 5px 15px;
  border-width: 1px 0px 0px 0px;
  border-style: solid;
  border-color: #242F92;
}
#mainText table {
  border-collapse: collapse;
  border-spacing: 0px;
}
#mainText td {
  padding: 3px;
}
#mainText_notice {
	margin-top: 1em;
	margin-left: 3em;
	float:left;
}

#mainText_btn {
	float:right; 
	padding:10px 35px 15px 0; 
}	

/* ================ class style ================ */

.news_r {
	padding: 5px 5px 3px 0px;
	border-bottom: 1px solid #EEEEEE;
}

.date {
	width: 5ems;
	white-space: nowrap;
	color: #0f7239;
	padding: 5px 5px 3px 10px;
}
.img {
	width: 700px;
	margin: 0px;
	padding: 0px;
}

.first_table {
	clear: both;
}
.qa_q {
	color: #2B7C53;
	font-weight: bold;
	background-image: url("../images/faq_q.gif");
	background-repeat: no-repeat;
	margin: 0px 10px;
	padding: 0px 10px 0px 20px;
}
.qa_a {
	background-image: url("../images/faq_a.gif");
	background-repeat: no-repeat;
	margin: 5px 10px 25px 10px;
	padding: 0px 10px 20px 20px;
	border-bottom: 1px dashed #999999;
}
.notice {
	font-size: 70%;
	vertical-align: text-top;
}

.note_s {
	font-size: 90%;
	padding-top: 10px;
	line-height: 120%;
}

.red {
	color: #FF0000;
}

.importantBox{
	border: 1px solid #BB070B;
	padding: 10px;
}

.importantBox2{
	border: 1px solid #000066;
	padding: 10px;
}

table.corp {
	background: #fff;
	margin: 15px 0px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

table.corp td {
	background: #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 5px;
}

table.corp th {
	background: #EAF6ED;
	padding: 5px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: left;
	vertical-align: top;

}

.imgCenter {
	vertical-align: middle;
}
.table-out-h {
	border: 1px solid #666666;
}

.tableFullBorder {
	border: 1px solid #666666;
	border-collapse: collapse;
}
.tableFullBorder tr{
	border: 1px solid #666666;
}
.tableFullBorder td{
	border: 1px solid #666666;
}

.marginTop10 {
	margin-top: 2em;
}

.indent10 {
	padding-left: 15px;
}
.toplogo {
	float: left;
	height: 61px;
	width: 170px;
}
.topline {
	background: #006600;
	clear: left;
	height: 4px;
	width: 700px;
}
.topmenu {
	background: #FFFFFF;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 61px;
	width: 530px;
}


#IR-cnt {
	line-height:1.6em;
	margin:0pt;
	padding:0pt;
}

.top-menu {
	border:1px solid #A6A6A6;
	padding:3px 8px;
}

#boxArea_01 {
	background:transparent url(../images/bg_boxArea_top.gif) no-repeat scroll 0%;
	padding-top:7px;
	width:530px;
}

#boxArea {
	background:transparent url(../images/bg_boxArea_top.gif) no-repeat scroll;
	padding-top:7px;
	width:530px;
}

.wrap {
	border-left:1px solid #A6A6A6;
	border-right:1px solid #A6A6A6;
}

#boxArea h3 {
	border-bottom:3px solid #336633;
	color:#336633;
	line-height:1.6em;
	margin-left:8px;
	width:515px;
}

#boxArea_01 h3 {
	border-bottom:3px solid #336633;
	color:#336633;
	line-height:1.6em;
	margin-left:8px;
	width:515px;
}

.topic {
	padding:0pt 0 0 7px;
	width:515px;
}

.topic dl dt {
	border-top:1px dotted #A6A6A6;
	float:left;
	padding-bottom:7px;
	padding-left:7px;
	padding-top:5px;
	width:8.3em;
}

#boxArea dl dd {
	border-top:1px dotted #A6A6A6;
	margin-left:8em;
	padding-bottom:7px;
	padding-top:5px;
}

.wrap-end {
	background:transparent url(../images/bg_boxArea_bottom.gif) no-repeat scroll;
	padding-bottom:15px;
	width:530px;
}

.line {
	padding:10px;
}

.

.page-top {
	text-align:right;
}


.waku-gray {
  border: 1px solid #666666;
  margin: 10px 0px;
  padding: 10px;
}

.boder-style {
	border-bottom:1px dotted #CCCCCC; 
	padding-bottom:10px;
}	


.attention {
	color:#CC0000; 
	font-size:12px;
}

.extalk {
	margin:10px 0 0 5px;
}

.extalk-txt {
	font-weight:normal;
	font-size:10px;
}		
/*----------------------------------------------------
 * 
 * 社員インタビューページココから▽▽▽
 * 
----------------------------------------------------*/

.Interview-Cnt {
	margin-top:20px;
}

.Text-Area {
	margin-bottom:40px;
	}

	
.Img-layout-R {
	float:right; 
	padding-left:7px;
	}	
	
.Img-layout-L {
	float:left; 
	padding-right:7px;
	}		

.Next-Staff {
	text-align:right;
	}

.intview-List {
	list-style-position:inside;
	list-style-type:square;
	line-height:1.6em;
	}
/*----------------------------------------------------
 * 
 * 社員インタビューページココまで△△△
 * 
----------------------------------------------------*/


/*----------------------------------------------------
 * 
 * 基本方針ページココから▽▽▽
 * 
----------------------------------------------------*/
.q-style01 {
	color:#006600; 
	text-align:left;
	height:35px;
}

.q-style02 {
	color:#5A2415; 
	text-align:left;
	height:35px;
}

.q-style03 {
	color:#003067; 
	text-align:left;
	height:35px;
}

.a-style {
	color:#FF9900; 
	font-weight:bold;
}	

.a-style-li {
	list-style-position:outside; 
	margin-left:10px;
}
/*----------------------------------------------------
 * 
 * 基本方針ページココまで△△△
 * 
----------------------------------------------------*/


/*----------------------------------------------------
 * 
 * mvnoメニューココから▽▽▽
 * 
----------------------------------------------------*/
.Mvno-Cnt {
	width:100%;
}

.Mvno-Cnt h3 {
	margin-top: 20px;
	border-bottom:2px solid #3d7a60;
}		


#Mvno-Menu {
	background: #3D7A60;
	float: left;
	list-style: none;
	margin:10px 0 15px 0;
	padding: 0;
	width: 100%;
	display:block;
}

#Mvno-Menu li {
	list-style:none;
	float: left;
	font-size:1.2em;
	margin: 0;
	padding: 0;
}

#Mvno-Menu a {
	background: #3D7A60 url(../corp/images/seperator.gif) bottom right no-repeat;
	color: #fff;
	display: block;
	float: left;
	margin: 0;
	padding: 8px 18px;
	text-decoration: none;
}

#Mvno-Menu a:hover {
	background: #C69C51 url(../corp/images/hover_01.gif) bottom center no-repeat;
	color: #ffffff;
	padding-bottom: 8px;
}

.top-MVNO {
	text-align:right;
	line-height:2.0em;
}

			
/*----------------------------------------------------
 * 
 * mvnoメニューココまで△△△
 * 
----------------------------------------------------*/




