@charset "utf-8";


html, body {
	font-size:14px;
	line-height:24px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#222;
	height: 100%;
	background-color:#fff;
	margin:0px auto;
	padding: 0px;
	color:#2b1600;
}

.v-both{
	clear:both;
}

.c-both{
	clear:both;
	display:block;
	visibility:hidden;
	_overflow : hidden;	
}

.p_top5{
	padding-top:5px;
}

.p_top10{
	padding-top:10px;
}

.p_top20{
	padding-top:20px;
}

.p_top30{
	padding-top:30px;
}

.txt_red{
	color:#F00;
}

.txt_sred{
	color:#e2444f;
}

dl,dt,dd {
	margin: 0;
	padding: 0;
}


dl { 
	width:500px;
	font-weight:bold;
}

dt {
	float:left;
	width:140px;
	_padding:0px;
	clear:both;
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

dd {
	width:360px;
	margin-left:150px;
	_padding:0px;
	padding-top: 25px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}





/* ================================================================================ */
/*      LINK                                                                        */  
/* ================================================================================ */

a:link{
    color:#3366cc;
    text-decoration:none;
}

a:visited{
    color:#66F;
    text-decoration:none;
}

a:hover{
    color:#cd3434;
    text-decoration:underline;	
}

a:focus {
	-moz-outline-style: none;
}

a img {
	-webkit-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

a:hover img {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

a:active img {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}

/* ================================================================================ */
/*      Global Navigation                                                           */  
/* ================================================================================ */

#gnavi{
	background-image: url(../images/00gnavi_bg.gif);
	background-repeat: repeat-x;
	height:85px;
	width:100%;
}

#gnavi_body{
	width:1096px;
	margin:0px auto;
}

#gnavi ul {
	padding-top:7px;
	margin:0px;
}

#gnavi li {
	list-style-type:none;
	padding:0px;
	margin:0px;
	float:left;
}

/* ================================================================================ */
/*      CommonContents                                                              */  
/* ================================================================================ */
#header{
	background-image: url(../images/00header_bg.jpg);
	background-repeat: repeat;
	height:341px;
	width:100%;
}

.header_bar{
	background-image: url(../images/00header_bar.jpg);
	background-repeat: repeat-x;
	height:59px;
	width:100%;
}

.header_contents{
	height:341px;
	width:1096px;
	margin:0px auto;
	padding: 0px;
}


#contents{
	background-image: url(../images/00bg.jpg);
	background-repeat: repeat;
	width:100%;
	margin:0px auto;
	padding: 0px;
}

.layout{
	width:1050px;;
	margin:0px auto;
	padding-top: 15px;
	padding-bottom:15px;
}

.left_layout{
	width:276px;
	float:left;
	text-align:right;
}

.left_layout .bnr {

}

.left_layout .bnr a:focus {
	-moz-outline-style: none;
}

.left_layout .bnr a img {
	-webkit-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.left_layout .bnr a:hover img {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	background-image: url(../images/00bg.jpg);
}

.left_layout .sidenavi {
	width:222px;
	height:669px;
	padding-left:51px;
	background-image: url(../images/00sidenavi_bg.png);
	background-repeat: no-repeat;
	background-position: right center;
}

.left_layout .sidenavi p{
	/*padding-right:3px;*/
	text-align:center;
}

.left_layout .sidenavi a:hover img {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	background-image: url(../images/00bg.jpg);
}

.left_layout .sidemenu a:hover img {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	background-image: url(../images/00bg.jpg);
}


.right_layout{
	width:774px;
	float:left;
}

.right_layout a:focus {
	-moz-outline-style: none;
}

.right_layout a img {
	-webkit-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.right_layout a:hover img {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	/*background-color:#FFF;*/
}

.right_layout a:active img {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}

.right_layout h4 a:hover img {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	background-image: url(../images/00bg.jpg);
}






#footer{
	width:100%;
}

.footer_contents{
	width:1200px;
	height:255px;
	margin:0px auto;
	padding: 0px;
	background-image: url(../images/00footer_bg.png);
	background-repeat: no-repeat;
}

.footer_contents .contents{
	padding-left:258px;
	padding-right:145px;
	padding-top:40px;
	width:797px;
}

.footer_contents .contents .f_left{
	width:527px;
	float:left;
}

.footer_contents .contents .f_right{
	width:270px;
	float:left;
}

#footer a:link{
    color:#000000;
    text-decoration:none;
}

#footer a:visited{
    color:#66F;
    text-decoration:none;
}

#footer a:hover{
    color:#3366cc;
    text-decoration:underline;	
}

#footer h5{
	height:47px;
}






#floatMenu{
	position: absolute;
	top:-2324px;
	right:10px;
}


.cbg_dot_top{
	width:729px;
	height:75px;
	background-image: url(../images/00common_dot_top.png);
	background-repeat: repeat;	
}

.cbg_dot_top h3{
	padding-left:60px;
	padding-top:22px;
	margin:0px;
	line-height:0px;
}

.cbg_dot_rp{
	width:729px;
	background-image: url(../images/00common_bg_dot.png);
	background-repeat: repeat;	
}





.cbg_office_top{
	width:729px;
	height:70px;
	background-image: url(../images/00common_office_top.png);
	background-repeat: repeat;	
}

.cbg_office_top h3{
	padding-left:54px;
	padding-top:12px;
	margin:0px;
	line-height:0px;
}

.cbg_office_rp{
	width:729px;
	background-image: url(../images/00common_bg_office.png);
	background-repeat: repeat;	
}





.cbg_svc_top{
	width:729px;
	height:67px;
	background-image: url(../images/00common_svc_top.png);
	background-repeat: repeat;	
}

.cbg_svc_top h3{
	padding-left:54px;
	padding-top:12px;
	margin:0px;
	line-height:0px;
}

.cbg_svc_rp{
	width:729px;
	background-image: url(../images/00common_bg_svc.png);
	background-repeat: repeat;	
}



/* ================================================================================ */
/*      Toppage                                                                     */  
/* ================================================================================ */
.top_ct01{
	width:729px;
	height:185px;
	background-image: url(../images/01greeting_bg.png);
	background-repeat: no-repeat;
}

.top_ct01 div{
	line-height:24px;
	font-weight:bold;
	padding-top:66px;
	padding-left:55px;
}

.top_ct01b{
	width:729px;
	height:309px;
	background-image: url(../images/01bnr.png);
	background-repeat: no-repeat;
}

.top_ct01b div{
	padding:50px;
}


.top_ct02{
	width:729px;
	height:225px;
	background-image: url(../images/01doc_bg.png);
	background-repeat: no-repeat;
}

.top_ct02 div{
	line-height:24px;
	font-weight:bold;
	padding-top:70px;
	padding-left:256px;
}

.top_ct03{
	width:774px;
	height:350px;
	margin:0 0 10px 0;
	background-image: url(../images/01office_bg.png);
	background-repeat: no-repeat;
}

.top_ct03 div{
}

.top_ct04{
	width:729px;
	height:383px;
	background-image: url(../images/01service_bg.png);
	background-repeat: no-repeat;
}

.top_ct04 .bnr_box{
	padding-top:83px;
	padding-left:24px;
}

.top_ct04 .bnr_box_txt{
	margin:0 0 0 10px;
	font-weight:bold;
	line-height:1.2em;
}

.top_ct04 .bnr_box h3{
	float:left;
	width:226px;
	height:77px;
	margin:0px;
	padding:0px;
}

.top_ct04 a:hover img {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	background-image: url(../images/00bg.jpg);
}

.top_ct05{
	width:729px;
	height:243px;
}

.top_ct05 div{

}

.top_ct05 a:hover img {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	background-image: url(../images/00bg.jpg);
}



/* ================================================================================ */
/*      Profile                                                                     */  
/* ================================================================================ */
.profile_illust_pos{
	padding-left:33px;
}

.profile_illust{
	width:729px;
	height:336px;
	background-image: url(../images/02profile_illust.png);
	background-repeat: no-repeat;
}

.profile_txtbox{
	padding-left:260px;
}

.profile_border{
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	font-weight:bold;
	width:400px;
	/*background-image: url(../images/02profile_border.png);
	background-repeat: repeat-x;
	background-position: bottom;*/
}

.profile_border p{
	float:left;
	width:130px;
	display:block;
}

.profile_border span{
	float:left;
	width:270px;
	display:block;
}

.profile_cbox{
	width:673px;
	padding-left:20px;
	padding-bottom:40px;
}

.profile_cbox .c_left{
	width:247px;
	float:left;
}

.profile_cbox .c_left .bg01{
	width:247px;
	height:205px;
	font-weight:bold;
	background-image: url(../images/02profile_bg01.png);
	background-repeat: no-repeat;
}

.profile_cbox .c_left .bg01 p{
	text-align:center;
	padding-top:15px;
	display:block;
}

.profile_cbox .c_left .bg02{
	width:247px;
	height:206px;
	font-weight:bold;
	background-image: url(../images/02profile_bg02.png);
	background-repeat: no-repeat;
}

.profile_cbox .c_left .bg07{
	width:247px;
	height:206px;
	font-weight:bold;
	background-image: url(../images/02profile_bg07.png);
	background-repeat: no-repeat;
}

.profile_cbox .c_left .bg02 p{
	text-align:center;
	padding-top:15px;
	display:block;
}

.profile_cbox .c_left .bg03{
	width:247px;
	height:205px;
	font-weight:bold;
	background-image: url(../images/02profile_bg03.png);
	background-repeat: no-repeat;
}

.profile_cbox .c_left .bg03 p{
	text-align:center;
	padding-top:20px;
	display:block;
}

.profile_cbox .c_left .bg04{
	width:247px;
	height:206px;
	font-weight:bold;
	background-image: url(../images/02profile_bg04.png);
	background-repeat: no-repeat;
}

.profile_cbox .c_left .bg04 p{
	text-align:center;
	padding-top:20px;
	display:block;
}

.profile_cbox .c_left .bg05{
	width:247px;
	height:206px;
	font-weight:bold;
	background-image: url(../images/02profile_bg05.png);
	background-repeat: no-repeat;
}

.profile_cbox .c_left .bg05 p{
	text-align:center;
	padding-top:20px;
	display:block;
}

.profile_cbox .c_left .bg06{
	width:247px;
	height:206px;
	font-weight:bold;
	background-image: url(../images/02profile_bg06.png);
	background-repeat: no-repeat;
}

.profile_cbox .c_left .bg06 p{
	text-align:center;
	padding-top:20px;
	display:block;
}

.profile_cbox .c_left .bg07{
	width:247px;
	height:206px;
	font-weight:bold;
	background-image: url(../images/02profile_bg07.png);
	background-repeat: no-repeat;
}

.profile_cbox .c_left .bg07 p{
	text-align:center;
	padding-top:20px;
	display:block;
}

.profile_cbox .c_right{
	width:426px;
	float:left;
}

.profile_cbox01{
	width:630px;
	padding-left:55px;
	padding-top:10px;
	padding-bottom:20px;
}

.profile_area{
	width:630px;
	padding-left:55px;
	padding-top:10px;
	padding-bottom:20px;
}


.profile_area .c_left{
	width:350px;
	float:left;
}

.profile_area .c_right{
	width:200px;
	float:right;
}




/* ================================================================================ */
/*      Office                                                                      */  
/* ================================================================================ */
.office_map{
	width:670px;
	padding-left:29px;
	padding-top:10px;
	padding-bottom:20px;
}

.office_cbox{
	width:675px;
	padding-left:24px;
	padding-bottom:30px;
}

.office_cbox .c_left{
	width:290px;
	float:left;
}

.office_cbox .c_right{
	width:385px;
	float:left;
}

.office_cbox .c_right .tabletxt{
	padding-top:2px;
	padding-bottom:2px;
	padding-left:10px;
}



/* ================================================================================ */
/*      Syetem                                                                      */  
/* ================================================================================ */
.system_area{
	width:670px;
	padding-left:29px;
	padding-top:10px;
	padding-bottom:20px;
}

.system_area .sc td{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
}

.system_area .sc .info{
	background-color:#ddf5ff;
}

.system_btn{
	text-align:center;
}

.system_mess{
	padding:30px;
	background-color:#ddf5ff;
	font-weight:bold;
	text-align:center;
}




/* ================================================================================ */
/*      Charge                                                                      */  
/* ================================================================================ */
.charge_area{
	width:630px;
	padding-left:55px;
	padding-top:10px;
	padding-bottom:20px;
}

.charge_bold{
	font-weight:bold;
}

.charge_table01{
	text-align:center;
	font-weight:bold;
}

.charge_table02{
	text-align:center;
}



/* ================================================================================ */
/*      Contact                                                                     */  
/* ================================================================================ */
.contact_area{
	width:620px;
	padding-left:55px;
	padding-top:10px;
	padding-bottom:20px;
}

.contact_area .sc td{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
}

.contact_area .sc .info{
	background-color:#ffffff;
}

.contact_btn{
	text-align:center;
}

.contact_bold{
	font-weight:bold;
}

#uComment{
	text-align:center;
	display:none;
}






/* ================================================================================ */
/*      Faq                                                                         */  
/* ================================================================================ */
.faq_area{
	width:660px;
	padding-left:30px;
	padding-top:10px;
	padding-bottom:20px;
}

.faq_area p{
	margin:0 0 10px 0;
}


.faq_area .qus_bg{
	background-image: url(../images/07faq_q.png);
	background-repeat: no-repeat;
	background-position: left top;
	height:40px;
}

.faq_area .qus{
	font-weight:bold;
	color:#44a7f8;
	padding-left:40px;
	padding-top:6px;
}

.qus{
font-size:18px;
}

.faq_area .aws_bg{
	background-image: url(../images/07faq_a.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.faq_area .aws{
	font-weight:bold;
	color:#ef858c;
	padding-left:40px;
	padding-top:6px;	
}

.faq_area .aws table{
	width:100%;
	border-collapse: collapse;
}

.faq_area .aws table tr th{
	padding:0.5em;
	color:#666666;
	font-weight:bold;
	text-align:justify;
	background:#ffffee;
	border:solid 1px #cccccc;
}

.faq_area .aws table tr td{
	padding:0.5em;
	color:#666666;
	font-weight:normal;
	text-align:justify;
	background:#ffffff;
	border:solid 1px #cccccc;
}




/* ================================================================================ */
/*      Staff                                                                       */  
/* ================================================================================ */
.staff_area{
	width:680px;
	padding-left:30px;
	padding-top:10px;
	padding-bottom:20px;
}

.staff_area .c_left{
	float:left;
	width:310px;
}

.staff_area .c_right{
	float:left;
	width:370px;
}

.staff_area .c_right .btxt{
	font-weight:bold;
}





/* ================================================================================ */
/*      Service                                                                     */  
/* ================================================================================ */
.svc_area{
	width:620px;
	padding-left:55px;
	padding-top:10px;
	padding-bottom:20px;
}

.svc_area .btxt{
	font-weight:bold;
	font-size:18px;
}

.svc_area .btm{
	margin:0 0 4em 0;
}

.svc_area .c_left01{
	float:left;
	width:210px;
}

.svc_area .c_right01{
	float:left;
	width:410px;
}

.svc_area .c_left02{
	float:left;
	width:430px;
}

.svc_area .c_right02{
	float:left;
	width:190px;
	text-align:right;
}

.svc_area .c_left03{
	float:left;
	width:320px;
	margin:0 0 4em 0;
}

.svc_area .c_right03{
	float:left;
	width:300px;
	text-align:right;
	margin:0 0 4em 0;
}

.svc_area .c_left04{
	float:left;
	width:350px;
	margin:0 0 4em 0;
}

.svc_area .c_right05{
	float:left;
	width:270px;
	text-align:right;
	margin:0 0 2em 0;
}

.svc_area .c_left05{
	float:left;
	width:350px;
	margin:0 0 2em 0;
}

.svc_area .c_right04{
	float:left;
	width:270px;
	text-align:right;
	margin:0 0 4em 0;
}


.svc_area2 {
	width:710px;
	padding:40px 0 20px 10px;
}

.svc_area2 h4 {
	margin:0 0 0.5em 0;
}

.svc_area2 p {
	width:670px;
	padding:0 20px 2em;
}

.svc_area2 div {
	width:670px;
	margin:0 0 0.5em 20px;
	padding:0;
}

.svc_area2 .btxt{
	padding: 40px 0 20px 10px;
	font-weight:bold;
	font-size:18px;
}

.svc_area2 .btm{
	margin:0 0 4em 0;
}

.svc_area2 .c_left01{
	float:left;
	width:76px;
}

.svc_area2 .c_right01{
	float:left;
	width:574px;
	padding:0 0 2em 0;
	background:url(../images/service/separator.png) no-repeat bottom;
}

.svc_area2 .c_right01end{
	float:left;
	width:574px;
}

.svc_area2 .c_left02{
	float:left;
	width:430px;
}

.svc_area2 .c_right02{
	float:left;
	width:190px;
	text-align:right;
}

.svc_area2 .c_left03{
	float:left;
	width:320px;
	margin:0 0 4em 0;
}

.svc_area2 .c_right03{
	float:left;
	width:300px;
	text-align:right;
	margin:0 0 4em 0;
}

.svc_area2 .c_left04{
	float:left;
	width:350px;
	margin:0 0 4em 0;
}

.svc_area2 .c_right04{
	float:left;
	width:270px;
	text-align:right;
	margin:0 0 4em 0;
}

.service_navi{
	margin:0 0 0 -39px;
	padding:0;
	width:700px;
}

.service_navi img{
	margin:0 3px 5px 0;
	float:left;
}



/* ================================================================================ */
/*      Voice                                                                     */  
/* ================================================================================ */
.voice{
	width:660px;
	margin: 0 auto;
	padding:10px 0 20px;
}

.voice .c_left{
	float:left;
	width:310px;
}

.voice .c_right{
	float:left;
	width:350px;
}

.voice .c_right .btxt{
	font-weight:bold;
}

.voice .c_left0{
	float:left;
	width:160px;
}

.voice .c_right0{
	float:left;
	width:500px;
}

.voice .c_right0 .btxt a{
	font-weight:bold;
	font-size:16px;
}

h3.voice_h{
	font-weight:bold;
	font-size:18px;
	border-bottom: dotted 3px;
	margin: 0 0 0.5em 0;
	padding-bottom: 0.25em;
}

