@charset "utf-8";
#container {
	text-align:left;
	position:relative;
	margin: 0 auto;}

/*----- header -----*/
#header {
	font-family:ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
	font-size:11px;	/*IE設定あり*/
	line-height:1.8;
	position:relative;
	padding:0px;
	min-height:98px;
	height: auto !important;
	height: 98px;
	background: url(../gm_img/gm_base.jpg) repeat-x;}
#header div.menu {
	width:950px;
	text-align:left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;}
#header img.logo {
	width: 213px;
	float:left;
	padding-left: 10px;}

#utility_navi {
	width: 727px;
	height: 98px;
	float:right;
	position: relative;
	text-align: right;}
#utility_navi ul {
	clear:both;}
#utility_navi div.rt_sp {
	float:right;
	padding: 15px 15px 0 0;
	background: url(../img/cursor.gif) left bottom no-repeat;
	text-indent:16px;}

/*-----contents-----*/
#contents {
	text-align:center;
	clear:both;
	background-image: url(../img/bg_wallpaper2.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #FFF;
}
#contents_container {
	height:185px;
	width:970px;
	text-align:left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	padding-top: 30px;
	background-color: #FFF;
}
#contents_container2 {
	height:85px;
	width:970px;
	text-align:left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	padding-top: 30px;
	background-color: #FFF;
}
#primary_container {
/*	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.6;*/
	width:970px;
	text-align:left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	background-color: #FFF;
	background-image: url(../img/bg_wallpaper3.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
}
#primary_container2 {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:11px;
	line-height:1.4;
	width:970px;
	text-align:left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	background-color: #FFF;
	background-image: url(../img/bg_wallpaper3.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
}
.primary_jp {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	line-height:1.7;
	width: 630px;
	float:right;
	margin-bottom: 20px;
	padding-right: 60px;
	min-height:460px;
	height: auto !important;
	height: 460px;
}
.primary2 {
	width: 630px;
	float:right;
	margin-bottom: 20px;
	padding-right: 60px;
	background-image: url(../img/shadow.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	min-height:460px;
	height: auto !important;
	height: 460px;
}
.primary2_jp {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	line-height:1.7;
	width: 630px;
	float:right;
	margin-bottom: 20px;
	padding-right: 60px;
	background-image: url(../img/shadow.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	min-height:460px;
	height: auto !important;
	height: 460px;
}
.primary3 {
	width: 855px;
	float:right;
	margin-bottom: 20px;
	padding-right: 60px;
	background-image: url(../img/shadow.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	min-height:460px;
	height: auto !important;
	height: 460px;
}
.primary3_jp {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:11px;
	line-height:1.5;
	width: 935px;
	float:right;
	margin-bottom: 20px;
	padding-right: 0px;
	background-image: url(../img/shadow.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	min-height:460px;
	height: auto !important;
	height: 460px;
}
.primary4 {
	width: 765px;
	float:right;
	margin-bottom: 20px;
	padding-right: 100px;
	background-image: url(../img/shadow.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	min-height:460px;
	height: auto !important;
	height: 460px;
}
.primary4_jp {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:11px;
	line-height:1.5;
	width: 680px;
	float:right;
	margin-bottom: 20px;
	padding-right: 240px;
	background-image: url(../img/shadow.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	min-height:460px;
	height: auto !important;
	height: 460px;
}
h2 {
	font-size:13pt;
	color:#444;
	line-height:18pt;
	font-weight:bold;
	margin-bottom:15px;
	clear:both;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #dadada;
	padding-bottom: 10px;
}
h3 {
	font-size:14pt;
	color:#444;
	line-height:16pt;
	margin-bottom:15px;
}
h4 {
	font-size:12pt;
	line-height:28px;
	margin-bottom:15px;
}
h5 {
	font-size:100%;
	color:#444;
}
.catch {
	font-size:13pt;
	color:#444;
	line-height:16pt;
	margin-bottom:15px;
	font-weight: bold;
}
.read-catch {
	font-size:11pt;
	color:#444;
/*	margin-bottom:15px;*/
	font-weight: bold;
}
.read-catch2 {
	color:#444;
	font-weight: bold;
}
.read-catch2a {
	font-weight: bold;
}
.item {
	font-size:100%;
	color:#444;
	font-weight: bold;
}
.caption {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.6
	font-size:100%;
	line-height:125%;
	margin-bottom:15px;
	font-weight: bold;
	text-align: center;
}
.caption_c {
	font-size:100%;
	line-height:125%;
	font-weight: bold;
	text-align: center;
}
.caption_l {
	font-size:100%;
	line-height:125%;
	margin-bottom:10px;
	font-weight: bold;
	text-align: left;
}
.caption_line {
	font-size:100%;
	line-height:125%;
	margin-bottom:15px;
	font-weight: bold;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-bottom: 5px;
}
.news_title {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14pt;
	color:#444;
	line-height:25pt;
	padding-bottom:8px;
	text-indent: 3px;
}
.news_list {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:11px;
	line-height:1.6;
	width: 530px;
	float:left;
	margin: 28px 0 0 90px;
	min-height:280px;
	height: auto !important;
	height: 280px;}
* html .news_list {
	margin: 28px 0 0 45px;
	padding-bottom: 40px;}
#news dl {
	border-bottom: dashed #CCC 1px;}
#news dl.start, 
#news dl.end {
	border-bottom: solid #CCC 1px;}
#news dt {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	float:left;
	clear:both;
	width:7em;
	padding:6px;
	white-space:nowrap;
	/*border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;*/
}
#news dd {
	margin-left:7em;    /* = dt.width + dt.padding */
	padding:6px;
	background:#fff;
	/*border-top-width: 1px;
	border-top-sty-le: dashed;
	border-top-color: #CCC;*/
}
#profile {
	width:430px;
	float:right;
	}



.waku{
	background: url(../img/waku3.jpg) no-repeat;
	background-position:0px -30px;
	width:580px;
	padding:15px 25px 13px 25px;
}
.waku2{
	background: url(../img/waku3.jpg) no-repeat;
	background-position:0px -65px;
	width:580px;
	padding:15px 25px 15px 25px;
}
.waku-b{
	background: url(../img/waku_b2.jpg) no-repeat;
	background-position:0px 0px;
	width:255px;
	padding:10px 10px 8px 10px;
}
.waku-c{
	background: url(../img/waku_c2.jpg) no-repeat;
	background-position:0px 0px;
	width:270px;
	padding:15px 20px 13px 20px;
}
.waku-d{
	background: url(../img/waku_d2.jpg) no-repeat;
	background-position:0px 0px;
	width:232px;
	padding-top:2px;
	padding-left:20px;
}
.waku-e{
	background: url(../img/waku_e1.jpg) no-repeat;
	background-position:0px 0px;
	width:232px;
	height:27px;
	padding-top:2px;
	padding-left:20px;
	margin:0px;
}
.waku-e2{
	background: url(../img/waku_e2.jpg) no-repeat;
	background-position:0px 0px;
	width:242px;
	padding:2px 10px;
}
.waku-e2 li{
	background: url(../img/mark5.gif) no-repeat;
	background-position:-30px -15px;
	padding-left: 25px;
	margin: 0;
}
.waku-e2 a{
	color:#42619A;
}
.waku-f{
	background: url(../img/waku_f1.jpg) no-repeat;
	background-position:0px 0px;
	width:319px;
	height:27px;
	padding-top:8px;
	padding-left:20px;
	margin:0px;
}
.waku-f2{
	background: url(../img/waku_f2.jpg) no-repeat;
	background-position:0px 0px;
	width:319px;
	padding-top:8px;
	padding-left:20px;
	padding-bottom:10px;
	margin:0px;
}
.waku-f3{
	float:right;
	margin-right:20px;
}
.waku-f2 li{
	background: url(../img/mark5.gif) no-repeat;
	background-position:-40px -15px;
	padding-left: 15px;
	margin: 0;
}
.waku-f2 a{
	color:#42619A;
}
.waku-g{
	background: url(../img/waku_g2.jpg) no-repeat;
	background-position:0px 0px;
	width:580px;
	padding-top:5px;
	padding-left:50px;
	margin:0px;
}
.waku-g2{
	background: url(../img/waku_g2.jpg) no-repeat;
	background-position:0px -60px;
	width:580px;
	padding-top:20px;
	padding-left:50px;
	margin:0px;
}
.waku-h1{
	width:290px;
}
.waku-h2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.6
	font-size:100%;
	line-height:125%;
	font-weight: bold;
	text-align: center;
	float:right;
}
.waku-h3{
	background: url(../img/waku_h1.jpg) no-repeat;
	background-position:0px 0px;
	width:275px;
	padding-top:50px;
	padding-left:20px;
	padding-bottom:1px;
	margin-top:10px;
}
.waku-i{
	background: url(../img/waku_i1.jpg) no-repeat;
	background-position:0px 0px;
	width:339px;
	height:38px;
	padding-top:15px;
	margin-top:25px;
	margin-bottom:30px;
	font-size:11pt;
	font-weight:bold;
	text-align:center;
}
.waku-j{
	background: url(../img/waku_j2.jpg) no-repeat;
	background-position:0px 0px;
	width:580px;
	padding:25px;
	margin-top:25px;
}
.waku-j li{
	list-style-type: none;
	background: url(../img/mark4.gif) no-repeat;
	background-position:-16px 0px;
	margin: 0;
	padding-left:13px;
}
.contents-line {
	margin-top:9px;
	margin-bottom:9px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
}
.copyList li {
	list-style-type: none;
	margin: 0;
	background: url(../img/mark4.gif) no-repeat;
	background-position:left top;
	padding-left: 30px;
}
.copyList2 li {
	list-style-type: none;
	margin: 0;
	background: url(../../img/mark5.gif) no-repeat;
	background-position:left top;
	padding-left: 15px;
}
.copyList3 li {
	list-style-type: none;
	margin: 0;
	background: url(../img/mark4.gif) no-repeat;
	background-position:-14px 0px;
	padding-left:13px;
}
.copyList4 li {
	list-style-type: none;
	margin: 0;
	background: url(../img/mark4.gif) no-repeat;
	background-position:-14px 0px;
	padding-left:13px;
}
.copyList5 li {
	list-style-type: none;
	background: url(../img/mark4.gif) no-repeat;
	background-position:-14px 0px;
	padding-left:13px;
	width:270px;
	float:left;
}
.copyList6 li {
	list-style-type: none;
	margin: 0;
	background: url(../img/mark6.gif) no-repeat;
	background-position:-255px 0;
	padding-left: 30px;
}
.noList li {
	list-style-type: decimal;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 30px;
}
.indexList li {
	list-style-type: none;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 2px;
	margin-left: 0;
	padding-left: 30px;
	background-image: url(../img/dod.gif);
	background-repeat: no-repeat;
}
.nombre {
	float: right;
	background-color: #FFF;
	display: block;
	width: 20px;
	text-align: right;
}
.indexmenu {
	background-color: #FFF;
	padding-right: 10px;
}
.note {
	padding-left: 30px;
}
ul.side_menu_on, li.side_menu_on {
	line-height: 20px;
	text-indent:35px;
	font-size: 14pt;
	font-weight: bold;
}
ul.side_menu_off, li.side_menu_off {
	background-position:left center;
	line-height: 14pt;
	text-indent:35px;
	font-size: 14pt;
	font-weight: bold;
	padding-bottom: 10px;
}
ul.side_menu2_on, li.side_menu2_on {
	background:url(../img/mark.gif) no-repeat;
	background-position:left center;
	line-height: 26px;
	text-indent:50px;
}
ul.side_menu2_off, li.side_menu2_off {
	background:url(../img/mark.gif) no-repeat;
	background-position:left top;
	line-height: 26px;
	text-indent:50px;
}
.side_img {
	width: 251px;
	margin-top: 20px;
	float:right;
}
.side_menu_top {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.6;
	width: 262px;
	float: right;
	padding-left: 30px;
	padding-top: 5px;
	line-height: 130%;}
.side_menu_top ul.mt {
	margin-top: 60px;}
.side_menu_top ul.mt li.design a,
.side_menu_top ul.mt li.tech a {
	display: block;
	width: 194px;
	height: 74px;}
.side_menu_top ul.mt li.design a {
	background: url(../img/artiza_design_banner.jpg) no-repeat;}
.side_menu_top ul.mt li.design a:hover {
	background: url(../img/artiza_design_banner-o.jpg) no-repeat;}
.side_menu_top ul.mt li.tech a {
	background: url(../img/tech_banner.jpg) no-repeat;}
.side_menu_top ul.mt li.tech a:hover {
	background: url(../img/tech_banner-o.jpg) no-repeat;}

a.side_menu_on {
	color:#2b65a8;
}
.side_menu_select {
	color:#2b65a8;
}
.side_menu_select a {
	color:#2b65a8;
}
a.link {
	color:#2b65a8;
}
.box {
	display:block;
	line-height: 12pt;
	width: 165px;
}
p .right {
	float: right;
	margin-left: 2em;
	margin-bottom: 1em;
}
p .left {
	float: left;
	margin-right: 2em;
	margin-bottom: 1em;
}
/*-----mainvisual-----*/
#mainvisual_container {
	width:970px;
	text-align:left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	height: 333px;
	padding-top: 30px;
}
#mainvisual_container ul li {
	float: left;
}

/*----- title sual -----*/
.lte_title {
	background: url(../img/lte_title.jpg) no-repeat bottom;}
.ngn_title {
	background: url(../img/ngn_title.jpg) no-repeat bottom;}
.wimax_title {
	background: url(../img/wimax_title.jpg) no-repeat bottom;}
.wifi_title {
	background: url(../img/wifi_title.jpg) no-repeat bottom;}
.lte_products_title {
	background: url(../img/lte_products_title.jpg) no-repeat bottom;}
.lte_tutorial_title {
	background: url(../img/lte_tutorial_title.jpg) no-repeat bottom;}
.ethernet_title {
	background: url(../img/ethernet_title.jpg) no-repeat bottom;}
.company_title {
	background: url(../img/company_title.jpg) no-repeat bottom;}
.support_title {
	background: url(../img/support_title.jpg) no-repeat bottom;}
.contact_title {
	background: url(../img/contact_title.jpg) no-repeat bottom;}
.recruit_title {
	background: url(../img/recruit_title.jpg) no-repeat bottom;}
.sitemap_title {
	background: url(../img/sitemap_title.jpg) no-repeat bottom;}
.privacy_title {
	background: url(../img/privacy_title.jpg) no-repeat bottom;}
.ir_title {
	background: url(../img/ir_title.jpg) no-repeat bottom;}
.not_found_title {
	background: url(../img/not_found_title.jpg) no-repeat bottom;}
.backnumber_title {
	background: url(../img/backnum_title.jpg) no-repeat bottom;}
.information_title {
	background: url(../img/information_title.jpg) no-repeat bottom;}

/*-----img-----*/
.img_right {
	float:right;
}
.img_center {
	margin-left: auto;
	margin-right: auto;
	display: block;
	text-align: center;
}
.img_left {
	float:left;
	margin-right: 30px;
}
/*-----table-----*/
.spec_table {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.6;
	width:630px;
	margin-bottom:30px;
}
.spec_table2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.6;
	width:309px;
	float:left;}
.spec_table3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.6;
	width:309px;
	float:right;}

.spec_table th {
	padding:5px 0 5px 10px;
	vertical-align:text-top;
	text-align: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	background-color: #bcd7e2;
	font-weight: normal;
}
.spec_table2 th {
	padding:5px 0 5px 10px;
	vertical-align:text-top;
	text-align: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	background-color: #bcd7e2;
	font-weight: normal;
}
.spec_table3 th {
	padding:5px 0 5px 10px;
	vertical-align:text-top;
	text-align: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	background-color: #bcd7e2;
	font-weight: normal;
}

.spec_table td {
	padding:5px 0 5px 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	vertical-align: top;
}
.spec_table2 td {
	padding:5px 0 5px 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	vertical-align: top;
}
.spec_table3 td {
	padding:5px 0 5px 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	vertical-align: top;
}
.spec_table th.table_center {
	padding-right: 5px;
	padding-left: 5px;
	text-align: center;}
.spec_table td.table_center {
	padding-left: 0;
	text-align: center;}

.spec_table_m {
	width:500px;
	margin-bottom:30px;
	margin-left: auto;
	margin-right: auto;
}
.spec_table_m th {
	padding:5px 0 5px 10px;
	vertical-align:text-top;
	text-align: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	background-color: #bcd7e2;
	font-weight: normal;
}
.spec_table_m td {
	padding:5px 0 5px 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	vertical-align: top;
}
tr.tr01 {
	background-color: #f3f3f3;
}
tr.tr02 {
	background-color: #e7e7e7;
}
td.td01 {
	background-color: #f3f3f3;
}
td.td02 {
	background-color: #e7e7e7;
}
.tw00 {
	width:40%;
}
.tw01 {
	width:30%;
}
.tw02 {
	width:25%;
}
.tw03 {
	width:20%;
}


/*-----footer-----*/
#footer {
	background: url(../img/bg_footer.gif) bottom no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;	/*IE設定あり*/
	line-height:1.6;
	clear:both;
	height:60px;
	position:relative;}
#footer_container {
	margin:0 auto;
	width:950px;
	text-align:left;}
/*-----footerNav-----*/
#footerNav {
	width: 930px;
	height: 60px;
	float:left;
	position: relative;
	margin: 0 10px;}
.footerNavicont {
	width: 400px;
	float:right;
	margin: 15px 0 20px 0;}
#footer #footerNav ul {
	clear:both;}
#footer ul.footerNaviList li {
	float:right;}
#footer ul.footerNaviList_left li {
	float:left;}
.footerCopy {
	width: 530px;
	float:left;
	margin: 15px 0 20px 0;}
#privacy {
	width:200px;
	float:right;
	text-align:right;
	padding-top:6px;}

/*-----list-----*/
.number {
	width:35px;
	float:left;
	display: block;
	clear: both;
}
.number_column {
	width:510px;
	display: block;
	float:right;
}
.columnFree {
	padding-bottom:12px;
}
/* ClearFix */

.ClearFix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
}
.ClearFix { /* IE5.5- */
	zoom: 1;
}
/*-----form-----*/
#regist-form {
	margin-left: 0px;
}
#regist-form td {
	padding: 7px 0;
}
.inputbox {
	width: 330px;
	border: solid 1px #cccccc;
	padding: 3px;
}
.textarea {
	width: 330px;
	border: solid 1px #cccccc;
	padding: 3px;
}
#regist-form #sex input {
	width: 15px;
	border: none;
}
#regist-button {
	margin: 10px 0 30px 240px;
}
.none {
	display: none;
}
li.pdf_whitepaper {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.6;
	background-position:left center;
	line-height: 18px;
	color:#2b65a8;
	background-image: url(../img/file.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	margin: 13px 0 5px;
	display: inline-block;
	padding-left: 63px;
}
.whitepaper_box {
	width: 270px;
	margin-top: 125px;
	padding: 5px;
	float: right;
}
a.pdf_whitepaper {
	color:#2b65a8;
}
.backnext_box {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.6;
	width: 630px;
	text-align: right;
	margin-bottom:30px;
}
.backnext_line {
	width: 630px;
	text-align: right;
	margin-bottom:50px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.backnext_box4 {
	width: 765px;
	text-align: right;
	margin-bottom:30px;
}
.backnext_box5 {
	width: 100px;
	float:right;
}
li.cursor {
	background:url(../img/cursor_off.gif) no-repeat;
	background-position:left center;
	line-height: 26px;
	text-indent:14px;
	margin-left: 15px;
}
.menu_on {
	color:#2b65a8
}
.img_pdf {
	float:right;
	margin-right: 65px;
}
.ie678 {
	width:auto;
	height:30px;
}
.red {
	font-size: 9pt;
	font-weight: bold;
	color: #C00;
}
#submenu_p span.red {
	font-size: 7pt;}
.solid {
	height: 24px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
}
.solid2 {
	height: 50px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
}
.dash2 {
	height: 50px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
}
.two {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#casestudy_container {
	width:629px;
	text-align:left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	height: 450px;
	padding-bottom: 15px;
}
.undercon {
	font-size:125%;
	line-height:125%;
	margin-bottom:15px;
	text-align: center;
}
.td_c {
	text-align: center;
}
.img_line {
	border: 1px solid #999;
	padding: 25px;
	height: auto;
	width:  auto;
	text-align: center;
}
.frame{
	padding-left:18px;
	padding-top:12px;
	width:469px;
	height:27px;
	background-image:url(../img/frame.jpg);
	background-repeat: no-repeat;}
.frame2{
	margin-right:230px;
	float:right;
	padding-left:18px;
	padding-top:12px;
	width:153px;
	height:27px;
	background-image:url(../img/frame2.jpg);
	background-repeat: no-repeat;}
.frame2a{
	margin-right:230px;
	padding-left:18px;
	padding-top:12px;
	width:153px;
	height:27px;
	background-image:url(../img/frame2.jpg);
	background-repeat: no-repeat;}
.frame3{
	text-align:center;
	font-size:10pt;
	font-weight:bold;
	padding-left:5px;
	padding-top:6px;
	width:195px;
	height:45px;
	background-image:url(../img/frame3.jpg);
	background-repeat: no-repeat;}

.script-a a{
	color:#42619A;}

.site_category{
	font-size:13pt;
	color:#444;
	font-weight:bold;
	padding-right:50px;
	margin-bottom:10px;
	padding-left:12px;}

.site_category .line{
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #dadada;
	padding-bottom:5px;}
.box-a {
	width:460px;
	font-size:13pt;
	color:#444;
	line-height:18pt;
	font-weight:bold;
	margin-bottom:15px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #dadada;
	padding-bottom: 10px;
}



/* 会社概要 /company/index.html */
table#company-index-table {
	margin-top: 10px;
	border-bottom: 1px solid #DDD;
}
table#company-index-table th {
	width: 120px;
	padding: 7px 0 7px 5px;
	border-top: 1px solid #DDD;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}
table#company-index-table td {
	padding: 7px 0 7px 5px;
	vertical-align: top;
	border-top: 1px solid #DDD;
}

dl#company-index-executive {
	
}
dl#company-index-executive dt {
	width: 110px;
	margin: 0;
	float: left;
}
dl#company-index-executive dd {
	width: 370px;
	margin: 0;
	float: left;
}


/* ご挨拶 /company/greeting.html */
div#company-greeting-box {
	width: 614px;
	margin-top: 10px;
}
div#company-greeting-box div.floatRight {
	width: 180px;
	margin: 0 0 20px 20px;
	padding: 9px;
	background-color: #FAFAFA;
	border: 1px solid #DDDDDD;
}
div#company-greeting-box div.floatRight ul {
	margin-left: 18px;
}
div#company-greeting-box div.floatRight img {
	vertical-align: bottom;
}

/* 沿革 /company/history.html */
table#company-history-table {
	margin-top: 10px;
	width: 614px;
	border-bottom: 1px solid #DDDDDD;
}
table#company-history-table th {
	width: 100px;
	padding: 7px 0 7px 5px;
	border-top: 1px solid #dddddd;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}
table#company-history-table td {
	padding: 7px 0 7px 5px;
	vertical-align: top;
	border-top: 1px solid #dddddd;
}
table#company-history-table th.top {
	width: 100px;
	padding: 7px 0 7px 5px;
	border-top:none;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}
table#company-history-table td.top {
	padding: 7px 0 7px 5px;
	vertical-align: top;
	border-top:none;
}
table#company-history-table thead th {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding-bottom: 5px;
	font-weight: bold;
}
table#company-history-table thead td {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding-bottom: 5px;
	font-weight: bold;
	padding-left:200px;
}
.bgclr-gr10{
	background-color:#E6E6E6;}

/* 所在地 /company/history.html */
div.company-map-caption {
	width: 243px;
	float: right;
}


/* リクルート */
div#recruit-content-area {
	width: 614px;
	margin-top: 10px;
}

/* 社長メッセージ /recruit/president.html */
div.recruit-president-img-box {
	width: 170px;
	margin: 0 0 20px 20px;
	padding: 9px;
	background-color: #FAFAFA;
	border: 1px solid #DDDDDD;
	float: right;
}

/* 事業内容 /recruit/workcon.html */
ul#recruit-workcon-navi {
	list-style: none;
	margin-left: 25px;
	padding-left: 0;
}
ul#recruit-workcon-navi li {
	margin: 0;
	display: inline;
}

div.recruit-workcon-box {
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #DDDDDD;
	/*\*/
	_height: 100%;
	/* */
}
div.recruit-workcon-box h5 {
	margin: 0;
	border-bottom: 1px solid #DDDDDD;
}
div.recruit-workcon-box div {
}
div.recruit-workcon-box div img {
	margin-top: 10px;
	vertical-align: bottom;
}
div.recruit-workcon-box dl {
	margin: 0;
	padding-top: 10px;
}
div.recruit-workcon-box dl dt {
	margin: 0;
	font-weight: bold;
}
div.recruit-workcon-box dl dd {
	margin: 0;
}
span.workcon-caution {
	font-size: 85%;
	color:#CC0000;
}

dl#workcon-caprion-box {
	
}
dl#workcon-caprion-box dt {
	padding-top: 10px;
	color:#CC0000;
}
dl#workcon-caprion-box dt.first-child {
	padding-top: 0;
}
dl#workcon-caprion-box dd {
	
}
/* オフィス紹介 /recruit/office.html */
div.recruit-office-box {
	/*\*/
	_height: 100%;
	/* */
}

/* 社員紹介 /recruit/staff.html */
div.recruit-staff-box {
	padding: 9px;
	border: 1px solid #DDDDDD;
	/*\*/
	_height: 100%;
	_padding: 9px 9px 0 9px;
	/* */
}
div.recruit-staff-box div.floatLeft {
	width: 110px;
}
div.recruit-staff-box div.floatRight {
	width: 484px;
}
div.recruit-staff-box div.floatLeft img {
	margin-right: 10px;
	vertical-align: bottom;
}
div.recruit-staff-box dl {

	margin: 0;
}
div.recruit-staff-box dl dt {
	margin: 0;
	padding-bottom: 5px;
}
div.recruit-staff-box dl dd {
	margin: 0;
	padding-top: 5px;
	padding-left: 5px;
	border-top: 1px dotted #CCCCCC;
}

div#recruit-staff-interview-box {

}
div#recruit-staff-interview-box p {

}
div#recruit-staff-interview-box p span {
	color: #CC0000;
}
div#recruit-staff-interview-box p.question {
	color: #FF9900;
	font-weight: bold;
}
div#recruit-staff-interview-box div.floatLeft {
	padding: 0 10px 10px 0;
}
.question2 {
	color: #FF9900;
}
.answer{
	color: #CC0000;}

/* 求める人材 /recruit/want.html */
div.recruit-want-box {
	padding: 9px;
	border: 1px solid #DDDDDD;
	/*\*/
	_height: 100%;
	_padding: 9px 9px 0 9px;
	/* */
}
div.recruit-want-box img {
	margin-right: 10px;
	vertical-align: bottom;
}
div.recruit-want-box dl {
	margin: 0;
}
div.recruit-want-box dl dt {
	width: 480px;
}
div.recruit-want-box dl dd {
	margin: 0;
	padding-top: 10px;
}

/* 採用ステップ /recruit/step.html */
div.recruit-step-box {
	margin-top: 10px;
	background: url(../img/step_arrow.gif) no-repeat;
	background-position: 68px top;
	border-bottom: 1px solid #DDDDDD;
	/*\*/
	_height: 100%;
	/* */
}
div.recruit-step-box div.floatLeft {
	width: 119px;
	margin-top: 40px;
	padding: 0 0 10px 5px;
	background-color: #FFFFFF;
}
div.recruit-step-box div.floatRight {
	width: 470px;
	margin-top: 40px;
	padding: 0 0 10px 10px;
	border-left: 1px solid #DDDDDD;
	background-color: #FFFFFF;
}
div.recruit-step-box div.first-child {
	margin-top: 0;
}
div.recruit-step-box dl {
	margin: 0;
}
div.recruit-step-box dl dt {
	padding-top:15px;
	margin: 0;
	font-weight: bold;
	color: #FF6600;
}
div.recruit-step-box dl dd {
	margin: 0;
}
div.recruit-step-box dl dd ul {
	margin: 0;
	padding: 0;
}
div.recruit-step-box dl dd ul li {
	margin-left: 18px;
}

dl#recruit-recruitment-box {
	padding: 20px 10px 10px 10px;
	background-color: #FAFAFA;
	border: 1px solid #DDDDDD;
}
dl#recruit-recruitment-box dt {
	padding-left:15px;
	font-weight: bold;
}
dl#recruit-recruitment-box dt.first-child {
	padding-top: 0;
}
dl#recruit-recruitment-box dd {
	padding-top: 3px;
	padding-left:15px;
	padding-bottom:15px;
}

/* 勤務条件 /new_graduate/qualification.html */
ul.recruit-qualification-list {
	margin: -5px 0 0 0;
	padding: 0;
}
ul.recruit-qualification-list li {
	margin-left: 18px;
	padding: 5px 0 0 0;
}

/* 教育研修 /new_graduate/education.html */
dl.recruit-education-list {
	margin-top: -10px;
}
dl.recruit-education-list dt {
	padding-top: 10px;
	font-weight: bold;
}
dl.recruit-education-list dd {
	padding-top: 5px;
}

div#ir-content-area {
	width: 614px;
	margin-top: 10px;
}

/* IR情報 トップ /ir/index.html */
div#ir-index-box {
	background: url(../images/ir_index_box_bg.gif) repeat-y;
	/*\*/
	_height: 100%;
	/* */
}
div#ir-index-box div.floatLeft {
	width: 290px;
}
div#ir-index-box div.floatRight {
	width: 290px;
	margin-left: 31px;
}
div#ir-index-box dl {
	margin: 5px 0 0 0;
	padding: 0;
}
div#ir-index-box dl dt {
	margin: 0;
	padding: 0;
}
div#ir-index-box dl dt img {
	vertical-align: bottom;
}
div#ir-index-box dl dd {
	margin: 0;
	padding: 0 0 10px 10px;
}
div#ir-index-box dl dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div#ir-index-box dl dd ul li {
	margin: 0;
	padding: 3px 0 4px 0;
}

dl.ir-index-news-list {
	clear: both;
	width: 614px;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #DDDDDD;
	/*\*/
	_height: 100%;
	/* */
}
dl.ir-index-news-list dt {
	width: 95px;
	margin: 5px 0 0 0;
	padding: 2px 0 4px 5px;
	float: left;
}
dl.ir-index-news-list dd {
	width: 503px;
	margin: 5px 0 0 0;
	padding: 2px 0 4px 10px;
	border-left: 1px solid #DDDDDD;
	float: left;
}

/* プレスリリース /ir/ir_release.html */
div.ir-release-index-list {
	border: 1px solid #DDDDDD;
	padding: 5px;
}
div.ir-release-index-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
	/*\*/
	_height: 100%;
	/* */
}
div.ir-release-index-list ul li {
	margin: 0 0 0 5px;
	padding: 4px;
	background-color: #FAFAFA;
	border-bottom: 1px solid #DDDDDD;
	float: left;
}
div.ir-release-index-list ul li.first-child {
	margin: 0;
	float: left;
}

div.ir-release-list {
	border-bottom: 1px solid #DDDDDD;
}
div.ir-release-list dl {
	clear: both;
	width: 614px;
	margin: 0;
	padding: 0;
	/*\*/
	_height: 100%;
	/* */
}
div.ir-release-list dl dt {
	width: 95px;
	margin: 5px 0 0 0;
	padding: 2px 0 4px 5px;
	float: left;
}
div.ir-release-list dl dd {
	width: 503px;
	margin: 5px 0 0 0;
	padding: 2px 0 4px 10px;
	border-left: 1px solid #DDDDDD;
	float: left;
}

div.ir-release-pdf-box {
	margin-top: 20px;
	padding: 9px;
	background-color: #FAFAFA;
	border: 1px solid #dddddd;
}
div.ir-release-pdf-box div.floatLeft {
	width: 88px;
}
div.ir-release-pdf-box div.floatLeft img {
	vertical-align: bottom;
}
div.ir-release-pdf-box div.floatRight {
	width: 500px;
}

/* 社長メッセージ /recruit/president.html */
div#ir-president-box div.floatRight {
	margin: 0 0 10px 10px;
	padding: 9px;
	background-color: #FAFAFA;
	border: 1px solid #DDDDDD;
}

/* 決算短信 /ir/tanshin.html */
div.ir-tanshin-list {
	border-bottom: 1px solid #DDDDDD;
}
div.ir-tanshin-list dl {
	clear: both;
	width: 614px;
	margin: 0;
	padding: 0;
	/*\*/
	_height: 100%;
	/* */
}
div.ir-tanshin-list dl dt {
	width: 95px;
	margin: 5px 0 0 0;
	padding: 2px 0 4px 5px;
	float: left;
}
div.ir-tanshin-list dl dd {
	width: 503px;
	margin: 5px 0 0 0;
	padding: 2px 0 4px 10px;
	border-left: 1px solid #DDDDDD;
	float: left;
}

/* プレゼンテーション /ir/presentation.html */
div.ir-presentation-list {
	border-bottom: 1px solid #DDDDDD;
}
div.ir-presentation-list dl {
	clear: both;
	width: 614px;
	margin: 0;
	padding: 0;
	/*\*/
	_height: 100%;
	/* */
}
div.ir-presentation-list dl dt {
	width: 95px;
	margin: 5px 0 0 0;
	padding: 2px 0 4px 5px;
	float: left;
}
div.ir-presentation-list dl dd {
	width: 503px;
	margin: 5px 0 0 0;
	padding: 2px 0 4px 10px;
	border-left: 1px solid #DDDDDD;
	float: left;
}

/* 有価証券報告書・半期報告書 /ir/houkoku.html */
div.ir-houkoku-list {
	border-bottom: 1px solid #DDDDDD;
}
div.ir-houkoku-list dl {
	clear: both;
	width: 614px;
	margin: 0;
	padding: 0;
	/*\*/
	_height: 100%;
	/* */
}
div.ir-houkoku-list dl dt {
	width: 95px;
	margin: 5px 0 0 0;
	padding: 2px 0 4px 5px;
	float: left;
}
div.ir-houkoku-list dl dd {
	width: 503px;
	margin: 5px 0 0 0;
	padding: 2px 0 4px 10px;
	border-left: 1px solid #DDDDDD;
	float: left;
}

/* 業績ハイライト /recruit/highlight.html */
table.ir-highlight-table {
	width: 614px;
}
table.ir-highlight-table th {
	padding: 3px 0 3px 5px;
	background-color: #FAFAFA;
	border-bottom: 1px solid #dddddd;
	text-align: left;
	font-weight: normal;
}
table.ir-highlight-table td {
	padding: 3px 5px 3px 5px;
	border-bottom: 1px solid #dddddd;
	text-align: right;
}
table.ir-highlight-table thead th {
	background-color: #FFFFFF;
	border: none;
}
table.ir-highlight-table thead td {
	background-color: #EEEEEE;
	text-align: center;
	font-weight: bold;
}

p.ir-highlight-caption {
	margin: 0;
	text-align: right;
	color: #999999;
}

/* 株式情報 /recruit/stock_info.html */
table.ir-stockinfo-table {
	width: 614px;
}
table.ir-stockinfo-table th {
	padding: 5px 0 5px 5px;
	background-color: #FAFAFA;
	border-bottom: 1px solid #dddddd;
	text-align: left;
	vertical-align: top;
}
table.ir-stockinfo-table td {
	padding: 5px 0 5px 5px;
	border-bottom: 1px solid #dddddd;
	vertical-align: top;
}

/* IRカレンダー /recruit/ir_calender.html */
table.ir-calender-table {
	width: 614px;
}
table.ir-calender-table th {
	width: 150px;
	padding: 5px 0 5px 5px;
	background-color: #FAFAFA;
	border-bottom: 1px solid #dddddd;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
table.ir-calender-table td {
	padding: 5px 0 5px 5px;
	border-bottom: 1px solid #dddddd;
	vertical-align: top;
}
table.ir-calender-table thead th {
	background-color: #EEEEEE;
	font-weight: bold;
}
table.ir-calender-table thead td {
	background-color: #EEEEEE;
	font-weight: bold;
}

/* IR FAQ /recruit/ir_faq.html */
ul#ir-faq-index {
	margin: 0;
	padding: 0 0 10px 0;
}
ul#ir-faq-index li {
	margin: 0 0 0 20px;
	padding: 0;
}

div.ir-faq-box {
	margin-top: 10px;
	padding: 9px;
	border: 1px solid #DDDDDD;
}
div.ir-faq-box h5 {
	margin: 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #DDDDDD;
	color: #FF9900;
}
div.ir-faq-box dl {
	margin: 0;
	padding: 0;
}
div.ir-faq-box dl dt {
	margin: 0;
	padding: 10px 0 0 0;
	font-weight: bold;
}
div.ir-faq-box dl dd {
	margin: 0;
	padding: 5px 0 0 18px;
}
div.ir-faq-box dl dd span {
	color: #CC0000;
}

table.ir-faq-table {
	width: 100%;
}
table.ir-faq-table td {
	padding: 5px 0 5px 5px;
	background-color: #FAFAFA;
	border-bottom: 1px solid #dddddd;
	text-align: left;
}
table.ir-faq-table thead td {
	padding: 5px 0 5px 5px;
	background-color: #EEEEEE;
	border-bottom: 1px solid #dddddd;
	font-weight: bold;
}
col.ir-faq-table-cell01 {
	width: 25%;
}
col.ir-faq-table-cell02 {
	width: 39%;
}
col.ir-faq-table-cell03 {
	width: 18%;
}
col.ir-faq-table-cell04 {
	width: 18%;
}

/* 投資家の皆様のための用語解説 /recruit/yogo_kaisetsu.html */
dl.ir-yogo-box {
	margin: 10px 0 0 0;
	padding: 0;
	border: 1px solid #DDDDDD;
}
dl.ir-yogo-box dt {
	margin: 0;
	padding: 6px;
	font-weight: bold;
	background-color: #FAFAFA;
	border-bottom: 1px solid #DDDDDD;
}
dl.ir-yogo-box dd {
	margin: 0;
	padding: 6px;
}

/* 決算公告 /recruit/kessan_koukoku.html */
table.ir-koukoku-table {
	width: 614px;
}
table.ir-koukoku-table td {
	padding: 5px 0 5px 5px;
	background-color: #FAFAFA;
	border-bottom: 1px solid #dddddd;
	text-align: left;
}
table.ir-koukoku-table td.ir-koukoku-pdf {
	background-color: #FFFFFF;
}
col.ir-koukoku-cell01 {
	width: 100px;
}
col.ir-koukoku-cell03 {
	width: 150px;
}

/* 株主総会関連 */

div.ki {
	border:1px solid #ccc;
	background:#eeeeee;
	width:480px;
	margin:0 auto;
	padding:10px;
}
div.ki ol li{ font-weight:bold; }
hr.grayhr { border-top:1px dotted #999; }

/* IR INDEX */
.ir_indexleft{
	float:left;}
.ir_indexright{
	float:right;}
	
/* プライバシーポリシー /policy.html */
dl.policy-list {
	margin: -20px 0 0 0;
	padding: 0;
}
dl.policy-list dt {
	margin: 0;
	padding: 18px 0 0 0;
	font-weight: bold;
}
dl.policy-list dd {
	margin: 0;
	padding: 3px 0 0 22px;
}
dl.policy-list dd ul {
	margin: 0 0 0 20px;
	padding: 5px 0 0 0;
}
dl.policy-list dd ul li {
	margin: 0;
	padding: 0;
}
dl.policy-list dd span {
	display: block;
}
dl.policy-list dd span.subt {
	color: #FF6600;
}


/* サイトマップ /sitemap.html */
dl.sitemap-box {
	margin: 20px 0 0 0;
	padding: 0;
	border-top: 1px solid #DDDDDD;
}
dl.sitemap-box dt {
	margin: 0;
	padding: 0;
	background-color: #EEEEEE;
	border-bottom: 1px solid #DDDDDD;
}
dl.sitemap-box dd {
	margin: 0;
	padding: 0 0 0 50px;
	border-bottom: 1px solid #DDDDDD;
}
dl.sitemap-box dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
dl.sitemap-box dd ul li {
	margin: 0;
	padding: 0;
	background-color: #FAFAFA;
	border-top: 1px solid #DDDDDD;
}
dl.sitemap-box dd ul li.first-child {
	border: none;
}
dl.sitemap-box dd ul li.parent {
	background-color: #FFFFFF;
}
dl.sitemap-box dd ul li ul {
	padding: 0 0 0 50px;
	/*\*/
	_height: 100%;
	/* */
}
dl.sitemap-box dd ul li ul li {
	background-color: #FFFFFF;
}

dl.sitemap-box dt span {
	display: block;
	padding: 5px 0 5px 17px;
	font-weight: bold;
	background: url(../common/images/icon_arrow_02.gif) no-repeat;
	background-position: 6px 12px;
	/*\*/
	_height: 100%;
	/* */
}
dl.sitemap-box dd ul li span {
	display: block;
	padding: 3px 0 3px 17px;
	background: url(../common/images/icon_arrow_02.gif) no-repeat;
	background-position: 6px 10px;
	/*\*/
	_height: 100%;
	/* */
}

dl.sitemap-box dt a {
	display: block;
	padding: 5px 0 5px 17px;
	font-weight: bold;
	/*\*/
	_height: 100%;
	/* */
}
dl.sitemap-box dt a:link {
	background: url(../common/images/icon_arrow.gif) no-repeat;
	background-position: 7px 11px;
}
dl.sitemap-box dt a:visited {
	background: url(../common/images/icon_arrow_v.gif) no-repeat;
	background-position: 7px 11px;
}
dl.sitemap-box dt a:hover {
	background: #C4E7FF url(../common/images/icon_arrow_h.gif) no-repeat;
	background-position: 8px 11px;
}

dl.sitemap-box dd ul li a {
	display: block;
	padding: 3px 0 3px 17px;
	/*\*/
	_height: 100%;
	/* */
}
dl.sitemap-box dd ul li a:link {
	background: url(../common/images/icon_arrow.gif) no-repeat;
	background-position: 7px 9px;}
dl.sitemap-box dd ul li a:visited {
	background: url(../common/images/icon_arrow_v.gif) no-repeat;
	background-position: 7px 9px;}
dl.sitemap-box dd ul li a:hover {
	background: #C4E7FF url(../common/images/icon_arrow_h.gif) no-repeat;
	background-position: 8px 9px;}

.layout1 {
	width: 275px;
	float: left;}
.layout1 p {
	margin: 0;
	padding: 10px 0 10px 0;}
.layout1 img {
	display: block;
	margin: 0;
	padding: 0;}
.layout2 {
	margin: 0;
	padding: 60px 0 0 0;
	float: right}
.layout3 img {
	float: left;}
.layout3 div.right {
	float: right;
	width: 310px;
	margin: 0;
	padding: 0;}
.layout3 div.right img {
	float: none;}
.list .start {
	margin: 25px 0 0 0;}

/* ダウンロードページ */
.download {
	width: 642px;}
.down_left {
	width: 442px;
	float: left;}
.down_right {
	width: 200px;
	float: right;}
.download .ClearFix {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: dashed #CCC 1px;}
.download li {
	margin-left: 15px;
	list-style-type: circle;}

.wj1 {
	background: url(../img/waku3.jpg) no-repeat;
	background-position:0px -30px;
	width:630px;}
.wj1_con {
	width:580px;
	padding:10px 25px 13px 25px;}
.wj2 {
	background: url(../img/waku_b2.jpg) no-repeat;
	background-position:0px 0px;
	width:275px;}
.wj2_con {
	width:255px;
	padding:10px 10px 8px 10px;}
.wj3 {
	background: url(../img/waku_c2.jpg) no-repeat;
	background-position:0px 0px;
	width:310px;}
.wj3_con {
	width:270px;
	padding:15px 20px 13px 20px;}
.cha1 {
	background: url(../img/waku3.jpg) no-repeat;
	background-position:0px -65px;}
.cha1_con {
	width:580px;
	padding:15px 25px 15px 25px;}



/* side menu */
#submenu {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: url(../img/side_menu_shadow.gif) right top no-repeat;
	font-size:10px;
	float: left;
	width: 220px;
	min-height:270px;
	height: auto !important;
	height: 270px;
	padding: 0 5px 10px 20px;}
#submenu ul.mokuji {
	width: 190px;
	padding: 0 0 0 10px;}
#submenu ul.mokuji li {
	background: url(../img/arrow.gif) no-repeat;
	border-bottom: dashed #CCC 1px;
	padding: 8px 0 8px 15px;}
#submenu ul.mokuji li.title {
	background: none;
	font-size: 13pt;
	font-weight: bold;
	padding: 0 0 20px 0;}
#submenu ul.mokuji li.no {
	background: none;
	border-bottom: dashed #CCC 1px;
	padding: 0;}
#submenu ul.mokuji li.select a {
	color:#2b65a8;}
#submenu ul.mokuji li ul#filetree {
	width: 190px;
	padding: 0;}
#submenu ul.mokuji li ul#filetree li, 
#submenu ul.mokuji li ul#filetree li ul {
	background: none;
	border-bottom: none;}
#submenu ul.mokuji li ul#filetree li {
	padding:0 0 0 10px;}
#submenu ul.mokuji li ul#filetree li.line {
	border-bottom: dashed #CCC 1px;
	padding: 8px 0 8px 10px;}
#submenu ul.mokuji li ul#filetree li.line_e {
	padding: 8px 0 8px 10px;}
#submenu ul.mokuji li ul#filetree li.line_l {
	background: url(../img/arrow.gif) no-repeat;
	border-bottom: dashed #CCC 1px;
	padding: 8px 0 8px 15px;}
#submenu ul.mokuji li ul#filetree li.line_le {
	background: url(../img/arrow.gif) no-repeat;
	padding: 8px 0 8px 15px;}
#submenu ul.mokuji li ul#filetree li span {
	margin: 0 0 0 6px;}
#submenu ul.mokuji li ul#filetree li ul {
	padding: 5px 0 0 0;}
#submenu ul.mokuji li ul#filetree li ul li a, 
#submenu ul.mokuji li ul#filetree li ul li.end a {
	padding: 3px 0 3px 10px;}
#submenu ul.mokuji li ul#filetree li ul li a {
	background: url(../img/treeline1.gif) no-repeat -10px 0px;}
#submenu ul.mokuji li ul#filetree li ul li.end a {
	background: url(../img/treeline2.gif) no-repeat -10px 0px;}

#submenu_p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:1.6;
	background: url(../img/side_menu_shadow.gif) right top no-repeat;
	float: left;
	width: 205px;
	min-height:270px;
	height: auto !important;
	height: 270px;
	padding: 0 20px 10px 20px;}
#submenu_p ul#filetree span {
	margin: 0 0 0 5px;}
#submenu_p ul#filetree li.title {
	background: none;
	padding: 0 0 5px 0;
	color:#4465A4;
	font-size: 9pt;
	line-height: 14pt;
	font-weight: bold;
	display: inline-block;}
#submenu_p ul#filetree li.line {
	background: url(../img/arrow.gif) 0px -5px no-repeat;
	border-bottom: dashed #CCC 1px;
	margin-bottom: 15px;
	padding-bottom: 15px;}
#submenu_p ul#filetree li {
	background: url(../img/arrow.gif) 0px -5px no-repeat;
	padding: 0 0 0 15px;}
#submenu_p ul#filetree li.select a {
	color:#2b65a8;}
#submenu_p ul#filetree li.select dt a {
	color:#444;}
#submenu_p ul#filetree li dt.select a {
	color:#2b65a8;}
#submenu_p ul#filetree li dt.select dt a {
	color:#444;}
#submenu_p ul#filetree li dt.select dt.select a {
	color:#2b65a8;}
#submenu_p ul#filetree li.no {
	background: none;
	padding-left: 10px;}
#submenu_p ul#filetree li.no ul.list li {
	background: none;
	padding: 0;}
#submenu_p ul.list li a {
	margin: 0 0 0 5px;
	padding: 0 0 0 8px;
	background: url(../img/mark2.gif) no-repeat left top;}
#submenu_p ul.list dl.hierarchy1 dt a,
#submenu_p ul.list dl.hierarchy1 dt.end a {
	line-height:1.3;
	padding:2px 0px 2px 20px;}
#submenu_p ul.list dl.hierarchy2 dt a,
#submenu_p ul.list dl.hierarchy2 dt.end a,
#submenu_p ul.list dt.end dl.hierarchy3 dt a,
#submenu_p ul.list dt.end dl.hierarchy3 dt.end a {
	line-height:1.3;
	padding:2px 0px 2px 34px;}
#submenu_p ul.list dl.hierarchy1 dt a {
	background: url(../img/treeline1.gif) no-repeat 0px 0px;}
#submenu_p ul.list dl.hierarchy1 dt.end a {
	background: url(../img/treeline2.gif) no-repeat 0px 0px;}
#submenu_p ul.list dl.hierarchy2 dt a {
	background: url(../img/treeline3.gif) no-repeat 0px 0px;}
#submenu_p ul.list dl.hierarchy2 dt.end a {
	background: url(../img/treeline4.gif) no-repeat 0px 0px;}
#submenu_p ul.list dt.end dl.hierarchy3 dt a {
	background: url(../img/treeline1.gif) no-repeat 14px 0px;}
#submenu_p ul.list dt.end dl.hierarchy3 dt.end a {
	background: url(../img/treeline2.gif) no-repeat 14px 0px;}



.site_map div.box_site {
	float: left;
	width: 330px;
	margin: 0 0 30px 30px;
	padding: 0;}
.site_map div.box_site ul {
	margin: 30px 0 0 0;
	padding: 0;}
.site_map div.box_site ul:first-child, 
.site_map div.box_site li ul {
	margin: 0;}
.site_map div.box_site ul.first-child {/* IE-expression (first-child) */
	margin: 0;}
.site_map div.box_site ul {/* IE-expression (first-child) */
	behavior: expression(
	this.className += (this.previousSibling == null) ? " first-child" : "",
	this.style.behavior = "none");}
.site_map div.box_site li.head {
	background: none;
	border-bottom: #999 solid 1px;
	font-size: 18px;
	font-weight: bold;
	color:#42619A;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;}
.site_map div.box_site li.subhead {
	background: none;
	font-size: 14px;
	font-weight: bold;
	color:#42619A;
	margin: 10px 0 0 0;
	padding: 0;}
.site_map div.box_site li.subhead:first-child {
	margin: 0;}
.site_map div.box_site li.subhead.first-child {/* IE-expression (first-child) */
	margin: 0;}
.site_map div.box_site li.subhead {/* IE-expression (first-child) */
	behavior: expression(
	this.className += (this.previousSibling == null) ? " first-child" : "",
	this.style.behavior = "none");}
.site_map div.box_site li {
	padding: 0 0 0 10px;
	background: url(../img/mark.gif) no-repeat -16px 1px;}
.site_map div.box_site li li {
	background: url(../img/mark2.gif) no-repeat;}
.site_map div.box_site li.line li,
.site_map div.box_site li li li {
	background: url(../img/treeline1.gif) repeat-y -8px 0px;}
.site_map div.box_site li.line li.end,
.site_map div.box_site li li li.end {
	background: url(../img/treeline2.gif) no-repeat -8px 0px;}
.info_h1 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 30px;}

#duosim { margin: 40px 0;}
#duosim li dt {
	font-size:12pt;
	color:#444;
	line-height:16pt;
	margin: 25px 0 5px;
	font-weight: bold;}

#duosim_link {
	position: relative;
	background: url(../../img/duosim_capacity_coverage.jpg) no-repeat;
	width: 474px;
	height: 272px;
	margin: 0 auto 20px;}
#duosim_link #link_1, #duosim_link #link_2, #duosim_link #link_3, #duosim_link #link_4, #duosim_link #link_5,
#duosim_link #link_6, #duosim_link #link_7, #duosim_link #link_8, #duosim_link #link_9, #duosim_link #link_10 {
	display: block;
	position: absolute;}
#duosim_link #link_1, #duosim_link #link_2, #duosim_link #link_3, #duosim_link #link_4, #duosim_link #link_5 {
	left: 88px;
	height: 34px;}
#duosim_link #link_1 {
	top: 30px;
	width: 283px;}
#duosim_link #link_2 {
	top: 77px;
	width: 259px;}
#duosim_link #link_3 {
	top: 124px;
	width: 130px;}
#duosim_link #link_4 {
	top: 171px;
	width: 71px;}
#duosim_link #link_5 {
	top: 217px;
	width: 48px;}
#duosim_link #link_1:hover, #duosim_link #link_2:hover, #duosim_link #link_3:hover, #duosim_link #link_4:hover, #duosim_link #link_5:hover {
	background: url(../../img/opacity2.png);}
#duosim_link #link_6, #duosim_link #link_7, #duosim_link #link_8, #duosim_link #link_9, #duosim_link #link_10 {
	left: 0;
	width: 80px;
	height: 20px;}
#duosim_link #link_6 { top: 40px;}
#duosim_link #link_7 { top: 86px;}
#duosim_link #link_8 { top: 133px;}
#duosim_link #link_9 { top: 180px;}
#duosim_link #link_10 { top: 227px;}
#duosim_link #link_6:hover { background: url(../../img/duosim1000link.png) no-repeat;}
#duosim_link #link_7:hover { background: url(../../img/duosim840link.png) no-repeat;}
#duosim_link #link_8:hover { background: url(../../img/duosim420link.png) no-repeat;}
#duosim_link #link_9:hover { background: url(../../img/duosim210link.png) no-repeat;}
#duosim_link #link_10:hover { background: url(../../img/duosim64link.png) no-repeat;}
