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


/* top
------------------------*/
/* tab
------------------------*/
#tabArea{
		margin-bottom: 20px;
}

ul#tab{
	font-size: 0.75em;
background:url(../../img/bg_tab.png) no-repeat 0 0;
}

ul#tab li{
	height: 47px;
	margin-left: 3px;
	float: left;
}

#tab li#support{
	margin-left: 4px;
}

#tab li a{
	height: 42px;
	width: 160px;
	padding: 7px 0 0 0;
	display: block;
	text-align: center;
	color: #313131;
	font-weight: bold;
}

#tab li a:hover{
	text-decoration: none;
}

#tab li#corp{
	margin: 0;
}

#tab li a:hover,
#tab li.present a {
	background:url(../../img/bg_tab.png) no-repeat 0 -54px;
}




#naviContent {
	height: 244px;
	padding: 10px 10px 0 10px;
	clear: both;
	background: url(../../img/tab_bottomcap.png) no-repeat left bottom;
}

#naviContent p.indexBtn{
	height: 26px ;
	float: left;
	font-size: 0.6em;
	background: url(../../img/bg_toTopbtn.gif) no-repeat 0 0;
}

#naviContent p.indexBtn a{
	height: 18px;
	width: 60px;
	padding: 6px 10px 0 20px;
	display: block;
	border-right: 1px solid #d3d3d3;
	background: url(../../img/bg_toTopbtn.gif) no-repeat 0 0;
	color: #333;
}

#naviContent #page3 p.indexBtn a,
#naviContent #page4 p.second a{
	width: 65px;
}

#naviContent p.indexBtn a:hover{
	background: url(../../img/bg_toTopbtn.gif) no-repeat 0 -28px;
	color: #333;
	text-decoration: none;
}

#naviContent .tabbtnBox {
	width:315px;
	float:right;
	}
#naviContent p.contactBtn, #naviContent p.successBtn{
	float: left;
	font-size: 0.6em;
	margin-right:3px;
}
#naviContent p.successBtn a{
	height: 18px;
	width: 77px;
	padding: 6px 0 0 25px;
	display: block;
	background:url(../../img/bg_contactbtnf.gif) no-repeat 0 0;
	color: #C00;
	font-weight: bold;
}

#naviContent p.successBtn a:hover{
	background: url(../../img/bg_contactbtnf.gif) no-repeat 0 -30px;
	color: #C00;
	font-weight: bold;
}

#naviContent p.contactBtn a{
	height: 18px;
	width: 87px;
	padding: 6px 0 0 15px;
	display: block;
	background:url(../../img/bg_contactbtnf.gif) no-repeat 0 0;
	color: #C00;
	font-weight: bold;
}

#naviContent p.contactBtn a:hover{
	background: url(../../img/bg_contactbtnf.gif) no-repeat 0 -30px;
	color: #C00;
	font-weight: bold;
}


#naviContent .topBox{
	margin: 0 15px 10px 15px;
	padding: 10px 0;
	clear: both;
	background: url(../img/bg_dottedline.gif) repeat-x left bottom;
}
#naviContent .bottomBox{
	margin: 0 15px;
	clear: both;
}



#naviContent #page2 .topBox{
	padding-top: 20px!important;
	padding-bottom: 10px!important;
	margin-bottom: 20px!important;

}


#naviContent #page2 ul.supportIcon li{
	height: 18px;
	width: 18px;
	margin: 0 5px 0 0;
	float: left;
}

#naviContent #page2 ul.supportIcon li.pc{
	background:url(../img/icon_type03.png) no-repeat 0 0;
}

#naviContent #page2 ul.supportIcon li.mobile{
	background: url(../img/icon_type03.png) no-repeat -21px 0;
}

#naviContent #page2 ul.supportIcon li span{
	display: none;
}


/*--firefox hack↓--*/
@-moz-document url-prefix() {#naviContent #page2 .topBox{
	margin-bottom: 20px !important;
	padding-top:20px !important;
}
}
/*--firefox hack↑--*/

* html #naviContent #page2 .topBox{/*--IE6--*/
	margin-bottom: 20px!important;
	padding-top:20px!important;
}

*:first-child+html #naviContent #page2 .topBox{/*--IE7--*/
	margin-bottom: 20px!important;
	padding-top:20px!important;
}

head~/* */body #naviContent #page2 .topBox{/*--IE8--*/
	margin-bottom: 20px!important;
	padding-top:20px!important;
}





#naviContent p.category{
	padding: 0 0 5px 12px ;
	font-size: 0.75em;
	background: url(../img/icon_type06.gif) no-repeat 0 1px;
}

#naviContent .tabBox{
	clear: both;
}

#naviContent #page1 .leftBox{
	width: 200px;
	float: left;
}

#naviContent #page1 .centerBox{
	width: 200px;
	float: left;
}

#naviContent #page1 .rightBox{
	width: 200px;
	float: right;
}

#naviContent #page2 .leftBox{
	width: 300px;
	float: left;
}

#naviContent #page2 .rightBox{
	width: 300px;
	float: right;
}

#naviContent h2 {
	width:84px;
	margin: 0 !important;
	padding: 0 !important;
	float: left;
}

#naviContent h2 a{
	width:84px;
	height: 67px;
	display: block;
}

#naviContent #okbiz h2 a{
	background: url(../../img/img_tablogo.png) no-repeat 0 0;
}
#naviContent #okfaq h2 a{
	background: url(../../img/img_tablogo.png) no-repeat -103px 0;
}
#naviContent #askok h2 a{
	background: url(../../img/img_tablogo.png) no-repeat -206px 0;
}
#naviContent #qaPartner h2 a{
	background: url(../../img/img_tablogo.png) no-repeat -309px 0;
}
#naviContent #faqCollege h2 a{
	background: url(../../img/img_tablogo.png) no-repeat -410px 0;
}
#naviContent #okwave_ad h2 a{
	background: url(../../img/img_tablogo.png) no-repeat -511px 0;
}
#naviContent #okwave h2 a{
	background: url(../../img/img_tablogo.png) no-repeat 0 -102px;
}
#naviContent #okwaveCh h2 a{
	background: url(../../img/img_tablogo.png) no-repeat -115px -102px;
}
#naviContent #oshiete h2 a{
	background: url(../../img/img_tablogo.png) no-repeat -230px -102px;
}
#naviContent #kikimimi h2 a{
	background: url(../../img/img_tablogo.png) no-repeat -346px -102px;
}

#naviContent .textArea{
	width: 100px;
	padding: 0 0 0 10px;
	float: left;
}

#naviContent h2 span{
	display: none;
}

#naviContent #page2 h2 {
	width:103px;
	margin: 0 !important;
	padding: 0 !important;
	float: left;
}

#naviContent #page2 h2 a{
	width:103px;
	height: 67px;
	display: block;
}

#naviContent #page2 .textArea{
	width: 180px;
	padding: 0 0 0 10px;
	float: right;
}

#naviContent .textArea p{
	margin: 0 0 5px 0;
	font-size: 0.75em;
}

#naviContent .textArea ul li{
	font-size: 0.75em;
}

#naviContent .textArea ul li a{
	padding: 0 0 0 15px;
	background: url(../img/icon_type04.png) no-repeat left center;
}


#naviContent .oneBox{
	padding: 33px 15px 0 15px;
	clear: both;
}

/*--追加0218---*/

#naviContent .oneBox .img{
	width: 146px;
	height: 146px;
	float: left;
	background: url(../../img/img_tablogo.png) no-repeat 0 -193px;
}



#naviContent .oneBox .img span{
	display: none;
}

#naviContent .oneBox .textArea{
	width: 440px;
	float: right;
}

#naviContent .oneBox .textArea h2{
	float: none;
	width: auto;
	margin: 0 0 10px 0 !important;
	padding: 7px 0 2px 20px !important;
	font-size: 0.9em;
	background: url(../img/bg_ttl.gif) no-repeat left top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}

#naviContent .oneBox .textArea p{
	margin: 0 0 10px 10px;
}

#naviContent .oneBox .textArea ol {
	margin: 0 0 5px 30px;
	padding: 0;
}

#naviContent .oneBox .textArea ol li{
	padding: 0 0 2px 0;
	list-style-type: decimal;
	font-size: 0.75em;
	line-height: 160%;
}

#naviContent .oneBox .textArea p.link {
	margin: 0;
	text-align: right;
}
#naviContent .oneBox .textArea p.link a{
	padding: 0 0 0 15px;
	background: url(../img/icon_type04.png) no-repeat left center;
}

#naviContent .btnArea{
	margin: 0 0 5px 0;
	clear: both;
}

#naviContent #page4 .topBox{
	padding-top:20px;
	margin-bottom: 15px;
}
#naviContent #page4 ul li{
	width: 30%;
	margin: 0 0 2px 0;
	float: left;
	font-size: 0.75em;
}
#naviContent #page4 ul li.about{
	width: 22%;
}

#naviContent #page4 ul li{
	padding: 0 0 0 15px;
	line-height: 160%;
	background: url(../img/icon_type05.gif) no-repeat left center;
}
/* news
------------------------*/
#news{
	clear: both;
}

#news #infomation{
	width: 320px;
	float: left;
}

#news #seminar{
	width: 320px;
	float: right;
}

#news .ttl {
	height: 37px;
	margin: 0 0 5px 0;
	position: relative;
	background: url(../img/bg_news.gif) no-repeat left top;
}

#news .ttl h2{
	padding: 7px 0 0 12px;
	font-size: 0.85em;
	font-weight: bold;
}

#news .ttl p{
	font-size: 0.75em;
	position: absolute;
	top: 8px;
	left: 265px;
}

#news dl{
	margin: 0 12px 10px 12px;
	padding: 0 0 10px 0;
	background: url(../img/bg_dottedline.gif) repeat-x left bottom;	
}

#news dl dt{
	padding: 0 0 0 15px;
	font-size: 0.75em;
	background: url(../img/icon_type04.png) no-repeat 0 3px;
}

#news dl dd{
	font-size: 0.75em;
}

#news #seminar h3{
	margin: 0 12px 3px 12px;
	font-size: 0.75em;
	color: #be1e08;
	font-weight: bold;
}
#news .date{
	font-size:12px;
	font-weight:bold;
	vertical-align:top;
	line-height:1.5em;
	padding-left:7px;
	padding-right:1em;
}
#news .finding{
	font-size:12px;
	line-height:1.5em;
	padding-bottom:0.5em;
}
#sub #okWave {
	margin: 0 0 10px 0;
	padding: 0 0 20px 0;
	background: url(../img/bg_bottomcap01.gif) no-repeat left bottom;
}

#sub #okWave .inWrap{
	padding: 14px 16px 0 16px;
	background: url(../img/bg_topcap01.gif) no-repeat left top;
}

#sub #okWave h2{
	font-weight: bold;
}

#sub #okWave p{
	font-size: 0.75em;
}

#sub #okWave #web{
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	background: url(../img/bg_dottedline.gif) repeat-x left bottom;
}

#sub #okWave #web  h3{
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	font-size: 0.75em;
	color: #be1e08;
	background: url(../img/bg_dottedline.gif) repeat-x left bottom;
}
#sub #okWave #web p{
	margin: 0 0 10px 0;
}

#sub #okWave ul{
	margin: 0 0 0 108px;
}

#sub #okWave ul li{
	font-size: 0.75em;
}

#sub #okWave ul li a{
	padding: 0 0 0 15px ;
	background: url(../img/icon_type04.png) no-repeat 0 0;
}

#sub #okWave #mobile{
	padding: 0 5px;
	clear: both;
}

#sub #okWave #mobile .textBox{
	width: 140px;
	float: left;
}
#sub #okWave #mobile .qrCord{
	height: 72px;
	width: 72px;
	float: right;
	background: url(../img/qr_okwave.png) no-repeat left bottom;
}

#sub #okWave #mobile .qrCord span{
	display: none;
}

#sub #okWave #mobile h3{
	font-size: 0.85em;
	font-weight: bold;
}

#sub #hondakenbanner {
	margin:0 0 10px 0;
	padding:0;
}

#sub .worldcafenbnr {
	margin-bottom:10px;
}

#contentList{
	margin: 0 0 15px 0;
	padding: 9px 0 0 0;
	clear: both;
	background-color:#F3F3F3;
	border:#D2D2D2 1px solid;
	overflow:hidden;
}

#contentList h2{
	padding: 5px 10px 6px 35px;
	margin-bottom:10px;
	font-size: 0.85em;
	font-weight: bold;
	color: #BE1E08;
	background: url(../img/icon_type04.png) no-repeat 17px 10px;
	border-bottom:#FFFFFF 1px solid;
	clear: both;
}
#contentList h2 a {
	color: #BE1E08;
}

#contentList .leftArea h3{
	padding:4px 0 0 0;
	font-size: 12px;
	background-color:#666666;
	height:20px;
	width:588px;
	float:left;
}
#contentList .centerArea h3{
	padding:4px 0 0 0;
	font-size: 12px;
	background-color:#666666;
	height:20px;
	width:284px;
	float:left;
}

#contentList h3 a{
	color: #CCCCCC;
	margin-left:5px;
	padding: 0 0 0 17px;
	background: url(../img/icon_type07.png) no-repeat 0 1px;
}
#contentList h3 a:hover{
	color:#FFFFFF;
	text-decoration:none;
}

#contentList ul{
	margin: 0 0 15px 0;
	clear:both;
}

#contentList ul li{
	margin: 0 0 0 10px;
	padding: 0 0 0 15px;
	line-height: 120%;
	font-size: 11px;
	background: url(../img/icon_type08.png) no-repeat 0 6px;
	color:#666666;
}
#contentList ul li.text01{
	padding:10px 0 2px;
	background:none;
}

#contentList ul li a{
	padding:5px 0 3px;
	color: #626262;
	background: url(../img/line_g.gif) no-repeat bottom;
	display:block;
	overflow:hidden;
}
#contentList ul li a:hover {
	color: #BE1E08;
	background: url(../img/line_r.gif) no-repeat bottom;
	text-decoration:none;
}

#contentList .leftArea{
	width: 592px;
	padding: 0 8px;
	float: left;
}

#contentList .centerArea{
	width: 288px;
	padding: 0 8px;
	float: left;
}

#contentList .ttlbox {
	height:24px;
	overflow:hidden;
	margin-bottom:3px;
}
#contentList .box_left{
	background:url(../img/footer_ttlbg_l.jpg) no-repeat;
	width:2px;
	height:24px;
	display:block;
	overflow:hidden;
	float:left;
}
#contentList .box_right{
	background:url(../img/footer_ttlbg_r.jpg) no-repeat;
	width:2px;
	height:24px;
	display:block;
	overflow:hidden;
	float:right;
}

#contentList .topBox{
	width:608px;
	padding: 0 0 0 8px;
	overflow:hidden;
	float:left;
}

#contentList .right_f {
	float:right;
	width:300px;
	margin-right:10px;
	padding:0;
}


#contentList .bottomBox .rightArea ul.ir li{
	width: 45%;
	float: left;
}

#contentList .bottomBox .rightArea h3.contact{
	clear: both;
}


/* service
------------------------*/
#serviceVisual{
	margin: 0 0 15px 0;
	clear: both;
}
#serviceVisual h3{
	margin: 20px 0 20px 0;
	padding: 0;
	background:none;
	border-bottom: none;
	font-size: 0.85em;
	font-weight: bold;
}

#serviceVisual p{
	margin: 12px 0;
}

ul.serchNavi{
	margin: 15px 0 0 0;
}

ul.serchNavi li{
	width: 33%;
	float: left;
	font-size: 0.75em;
	text-align: center;
}

ul.serchNavi li a{
	padding: 0 0 0 20px;
	background: url(../img/icon_type04.png) no-repeat 0 2px;
}

.contentsBox .company,
.contentsBox .individual{
	margin: 0 8px;
}

.contentsBox .company .notes{
	font-size: 0.9em  !important;
	color:#666;
}
.contentsBox .resolve h4,
.contentsBox .company h4,
.contentsBox .individual h4{
	margin: 0 10px 8px 10px;
	padding: 5px 0 5px 12px;
	border-top: 1px solid #fcf6d5;
	border-bottom: 1px solid #fcf6d5;
	background: url(../../service/img/bg_kind.png) no-repeat #f8eab6 left center;
	font-size: 0.85em;
	font-weight:bold;
}

.contentsBox .commodity{
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	background: url(../img/bg_dottedline.gif) repeat-x left bottom;
}


.contentsBox .company {
	margin: 0 0 15px 0;
}

.contentsBox .consultingservice{
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
}

.contentsBox .company h5{
	margin: 0 20px 6px 20px;
	font-size: 0.85em;
}

.contentsBox ul.newsList{
	margin: 0 12px 25px 12px;
}

.contentsBox ul.newsList li{
	padding: 2px 0 2px 15px;
	font-size: 0.75em;
	background: url(../img/icon_type04.png) no-repeat 0 5px;
}

.contentsBox ul.newsList li span{
	padding: 0 8px 0 0;
}


.contentsBox .companylink {
	padding:0 15px 15px 15px;
	margin-bottom:20px;
	border-bottom:1px dotted #999999;
	overflow:hidden;
}
.contentsBox .companylinkend {
	padding:0 15px;
	margin-bottom:30px;
	overflow:hidden;
}
.contentsBox .companylogo {
	margin-bottom:10px;
}
.contentsBox p.companyttl {
	font-size:1em;
}
.contentsBox p.companyttl a:hover {
	color:#F00;
}
.contentsBox p.slo3 {
	margin:7px 0;
}
.contentsBox p.slo2 {
	font-size:0.9em;
	margin-bottom:10px;
}
.contentsBox p.slo2 a {
	line-height:90%;
}
.contentsBox p.slo2 a:hover {
	color:#F00;
}
.contentsBox .slo1 {
}
.contentsBox .slo1 img {
	display:inline;
}
.contentsBox .slo1 span {
	vertical-align:bottom;
	line-height:100%;
	margin-left:10px;
	font-size:0.8em;
}

.contentsBox .hatarakuimiBox {
	float:left;
	width:400px;
	border:1px solid #CCC;
}
.contentsBox .hatarakuimiBox img {
	margin:5px 15px;
	float:left;
}
.contentsBox .hatarakuimiBox p {
	margin-top:40px;
}

.contentsBox .templateBox { padding:15px 0 2px 0 ; margin:0 15px; background-color:#FFE5E5;}

/* プレスリリース新デザイン用110113 */
.contentsBox .pressttl {
	padding:5px 15px 0 15px;
	text-align:center;
	margin-bottom:15px;
	border-top:#333333 dashed 1px;
}
.contentsBox .pressttl h2 {
	font-size:20px;
	font-weight:bold;
	padding:5px 0 17px;
	margin-bottom:15px;
	border-bottom:#333333 dashed 1px;
}

.corpInfobox {
	float:left;
	width:650px;
	margin:0 0 7px 0;
}

.corpInfobox .corpleftBox {
	width:100px;
	float:left;
	margin:0 10px 0 0;
}
.corpInfobox .corpleftBox_us {
	width:150px;
	float:left;
	margin:0 10px 0 0;
}
.corpInfobox .corpleftBox p,
.corpInfobox .corpleftBox_us p{
	font-weight:bold;
	color:#333;
}
.corpInfobox .corprightBox {
	float:left;
	width:540px;
}
.corpInfobox .corprightBox_us {
	float:left;
	width:490px;
	overflow:hidden;
}

.partnerBox {
	margin-top:15px;
	padding-bottom:15px;
	border-bottom:1px dotted #CCC;
}
.partnerBoxtop {
	border-bottom:1px dotted #CCC;
	margin-top:30px;
	padding-bottom:15px;
}
.partnerBoxbottom {
	margin-top:15px;
	margin-bottom:15px;
}

.partnerBox p.partnerleft,
.partnerBoxtop p.partnerleft,
.partnerBoxbottom p.partnerleft{
	width:320px;
	text-align:right;
	display: table-cell;
    vertical-align: middle;
}
.partnerBox p.partnerleft a,
.partnerBoxtop p.partnerleft a,
.partnerBoxbottom p.partnerleft a{
	margin-right:10px;
}
.partnerBox p.partnerright,
.partnerBoxtop p.partnerright,
.partnerBoxbottom p.partnerright{
	display: table-cell;
    vertical-align: middle;
}
/*for IE6 */  
* html .partnerBox p,
* html .partnerBoxtop p,
* html .partnerBoxbottom p{
	display: inline;  
	zoom: 1;
}
/*for IE7 */  
*:first-child+html .partnerBox p,
*:first-child+html .partnerBoxtop p,
*:first-child+html .partnerBoxbottom p{
	display: inline;  
	zoom: 1;
}

.block p.toTop{
	margin-top: 15px;
}

.serTwrap{
	margin: 0 10px 25px 10px;
	padding: 1px;
	border: 1px solid #ccc;
}


.serTwrap table th{
	padding: 5px 10px;
	background-color:#ccc;
	border-bottom: 1px solid #fff;
	font-size: 0.75em;
	font-weight: bold;
}

.serTwrap table td{
	padding: 5px 10px;
	border-top: 1px solid #cfcfcf;
}

.search table th.left,
.search table td.left{
	width: 18em !important;
}



.serTwrap table td.left{
	background-color:#ececec;
	vertical-align: middle;
}

.serTwrap table th.center,
.serTwrap table td.center{
	vertical-align: middle;
}

.search table th.center,
.search table td.center{
	text-align: center;
	width: 6em;
}



.serTwrap table th.center{
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
.serTwrap table td.center{
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
}

.serTwrap table td.center p{
	margin: 0 0 10px 0;
}


.serTwrap table td.right{
	background-color:#fafafa;
}


.serTwrap table td.right h4{
	margin: 0 0 4px 0;
	font-weight: bold;
	color: #555;
}

.serTwrap table td.right p{
	font-size: 100%;
}

p.okBiz,
p.askOk,
p.qaPartner,
p.faqCollege{
	width: 66px;
	height: 37px;
	margin: 0 auto 5px auto !important;
}
p.okBiz{
	background: url(../../service/img/icon_servicelogo.png) no-repeat  0 -168px;
}

p.askOk{
	background: url(../../service/img/icon_servicelogo.png) no-repeat  -86px -168px;
}

p.qaPartner{
	background: url(../../service/img/icon_servicelogo.png) no-repeat  -172px -168px;
}

p.faqCollege{
	background: url(../../service/img/icon_servicelogo.png) no-repeat  -258px -168px;
}

.serchTable td.center{
	font-size: 1em;
}

p.okBiz span,
p.askOk span,
p.qaPartner span,
p.faqCollege span{
	display: none;
}



/*
QA partner
-----------------------------*/

ul.qapPageNavi{
	margin-bottom: 0;
}

ul.qapPageNavi li{
	list-style: none;
}

ul.qapPageNavi li span{
	padding: 0 5px 0 0;
	color:#A7181C
}

.QA_CPoutline {
	margin:0 0 5px 0;
	padding:0;
}

.QA_CPoutline .text {
	width:650px;
	margin:5px 0 0 0;
	padding:0;
}

.QA_CPoutline .text p {
	text-align:right;
}

.imgtext {
	text-align:center;
}
.subttl {
	font-size:0.75em;
	font-weight:normal;
	margin-top:20px;
}
/* 0317 地震支援リンク追加 */
.shienlink {
	background-color:#FDE0D5;
	border:#BE1E08 2px double;
	padding:10px 9px;
	font-weight:bold;
	font-size:13px;
	margin-bottom:10px;
	text-align:center;
}
.shienlink a {
	color:#000000;
	text-decoration:none;
}
.shienlink a:hover {
	text-decoration:underline;
}
/* 義援金リンク追加 */
.gienkinlink { background-color:#EEEEEE; padding:3px 5px; text-align:center; font-size:14px; font-weight:bold; margin-bottom:20px;}
.gienkinlink a { color:#BE1E08;}

.csrnavi { margin-bottom:20px;}
/* ユーザーダウンロードページ追加 */
#pageHeader .userdownload { width:650px;}
/* サイトマップ */
.sitemaplist { width:315px; float:left; margin:0 20px 20px 0;}
.rightlist { margin:0;}
.sitemaplist h3 { background:url(../img/bg_ttl_s.gif) no-repeat; margin-bottom:15px;}
.sitemaplist ul { font-size:13px; margin-left:10px;}
.sitemaplist ul li { padding:0 0 3px 0;	overflow:hidden;}
.sitemaplist ul li a { color:#333333;}
/*share*/
.share {margin:-8px 0 10px 0;float:right;text-align:right; font-size:12px;}
.share .twitter, .share .facebook, #contents .share .mixi, #contents .share .hatena, #contents .share .gplus1{margin-left:10px;}
.share .twitter{width:120px;}
.share .facebook{width:90px;}
.share .mixi{width:60px;}
.share .hatena{width:50px;}
.share .gplus1{width:60px;}
.f_left { float:left;}

img.img_left { float:left; margin:0 15px 10px 0;}
img.img_right { float:right; margin:0 0 10px 15px;}

p.pressboxtop { text-align:left; margin-bottom:20px; overflow:hidden;}
p.pressbox { padding:0 15px; margin:-5px 0 15px 0; overflow:hidden;}

/* 社会貢献特別枠0908 */
.topbox { background-color:#EEEEEE; padding:15px 20px 0; border:#999999 1px solid; text-align:left; margin-bottom:20px;}
.topbox p { font-size:12px; margin-bottom:15px;}
.topbox p span { font-size:13px; font-weight:bold;}
.topbox a { color:#BE1E08;}

/* FIT展2011バナー */
.fitbnr { margin-bottom:10px;}
.fitbnr a { background:url(../../img/new-fit.gif) no-repeat; width:260px; height:80px; text-indent:-9999px; overflow:hidden; display:block;}

/* メールマガジン一覧ページ */
.mailarea { background-color:#F0F0F0; padding:20px 30px 30px; font-size:12px;}
.mailarea ul.mail_list { background-color:#FFFFFF; padding:20px 20px 15px; border:#E0E0E0 1px solid; overflow:hidden; -webkit-border-radius:5px; -moz-border-radius:5px; clear:both;}
.mailarea ul.mail_list li.mttl { border-bottom:#999999 1px dotted; padding:10px 2px;}
.mailarea ul.mail_list li.mttl span { background:url(../img/icon_type04.png) no-repeat 0px 1px; padding:0 0 0 14px; font-size:12px; color:#666666; display:block; width:60px; float:left;}
.mailarea ul.paging_list { margin:15px 0 0 190px;}
.mailarea ul.paging_list li a { float:left; border:#E0E0E0 1px solid; padding:3px 8px; margin:0 6px; color:#333333;}
.mailarea ul.paging_list li a:hover { float:left; background-color:#999999; padding:3px 8px; margin:0 6px; color:#FFFFFF;}
.mailarea ul.paging_list li.on a { float:left; background-color:#999999; padding:3px 8px; margin:0 6px; color:#FFFFFF;}
.mailarea ul.mail_list_y { background-color:#999999; float:right; padding:3px 8px; margin:0 0 10px; -webkit-border-radius:5px; -moz-border-radius:5px;}
.mailarea ul.mail_list_y li { background:url(../img/icon_type07.png) no-repeat 0 3px; float:left; padding:0 0 0 14px; margin:0 10px;}
.mailarea ul.mail_list_y li a { color:#F0F0F0;}
.mailarea .mailmain { background-color:#FFFFFF; padding:20px 20px 15px; border:#E0E0E0 1px solid; overflow:hidden; -webkit-border-radius:5px; -moz-border-radius:5px; clear:both;}
.mailarea .mailmain p { font-size:13px; line-height:14px;}
.mailarea p.rtxt { font-size:12px; margin-top:10px;}
.mailarea p.rtxt a { color:#333333;}
/* 用語解説ページ */
.contentsBox .wordbox { width:300px; float:left; margin:10px}
.contentsBox .wordbox p.word_ttl { font-size:13px; font-weight:bold; padding:0 0 3px; border-bottom:#DDDDDD 1px solid;}
.contentsBox .wordbox p.word_ttl span { font-size:12px; float:right;}
.contentsBox .wordbox ul.wordlist { margin-top:10px;}
.contentsBox .wordbox ul.wordlist li { font-size:12px; list-style-type:disc; list-style-position:inside; margin-bottom:8px;}
.contentsBox .wordbox ul.wordlist li.moretxt { list-style:none; text-align:right; font-size:11px; padding:10px 0 0 0; margin-right:2px;}
.word_index { background-color:#F6F6F6; border:#CCCCCC 1px solid; margin:0 0 15px; padding:15px; -webkit-border-radius:5px; -moz-border-radius:5px;}
.word_index p { padding:0 0 3px; border-bottom:#BBBBBB 1px dotted; margin:0 0 3px; font-size:12px;}
.word_index p span { font-size:13px; font-weight:bold;}
.word_index ul { width:230px; margin:10px 0 15px; text-align:center; overflow:hidden;}
.word_index ul li { float:left; width:12px; margin:5px 16px; font-size:12px;}
.word_index ul.en { margin:5px 0 0;}
.word_index ul.en li { width:auto; margin:10px 15px;}
.contentsBox .largebox { width:630px;}
.contentsBox .wordarea { width:630px; margin-bottom:5px;}
.contentsBox .wordarea p { margin:5px 0;}
/**/
ul.service_link { float:left; margin:0; padding:0 0 0 0;}
ul.service_link li { float:left; width:306px; height:28px; margin:0 -5px 15px 15px; list-style:none;}
ul.service_link li.servicetxt { font-size:10px; margin:0 -5px 0 15px;}
ul.service_link li a { background:url(../img/bg_service_link.jpg) no-repeat 0 0; width:283px; height:23px; padding:5px 0 0 23px; overflow:hidden; display:block;}
ul.service_link li a:hover { background:url(../img/bg_service_link.jpg) no-repeat 0 -28px; width:283px; height:23px; padding:5px 0 0 23px; overflow:hidden; display:block; text-decoration:none;}
.s_box { float:left; width:311px; margin:0 5px 0 0;}
.s_box ul.service_link li { height:auto; margin-bottom:3px;}
p.qrcode { overflow:hidden; float:left;}
/**/
.qapartner_function { width:620px; margin:0 15px; border-top:#CCCCCC 1px solid; border-left:#CCCCCC 1px solid;}
.qapartner_function tr td { padding:7px 7px 5px 7px; border-bottom:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid;}
.qapartner_function tr td.noborder { border-bottom:none;}
.qapartner_function tr td.bg_g { background-color:#EFEFEF;}
.qapartner_function tr td a { padding:0; background:none;}
.qapartner_function tr.functionttl td { background-color:#BBBBBB; color:#FFFFFF; height:18px; padding:2px 7px 0;}
/* おけったー */
.oketter_corporation img, .oketter_campaign img, .oketter_coraboration img { float:left; margin:0 10px 0 0;}
.oketter_corporation p, .oketter_campaign p, .oketter_coraboration p { margin:7px 0 0;}
.oketter_corporation { background:#DFF4FF; width:595px; margin:0 0 10px 15px; padding:10px; overflow:hidden; -webkit-border-radius:5px; -moz-border-radius:5px;}
.oketter_campaign { background:#ECFFD7; width:595px; margin:0 0 10px 15px; padding:10px; overflow:hidden; -webkit-border-radius:5px; -moz-border-radius:5px;}
.oketter_coraboration { background:#FFECBF; width:595px; margin:0 0 10px 15px; padding:10px; overflow:hidden; -webkit-border-radius:5px; -moz-border-radius:5px;}
/* 外国語ページ */
.ru { font-family:Arial, Helvetica, sans-serif !important;}
