/***********************************************/
/* Layout                                      */
/***********************************************/

*{
list-style:none;
}

body {
margin: 0px;
padding: 0px;
text-align: center;
background-image:url(../../images/back.gif);
}


#back2{
background-color:#000;
text-align: left;
}

#wrapper {
	position: relative;
	z-index: 0;
	width: 900px;
	margin: 0 auto;
	text-align: left;
	background-color:#FFF;
}

#footer {
	position: relative;
	z-index: 0;
	width: 900px;
	height:110px;
	margin: 0 auto;
	background-image:url(../../images/footback.gif);
}


/*header*/
#header{
position: relative;
	border-top:solid 8px #2170A5;
	height:100px;
	width:900px;
	text-align:left;
}

#head1{
	width:900px;
		padding:0;
	margin:0;
}

#head2{
	width:900px;
		padding:0;
	margin:0;
}

#header_l {
	float: left;
	width: 450px;
	padding-left:20px;
	margin:0;
}


#header_l2 {
	float: left;
	width: 320px;
		padding-left:20px;
	margin:0;
}


#header_r {
	float: right;
	width: 345px;
	margin-right:20px;
	text-align:left;
}


#header_r2 {
	float: right;
	width: 500px;
		padding-left:20px;
		padding-right:30px;
	margin:0;
	text-align:right;
}



#h_menu {
width:345px;
	float:right;
	text-align:right;
}


#h_menu ul{
margin:0;
padding:0;
text-align:right;
}

#h_menu li{
	list-style: none;
	display: inline;
	margin: 0px;
	padding: 0px;
}


#h_menu li a {
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
}

#h_menu span {
	display:none;
}

#h_menu li a#tm_01 {
	background-image:url(../../images/top_m01.gif);
	background-repeat: no-repeat;
	width: 115px;
	height: 30px;
}

#h_menu li a#tm_02 {
	background-image:url(../../images/top_m02.gif);
	background-repeat: no-repeat;
	width: 115px;
	height: 30px;
}

#h_menu li a#tm_03 {
	background-image:url(../../images/top_m03.gif);
	background-repeat: no-repeat;
	width: 115px;
	height: 30px;
}



#annai{
	width:199px;
	height:590px;
	padding-top:10px;
	padding-left:8px;
	padding-right:8px;
	margin-top:10px;
	background-image:url(../../images/annai.gif);
}


#adress{
width:650px;
padding-top:5px;
padding-bottom:5px;
margin-bottom:10px;
	background-image:url(../../images/adback.gif);
}



#adress2{
width:630px;
padding-top:5px;
padding-bottom:5px;
margin-bottom:20px;
	background-image:url(../../images/adback.gif);
}



#contents_end{
	clear: both;
	width: 794px;
}


/*pankuzu*/
#topic-path{
	width:880px;
	text-align:right;
}


#maincont{
width:630px;
float:right;
margin-right:15px;
}



#topcontents{
margin-top:10px;
margin-left:10px;
padding:0;
width:880px;
}


#topcontents2{
width:657px;
margin-top:20px;
float:left;
}


#topright{
width:217px;
margin-top:20px;
float:right;
margin-bottom:15px;
}


#topside{
margin-top:10px;
padding:15px 15px 0 0;
width:300px;
float:right;
}

#offbana{
width:262px;
background-color:#fce9e5;
margin-top:10px;
padding:10px 15px 10px 15px;
}

#etcbana{
width:262px;
margin-top:10px;
padding:10px 15px 10px 15px;
}





#contents{
	float:left;
	width: 550px;
	margin-left:40px;
	text-align: left;
}


#contentsrec{
	float:left;
	width: 550px;
	margin-left:40px;
	text-align: left;
}


#contentstopi{
	float:left;
	width: 650px;
	margin-left:115px;;
	text-align: left;
}


#contentstop{
float:left;
	width: 620px;
	margin-left:69px;
	text-align: left;
}





.boximg{
	float: right;
	margin-left:30px;
}


#pagetop {
	text-align: right;
	margin-top: 20px;
	margin-bottom:10px;
}





/*footer*/
#foot {
	width: 880px;
	margin-top:30px;
}


#footer_copy {
	width: 290px;
	padding:5px;
	margin-top:10px;
	float:right;
	text-align:right;
	margin-right:10px;
}



#f_menu {
width:470px;
	margin-top:5px;
	margin-left:15px;
	float:left;
	text-align:left;
}


#f_menu ul{
margin:0;
padding:0;
}

#f_menu li{
list-style-image:url(../../images/arrow.gif);
margin:5px 30px 5px 17px;
float:left;
}


#f_menu li a {
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}




/***********************************************/
/* INDEX                                    */
/***********************************************/

#index_main{
	width: 780px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

#index_left{
	float: left;
	margin-left:20px;
	width: 415px;
	text-align: left;
}





#topcontents2 ul{
margin-left:15px;
padding:0;
}



.newsArea {
	width: 600px;
	margin-top: 0;
	margin-bottom:5px;
}


.newsArea li {
	padding-right: 10px;
	padding-left: 12px;
	padding-top:4px;
	padding-bottom:4px;
	list-style:none;
	background-position : left center ;
}


.newsArea2 {
	width: 190px;
	margin-top: 0;
	margin-bottom:5px;
}


.newsArea2 li {
	padding-right: 10px;
	padding-left: 12px;
	padding-top:2px;
	padding-bottom:2px;
	list-style:none;
	background-position : left center ;
}


.newsArea3 {
	width: 215px;
	margin-top: 0;
	margin-bottom:5px;
}


.newsArea3 li {
	padding-right: 10px;
	padding-left: 12px;
	padding-top:2px;
	padding-bottom:2px;
	list-style:none;
	background-position : left center ;
}





#topcontents ul{
margin-left:10px;
padding:0;
}


.carea {
width: 205px;
margin:0;
}

.carea li {
	padding-left: 12px;
	list-style:none;
	background-position : left center ;
}



.icon1n{
	background-image: url(../../images/arrow01.gif);
	background-repeat: no-repeat;
}

.icon2n{
	background-image: url(../../images/arrow02.gif);
	background-repeat: no-repeat;
}

.icon3n{
	background-image: url(../../images/arrow03.gif);
	background-repeat: no-repeat;
}

.icon4n{
	background-image: url(../../images/arrow04.gif);
	background-repeat: no-repeat;
}

.icon5n{
	background-image: url(../../images/arrow05.gif);
	background-repeat: no-repeat;
}

.icon6n{
	background-image: url(../../images/arrow06.gif);
	background-repeat: no-repeat;
}

.icon7n{
	background-image: url(../../images/arrow07.gif);
	background-repeat: no-repeat;
}





.newstopi {
	width: 650px;
	margin-top: 5px;
	padding-left:35px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:dotted 1px #999;
}





#index_right{
	float: right;
	margin-right:20px;
	width: 370px;
	text-align: left;
}

#index_box01 {
	width: 249px;
	border: 1px solid #CCCCCC;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	background-color: #FFFFFF;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 7px;
	padding-left: 1px;
}

#index_box02 {
	width: 249px;
	border: 1px solid #CCCCCC;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	background-color: #FFFFFF;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 7px;
	padding-left: 1px;
}

#footer_index {
	clear: both;
	width: 746px;
	height:22px;
	background-image: url(../img/footer_bg.gif);
	margin-bottom: 10px;
}
.pagelink {
	text-align: right;
}


dl.newsArea_mem {
	width: 415px;
	float:left;
	background-image: url(../img/dotline.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-top: 5px;
}

.newsArea_mem dt {
	float:left;
	width:50px;
	background-image: url(../../img/ic_sankaku.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 3;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin-left: 2px;
}

.newsArea_mem dd {
	width:300px;
	margin-left:100px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-bottom: 5px;
}


.table th{
text-align:left;
	width: 15%;
	padding: 5px 0 5px 5px;
	border-bottom: #CCC dotted 1px;
}	

.table td {
	width: 85%;
	border-bottom: #CCC dotted 1px;
	padding: 5px;
	
}

table.room{
	border-top:1px solid #EBEBEB;
	border-left:1px solid #EBEBEB;
	border-collapse:collapse;
	background-color:#ffffff;
	empty-cells:show;
	font-size: 0.8em;
	table-layout: fixed;
}
.room th{
	border-right:1px solid #EBEBEB;
	border-bottom:1px solid #EBEBEB;
	background-position:left top;
	padding:0.3em 1em;
	text-align:center;
	background-color:#ECECEC;
	width:20%;
}
.room td{
    border-right:1px solid #EBEBEB;
    border-bottom:1px solid #EBEBEB;
    padding:0.3em 1em;
	text-align:center;
	width:20%;
}





/***********************************************/
/* Sitemenu                                 */
/***********************************************/


/*********** #menu styles ***********/

#sidemenu{
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 200px;
	margin-left:15px;
}


#sidemenu li {
list-style-type: none;
	margin: 0px;
	padding: 0px;
}


#sidemenu a {
	text-decoration: none;
	display: block;
	margin-right:10px;
	width: 142px;
	padding:5px 5px 8px 33px;
	background-image: url(../../images/m_back01.gif);
	background-repeat: no-repeat;
	border-bottom:dotted 1px #999;
}


#sidemenu li a:hover {
	color: #fff;
	background-image: url(../../images/m_back02.gif);
	background-repeat: no-repeat;
}

#sidemenu li.active a {
	color: #fff;
	background-image: url(../../images/m_back02.gif);
	background-repeat: no-repeat;
}
	
#sidemenu.onb {
	padding:5px 5px 8px 33px;
	width: 142px;
	color: #fff;
	background-image: url(../../images/m_back02.gif);
	background-repeat: no-repeat;
	border-bottom: dotted 1px #999;
}




#reccontent{
width:465px;
float:left;
}

#recsider10{
width:250px;
height:1050px;
background-image:url(../../recruit/images/staff01.jpg);
background-repeat:no-repeat;
float:right;
}


.okinoback{
width:465px;
background-image:url(../../recruit/images/okinoback.jpg);
background-repeat:no-repeat;
}



table.borderTable{
	border-collapse:collapse;
	border-color:#999999;
	background-color: #FFFFFF;
}


table.borderTable1{
	border-collapse:collapse;
	border-color:#999999;
	background-color: #09F;
}


table.borderTable th{
	border:1px solid #999999;
	padding:5px;
	color:#FFF;
	font-weight:normal;
	background-color: #FF6633;
}

table.borderTable td{
	border:1px solid #999999;
	padding:5px;
}


table.pdg th td{
padding:5px;
}



.mi-line{
	width:605px;
	height:25px;
	background-image:url(../../images/sttlmidashi.gif);
	background-repeat:no-repeat;
	margin: 0px 0 15px 0 ;
	padding: 1px 0 0px 15px;
	background-position: bottom;
}


.mi_blue{
	width:580px;
	height:30px;
	padding:5px 0px 5px 50px;
	background-image:url(../../images/midashibar_muji.gif);
	font-size:1.2em;
	color:#FFF;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
}


.mi_koumoku{
	width:605px;
	height:22px;
	padding:4px 0px 4px 15px;
	background-image:url(../../images/bar_koumoku.gif);
	font-size:0.9em;
	color:#333;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
}

#maincont div.contents h2 {
	width:580px;
	height:30px;
	padding:5px 0px 5px 50px;
	background-image:url(../../images/midashibar_muji.gif);
	font-size:1.2em;
	color:#FFF;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
}


#maincont div.contents h3 {
	width:605px;
	height:25px;
	background-image:url(../../images/sttlmidashi.gif);
	background-repeat:no-repeat;
	margin: 0px 0 15px 0 ;
	padding: 1px 0 0px 15px;
	background-position: bottom;
}

#maincont div.contents h4 {
	width:605px;
	height:22px;
	padding:4px 0px 4px 15px;
	background-image:url(../../images/bar_koumoku.gif);
	font-size:0.9em;
	color:#333;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
}

/***********************************************/
/* tsuika010123                                */
/***********************************************/

.fimgR{
	display:block;
	float:right;
	width:auto;
	height:auto;
	line-height:0;
	margin-top: 0;
	margin-right: 0em;
	margin-bottom: 1em;
	margin-left: 1em;
}

.fimgL{
	display:block;
	float:left;
	width:auto;
	height:auto;
	line-height:0;
	margin-top: 0;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 0;
}


.cap {
	font-weight: normal;
	text-indent: -1em;
	width: auto;
	padding-left: 1em;
	line-height: 1.5em;
}


#submenu{
	text-align: left;
	margin-bottom: 20px;
}


.table01 td {
	text-align:left;
	vertical-align:top;
	margin:0px;
	padding:3px 5px;
}

.table01_a td {
	background-color: #E6F3FF;
}

.table01_b td {
	background-color: #ffffff;
}

.table02 td {
	text-align:center;
	margin:0px;
	padding:3px 5px;
}


.table1 {
	width: 100%; /* テーブルの横幅 */
	border-collapse: collapse; /* 枠線の表示方法 */
	border: 0px solid; /* テーブル全体の枠線（太さ・色・スタイル） */
	border-top-color: #FFF;
} 

.table1 TH { 
border: 0px  solid; /* セルの枠線（太さ・色・スタイル） */ 
padding: 5px; /* セル内の余白 */ 
} 

.table1 TD { 
border: 0px solid; /* セルの枠線（太さ・色・スタイル） */ 
padding: 5px; /* セル内の余白 */ 
} 

TR.color1 { 
background-color: #E6F3FF; /* 奇数行の背景色 */ 
} 

TR.color2 {
	background-color: #FFF; /* 偶数行の背景色 */
} 




.pageback{
	text-align: right;
	width: 620px;
}

.bottom_dotline{
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	clear: left;
	width: 605px;
	margin-top: 15px;
	margin-left: 15px;
}



.about_report_boxL{
	width: 300px;
	float: left;
}

.about_report_boxR{
	width: 300px;
	float: right;
}


.about_boxL{
	width: 160px;
	float: left;
	background-color: #E6F3FF;
	padding-top: 5px;
	padding-bottom: 5px;
}

.about_boxR{
	width: 440px;
	float: right;
	background-color: #E6F3FF;
	padding-top: 5px;
	padding-bottom: 5px;
}



.about_boxLw{
	width: 300px;
	float: left;
	
}

.about_boxRw{
	width: 300px;
	float: right;
	
}

.boxjslg {
	width: 300px;/*上下左右に10pxの内余白*/
	float: left;/*横並びにしています*/
	background: #fff;
	margin-right: 10px;/*各ボックスの右側に10pxの外余白*/
	}

 *.floatR{
    float: right;
    margin-right: 1em;
      }

*.floatclear{
    clear: both;
      }


#headicon{
width: 500px;
margin-top:3px;
margin-right:5px;
height: 22px;
float:right;
}


#hicon{
width: 414px;
height: 22px;
float:left;
}

#fontNav {
float:right;
	width: 86px;
	height: 22px;
	background: url(common/images/btn_fontsize.gif) no-repeat;
	margin:0;
	padding:0;
}
#fontNav li {
	position: absolute;

}
#fontNav li, #fontNav a {
	height: 20px;
	display: block;
}
#fontNav span {
 display:none;
}

#fontNav_small {
	left: 840px;
	width: 22px;
}
#fontNav_default {left: 812px; width: 22px;}
#fontNav_large {
	left: 780px;
	width: 22px;
}

#mi-subnav li {
	height: 15px;
	background-color:#D1D1D1;
	border-right:: #FFFFFF solid 1px;
	font-size: 11px;
	text-align: center;
	text-decoration:none;
	list-style:none;
	display: block;
	float: left;
	margin: 0 1px 0 0;
}

#mi-subnav a {

	padding:6px;
	height: 15px;
	text-decoration:none;
	background-color:#D1D1D1;
	border-right:: #FFFFFF solid 1px;
	color:#333333;
	display: block;

}


#mi-subnav li.active a{
	height: 15px;
	text-decoration:none;
	background-color: #FF9900;
	border-right:: #FFFFFF solid 1px;
	color:#333333;
	display: block;
}

#mi-subnav a:hover {
	height: 15px;
	display: block;
	color: #333333;
	text-decoration:none;
	background-color: #FF9900;
	border-right:: #FFFFFF solid 1px;
}

#mi-subnav {
	width:630px;
	height:40px
}


.stripe1{
margin:auto;
color:#000;
background-color:#E6F3FF;/*奇数行の背景色　*/
padding: 5px 0px 5px 5px;
}

.stripe2{
	margin:auto;
	color:#000;
	background-color:#FFF;/*偶数行の背景色　*/
	padding: 5px 0px 5px 5px;
}



ruby { 
	display		: inline-table;
	text-align		: center;
	text-indent	: 0px;
	white-space	: nowrap;
	line-height	: 1;
	height		: 1em;
	vertical-align 	: 108%;
}



rb {
	display		: table-row;

}



rt { 
	vertical-align:top;
	display		: table-header-group;
	line-height	: 1.4;
	text-align		: center;
	white-space	: nowrap;
	text-decoration : none;
}


rp { 
	display:none; 
}

/* ------------------------------------------

先頭アイコン　100129追加

------------------------------------------ */

#maincont div.contents p.ic_pdf {
	margin: 0;
	padding-left: 22px;
	background-image: url(../../images/icon_pdf.gif);
	background-repeat: no-repeat;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 8px;
}

#maincont div.contents p.ic_pdf03 {
	background-image: url(../../images/icon_pdf03.gif);
	background-repeat: no-repeat;
	padding: 10px 0px 10px 45px;
	
}

#maincont div.contents p.ic_word03 {
	background-image: url(../../images/icon_word03.gif);
	background-repeat: no-repeat;
	padding: 10px 0px 10px 45px;
	height:32px;
}

#maincont div.contents p.ic_excel03 {
	background-image: url(../../images/icon_excel03.gif);
	background-repeat: no-repeat;
	padding: 10px 0px 10px 45px;
	height:32px;
}

#maincont div.contents p.ic_word {
	margin: 0;
	padding-left: 22px;
	background-image: url(../../images/icon_word.gif);
	background-repeat: no-repeat;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 8px;
}

#maincont div.contents p.ic_web {
	margin: 0;
	padding-left: 22px;
	background-image: url(../../images/icon_web.gif);
	background-repeat: no-repeat;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 8px;
}

#maincont div.contents p.ic_mail {
	margin: 0;
	padding-left: 22px;
	background-image: url(../../images/icon_mail.gif);
	background-repeat: no-repeat;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 8px;
}

#maincont div.contents p.ic_tel {
	margin: 0;
	padding: 0px 2px 16px 22px;
	background-image: url(../../images/icon_tel.gif);
	background-repeat: no-repeat;
	
}

#maincont div.contents p.ic_fax {
	padding-left: 22px;
	background-image: url(../../images/icon_fax.gif);
	background-repeat: no-repeat;
	padding-bottom: 8px;
}

#maincont div.contents p.ic_post {
	margin: 0;
	padding: 2px 2px 14px 22px;
	background-image: url(../../images/icon_post.gif);
	background-repeat: no-repeat;
}

#maincont div.contents p.ic_arrowb {
	margin: 0;
	padding: 2px 0px 14px 16px;
	background-image: url(../../images/arrow_blue.gif);
	background-repeat: no-repeat;
}

#maincont div.contents p.ic_cercle {
	margin: 0;
	padding: 2px 0px 16px 22px;
	background-image: url(../../images/icon_cercle.gif);
	background-repeat: no-repeat;
	font-weight: bold;	
}


#maincont div.contents p.ic_triangleb {
	margin: 0;
	padding-left: 16px;
	background-image: url(../../images/arrow01.gif);
	background-repeat: no-repeat;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 3px;
}


#maincont div.contents p.ic_report {
	margin: 0;
	padding-left: 30px;
	background-image: url(../../about/images/ic_reports.gif);
	background-repeat: no-repeat;
	padding-top: 10;
	padding-right: 0;
	padding-bottom: 10px;
	vertical-align: middle;
}

#maincont div.contents p.ic_matikado {
	margin: 0;
	padding-left: 30px;
	background-image: url(../../about/images/ic_matikado.gif);
	background-repeat: no-repeat;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 8px;
	vertical-align: middle;
}

#maincont div.contents p.ic_jica {
	margin: 0;
	padding-left: 30px;
	background-image: url(../../about/images/ic_jica.gif);
	background-repeat: no-repeat;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 8px;
	vertical-align: middle;
}

#maincont div.contents p.ic_info {
	margin: 0;
	padding-left: 30px;
	background-image: url(../../about/images/ic_info.gif);
	background-repeat: no-repeat;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 8px;
	vertical-align: middle;
}

#maincont div.contents p.ic_counsel {
	margin: 0;
	padding-left: 30px;
	background-image: url(../../about/images/ic_counsel.gif);
	background-repeat: no-repeat;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 8px;
	vertical-align: middle;
}

#maincont div.contents p.ic_dantai {
	margin: 0;
	padding-left: 30px;
	background-image: url(../../about/images/ic_dantai.gif);
	background-repeat: no-repeat;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 8px;
	vertical-align: middle;
}

table.fs td { font-size: 95%; }

p.error { color: #ff0000; }

div#sitemap { padding-left: 40px; }
div#sitemap ul li a { font-size: 13px; line-height: 1.6em;}
div#sitemap ul li.level_1 a { font-size: 13px; line-height: 2.0em; font-weight: bold; }
div#sitemap ul li.level_1 { list-style-type:square; }
div#sitemap ul li.level_2 a { font-size: 13px; line-height: 1.6em; font-weight: normal; }
div#sitemap ul li.level_2 { list-style-type:disc; margin-left:10px; }


/* 2014.04.17 QA用に追加 */
div.qatop { background: url(../../common/images/QA01.png) no-repeat; padding:100px 0px 0px 40px; }

div.qa li { /*white-space: pre;*/ padding-right: 20px; margin-left: 20px; }
div.qa td { padding-right: 10px; }

ul.qa li {
   -moz-border-radius: 20px;    /* Firefox */
   -webkit-border-radius: 20px; /* Safari,Chrome */
   border-radius: 20px;         /* CSS3 */
   color: #333350;
   border: 2px #ccccff solid;     /* 枠線の装飾 */
   background-color: #ccccff;   /* 背景色 */

  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  width: 8.5em;
  text-align: center;
  float: left;
  margin-bottom: 0px;
  margin-right: 5px;
  margin-top: 0px;
  padding: 0px;
  cursor: pointer;
  -moz-box-shadow: 1px 1px 3px #000;/* Firefox用 */  
  -webkit-box-shadow: 1px 1px 3px #000;/* Safari,Google Chrome用 */  

  font-size: 11px;
  line-height: 1.4em;
}
ul.qa { float: right; margin:0; padding: 0; }

div.qa {
  background:url(../images/qa_body_630.png) repeat-y left top;
  margin-bottom: 20px;
}
div.qa .title {
  padding-top:80px;
  background:url(../images/qa_top_630.png) no-repeat left top;
}
div.qa .body {
  padding:0px 10px 10px 10px;
  background:url(../images/qa_bottom_630.png) no-repeat left bottom;
}

div.qa-top {
  background:url(../images/qa_body_650.png) repeat-y left top;
  margin-bottom: 0px;
}
div.qa-top .title {
  padding-top:80px;
  background:url(../images/qa_top_650.png) no-repeat left top;
}
div.qa-top .body {
  padding: 0px 10px 10px 10px;
  background:url(../images/qa_bottom_650.png) no-repeat left bottom;
}

div.qa .newsArea2 {
  margin-top: 0;
  margin-bottom:5px;
}

div.qa .newsAreaa2 li {
  width: 10.0em;
  padding-right: 0em;
  padding-left: 12px;
  padding-top:2px;
  padding-bottom:2px;
  list-style:none;
  background-position : left 0.5em;
  margin-left: 3.0em;
  line-height: 1.6em;

  background-image: url(../../images/arrow07.gif);
  background-repeat: no-repeat;
}
div.qa td { padding: 0px; vertical-align: top; }
div.qa table { margin-left: -10px; margin-top: -15px; padding: 0px; }

p.q span { 
  font-weight: bold; background: #f3b0b0;
  padding: 3px 5px 3px 5px;
  -moz-border-radius: 30px;    /* Firefox */
  -webkit-border-radius: 30px; /* Safari,Chrome */
  border-radius: 30px;         /* CSS3 */
  color: #335033;
  border: 2px #ffcccc solid;     /* 枠線の装飾 */
  background-color: #ffcccc;   /* 背景色 */
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}


p.q { padding-right: 40px; }

div.a p span {
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

div.title p {
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  color: #2A557F;
  margin: 0px;
  padding: 0px;
  font-size: 15px;
  font-weight: bold;
  margin-top: -48px;
  margin-left: 90px;
}