@charset "shift-jis";
/* CSS Document */
/******************************************************************** align
*/
.alignCenter { text-align:center;}
img.alignCenter {
	margin-left:auto;
	margin-right:auto;
	display:block; /* block指定することでセンタリング可 */
}
div.alignCenter {
	margin-left:auto;
	margin-right:auto;
	display:block; /* block指定することでセンタリング可 */
}
table.alignCenter td{ text-align:center;}

.alignRight { text-align:right;}
img.alignRight {
	margin-left:auto;
	margin-right:0;
	display:block; /* block指定することでセンタリング可 */
}
div.alignRight {
	margin-left:auto;
	margin-right:0;
	display:block; /* block指定することでセンタリング可 */
}
table.alignRight td{ text-align:right;}

.alignLeft { text-align:left;}
img.alignLeft {
	margin-left:0;
	margin-right:auto;
	display:block; /* block指定することでセンタリング可 */
}
table.alignLeft td{ text-align:left;}

/******************************************************************** float
*/
.fLeft { float:left;}
.fRight { float:right;}
.fClear { clear:both;}
.fClearLeft { clear:left;}
.fClearRight { clear:right;}
/******************************************************************** line-height
*/
.line-height_130{ line-height:130%;}
/******************************************************************** space
*/
.space-1px {  height:1px; font-size:0;}
.space-3px {  height:3px; font-size:0;}
.space-5px {  height: 5px; font-size:0;}
.space-6px {  height: 6px; font-size:0;}
.space-9px {  height: 9px; font-size:0;}
.space-10px {  height: 10px; font-size:0;}
.space-12px {  height: 12px; font-size:0;}
.space-15px {  height: 15px; font-size:0;}
.space-18px {  height: 18px; font-size:0;}
.space-20px {  height: 20px; font-size:0;}
.space-30px {  height: 30px; font-size:0;}
.space-24px {  height: 24px; font-size:0;}
.space-36px {  height: 36px; font-size:0;}
.space-64px {  height: 64px; font-size:0;}
.space-140px {  height: 140px; font-size:0;}
.space-43px {  height: 43px; font-size:0;}
.space-44px {  height: 44px; font-size:0;}
.space-47px {  height: 47px; font-size:0;}
.space-50px {  height: 50px; font-size:0;}
.space-52px {  height: 52px; font-size:0;}
.space-55px {  height: 55px; font-size:0;}

/******************************************************************** margin
*/
.no-margin {
	margin:0px;
	padding:0px;
	border-width: 0px;
	left: auto;
	right: auto;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.no-margin_bottom{
	margin-bottom:0;
}
.margin1px{ margin:1px;}
.margin3px{ margin:3px;}
.margin5px{ margin:5px;}
.margin10px{ margin:10px;}
.margin15px{ margin:15px;}
.margin20px{ margin:20px;}
.margin-top1px{ margin-top:1px;}
.margin-top5px{ margin-top:5px;}
.margin-top6px{ margin-top:6px;}
.margin-top10px{ margin-top:10px;}
.margin-top15px{ margin-top:15px;}
.margin-top40px{ margin-top:40px;}
.margin-top45px{ margin-top:45px;}
.margin-top50px{ margin-top:50px;}
.margin-left10px{ margin-left:10px;}
.margin-left15px{ margin-left:15px;}
.margin-left20px{ margin-left:20px;}
.margin-left30px{ margin-left:30px;}
.margin-left40px{ margin-left:40px;}
.margin-left50px{ margin-left:50px;}
.margin-left60px{ margin-left:60px;}
.margin-left70px{ margin-left:70px;}
.margin-left80px{ margin-left:80px;}
.margin-left90px{ margin-left:90px;}
.margin-left100px{ margin-left:100px;}
.margin-left110px{ margin-left:110px;}
.margin-left120px{ margin-left:120px;}
.margin-left130px{ margin-left:130px;}
.margin-left140px{ margin-left:140px;}
.margin-left150px{ margin-left:150px;}
.margin-left160px{ margin-left:160px;}
.margin-left170px{ margin-left:170px;}
.margin-right10px{ margin-right:10px;}
.margin-right15px{ margin-right:15px;}
.margin-right30px{ margin-right:30px;}
.margin-left5px{ margin-left:5px;}
.margin-right5px{ margin-right:5px;}
.margin-left110px{ margin-right:110px;}
.margin-left600px{ margin-right:600px;}
.margin-auto{ 
   margin-right:auto;
   margin-left:auto;}

/******************************************************************** padding
*/
.padding1px{ padding:1px;}
.padding2px{ padding:2px;}
.padding1px td{ padding:1px;}

.padding2px{ padding:2px;}
.padding2px td{ padding:2px;}
.padding2px_vertical{ 
	padding-top: 2px;
	padding-bottom: 2px;
}
.padding-left10px{ padding-left:10px;}
.padding-left20px{ padding-left:20px;}
.padding-left87px{ padding-left:87px;}
.padding-left100px{ padding-left:100px;}
.padding-left110px{ padding-left:110px;}
.padding-right1px{ padding-right:1px;}
.padding-right2px{ padding-right:2px;}
.padding-right3px{ padding-right:3px;}
.padding-right10px{ padding-right:10px;}
.padding-right13px{ padding-right:13px;}
.padding-right20px{ padding-right:20px;}
.padding-right52px{ padding-right:52px;}

.padding3px{ padding:3px;}
.padding3px td{ padding:3px;}
.padding-top3px{ padding-top:3px;}
.padding3px_vertical{
	padding-top: 3px;
	padding-bottom: 3px;
}
.padding5px{ padding:5px;}
.padding5px td{ padding:5px;}

.padding-bottom5px{ padding-bottom:5px;}

.padding10px{ padding:10px;}
.padding-bottom10px{ padding-bottom:10px;}
.padding-top10px{ padding-top:10px;}

.padding-top5px{ padding-top:5px;}
.padding-top20px{ padding-top:20px;}
.padding-top30px{ padding-top:30px;}
.padding-top50px{ padding-top:50px;}
.v_align_bottom{ vertical-align:bottom;}
.v_align_middle{ vertical-align:middle;}
/******************************************************************** width
*/
.width192pxbox {
	width:192px;
	margin:0 7px;
}
.width192pxbox p{
	margin:0;
	padding:5px 7px;
}
.width556box{
	width: 536px;
	padding: 10px;
	background-color: #FFFFCC;
}
.width560box{
	width: 542px;
	padding: 10px;
}
.width600px {
	width:600px;
	margin:auto;
}
.width606px {
	width:606px;
	margin:auto;
}
.width630px {
	width:630px;
	margin:auto;
}
.height1px{ height:1px;}

.width3px {  width:3px;}
.width4px {  width:4px;}
.width6px {  width:6px;}
.width10px {  width:10px;}
.width13px {  width:13px;}
.width14px {  width:14px;}
.width20px {  width:20px;}
.width30px {  width:30px;}
.width60px {  width:60px;}
.width65px {  width:65px;}
.width70px {  width:70px;}
.width100px {  width:100px;}
.width110px {  width:110px;}
.width114px {  width:114px;}
.width120px {  width:120px;}
.width128px {  width:128px;}
.width130px {  width:130px;}
.width137px {  width:137px;}
.width141px {  width:141px;}
.width148px {  width:148px;}
.width155px {  width:155px;}
.width160px {  width:160px;}
.width164px {  width:164px;}
.width166px {  width:166px;}
.width167px {  width:167px;}
.width170px {  width:170px;}
.width180px {  width:180px;}
.width187px {  width:187px;}
.width189px {  width:189px;}
.width200px {  width:200px;}
.width205px {  width:205px;}
.width210px {  width:210px;}
.width220px {  width:220px;}
.width230px {  width:230px;}
.width240px {  width:240px;}
.width250px {  width:250px;}
.width251px {  width:251px;}
.width260px {  width:260px;}
.width265px {  width:265px;}
.width270px {  width:270px;}
.width280px {  width:280px;}
.width290px {  width:290px;}
.width300px {  width:300px;}
.width301px {  width:314px;}
.width303px {  width:303px;}
.width309px {  width:309px;}
.width310px {  width:310px;}
.width319px {  width:319px;}
.width322px {  width:322px;}
.width340px {  width:340px;}
.width346px {  width:346px;}
.width350px {  width:350px;}
.width355px {  width:355px;}
.width360px {  width:360px;}
.width380px {  width:380px;}
.width390px {  width:390px;}
.width396px {  width:396px;}
.width400px {  width:400px;}
.width405px {  width:405px;}
.width410px {  width:410px;}
.width430px {  width:430px;}
.width450px {  width:450px;}
.width470px {  width:470px;}
.width480px {  width:480px;}
.width490px {  width:490px;}
.width500px {  width:500px;}
.width510px {  width:510px;}
.width520px {  width:520px;}
.width530px {  width:530px;}
.width540px {  width:540px;}
.width550px {  width:550px;}
.width558px {  width:558px;}
.width560px {  width:560px;}
.width572px {  width:572px;}
.width580px {  width:580px;}
.width586px {  width:586px;}
.width590px {  width:590px;}
.width600px {  width:600px;}
.width608px {  width:608px;}
.width610px {  width:610px;}
.width622px {  width:622px;}
.width626px {  width:626px;}
.width636px {  width:636px;}
.width630px {  width:622px;}
.width638px {  width:638px;}
.width640px {  width:640px;}
.width650px {  width:650px;}
.width680px {  width:680px;}
.width690px {  width:690px;}
.width700px {  width:700px;}
.width730px {  width:730px;}
.width738px {  width:738px;}
.width740px {  width:740px;}
.width750px {  width:750px;}
.width760px {  width:760px;}
.width790px {  width:790px;}
.width800px {  width:800px;}
.width860px {  width:850px;}
.width860px {  width:860px;}
.width85% {  width:85%;}
.width_auto { width:auto;}
/******************************************************************** text
*/

.text11px{
	font-size:12px
}
.p-text {
	font-size: 12px;
	line-height: 150%;
	color: #333333;
	text-align: left;
}
.text-p{font-size:12px;
        line-height:150%;
		color: #333333;
     	text-align: left;
}
p.no-margin{
    margin:0px;
	}
	
.top_txt{
    font-size:13px;
	}

p.small{
    margin-left:0px;
	margin-bottom:12px;
	/*width:100%;*/
	font-size:67%;
	line-height: 165%;
	}

.text-large {  
    font-size: 120%;
	}

.text-std {  
    font-size: 90%;
	/*font-size: 100%;*/
	line-height: 165%;
	}
.text-small {  
	font-size:75%;
    }

.text-smallsmall {  
	font-size:67%;
    }

.text_in {
	line-height: 145%;
	padding:10px;
}

.text-std_in {
	font-size: 90%;
	line-height: 135%;
	/*margin-top: 6px;
	margin-right: 20px;
	margin-bottom: 6px;
	margin-left: 10px;
	border:1px solid #666666;*/
	padding:10px;
}
.text-std_in-nm {
	font-size: 90%;
	padding:0px;
}
	
.text-small_in {  
	font-size:75%;
	line-height: 114%;
    }

.text-bold{ font-weight:bold;}

.text-blue{ color:#003399;}
.text-red{ color:#cc0000;}
.text-white{ color:#ffffff;}
.text-lightgray{ color:#999999;}

.textMlist {
	line-height: 135%;
	margin: 2px;
	letter-spacing: 1px;
	text-indent: -1em;
	padding-left: 1em;
	padding-bottom: 10px;
}


  
p.image_q_green{
	background-image:none;
	background-repeat:no-repeat;
	background:url(../test/img/contents/voice/q_green.gif) no-repeat #ffffff 10px 3px;
	padding:0px;
	padding:0px;
	margin:0px;
	width:190px;
	height:auto;
	margin-left:0px;
	padding-top:5px;
	padding-left:35px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	/*border-bottom:1px double #006600;*/
  }

p.image_q_orange{
	background-image:none;
	background-repeat:no-repeat;
	background:url(../test/img/contents/voice/q_orange.gif) no-repeat #ffffff 10px 3px;
	padding:0px;
	margin:0px;
	width:190px;
	height:auto;
	margin-left:0px;
	padding-top:5px;
	padding-left:35px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	/*border-bottom:1px double #FF9900;*/
  }


p.image_a_green{
	background-image:none;
	background-repeat:no-repeat;
	background:url(../test/img/contents/voice/a_green.gif) no-repeat 10px 3px;
	padding:0px;
	margin:0px;
	width:190px;
	height:auto;
	margin-left:0px;
	padding-top:5px;
	padding-left:35px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
  }



p.image_a_orange{
	background-image:none;
	background-repeat:no-repeat;
	background:url(../test/img/contents/voice/a_orange.gif) no-repeat 10px 3px;
	padding:0px;
	margin:0px;
	width:190px;
	height:auto;
	margin-left:0px;
	padding-top:5px;
	padding-left:35px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	
  }
  
.p-indent-reset {
	text-indent: 0em;
}
p {
	font-size: 12px;
	line-height: 150%;
	margin: 0px 0px 0px;
	padding: 0px;
	color: #333333;
	text-align: left;
}

	p#moving-text{
		padding:1em 0.5em 1em 1em;
		border:1px solid #ccc;
		margin:1em 0;
		text-indent:0;
	}


#p-text {
	font-size: 12px;
	line-height: 150%;
	margin: 0px 0px 0px;
	padding: 0px;
	color: #333333;
	text-align: left;
}

#p-text2 {
	font-size: 11px;
	line-height: 150%;
	margin: 0px 0px 0px;
	padding: 0px;
	color: #333333;
	text-align: left;
}

#p-text3 {
	font-size: 11px;
	line-height: 150%;
	margin: 0px 0px 0px 15px;
	padding: 0px;
	color: #333333;
	text-align: left;
}

/*************************SEO最適化時新規追加*******************************************
*/
.header2 {
	background-image: url(../images/new/header_bg.jpg);
	background-repeat: no-repeat;
	height: 86px;
	width: 900px;
	text-align: left;
}
.header3 {
	background-image: url(../images/common/header_space.jpg);
	background-repeat: repeat-x;
	height: 91px;
	width: 900px;
	text-align: left;
}
.header_logo{
	float:left; 
	width:275px;
}
.header_info{
	float:right;
	width:460px;
}
.header_lst{
	margin-top:15px;
}
.header_lst li{
	float:left;
	margin-right:10px;

}
.header_eng{
	padding-right:10px;
	
}

#warrper {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
#contents {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
}
#maincontents {
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}
#maincontents2 {
	float: left;
	margin-left: 20px;
	width: 627px;
	overflow: hidden;
	margin-top: 0px;
}

*html body #maincontents2 {
	float: left;
	margin-left: 10px;
	width: 627px;
	overflow: hidden;
}
#sidemenu {
	width: 214px;
	float: left;
	margin-left: 20px;
	margin-top: 0px;
}
*html body #sidemenu {
	width: 214px;
	float: left;
	margin-left: 10px;
	margin-top: 0px;
	
}
.sidemenu_temp {
	width: 214px;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.sidemenu_contents {
	width: 214px;
	background-image: url(../images/common/menu_bg.gif);
	background-repeat: repeat-y;
	margin-top: 0px;
}
.menu-text {
	font-size: 11px;
	line-height: 130%;
	padding: 0px;
	color: #666666;
	text-align: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 16px;
}
.menu-title {
	font-size: 11px;

	margin: 0px 0px 5px 0px;
	padding: 0px;
	color: #666666;
	text-align: left;
}
#warrper2 {
	background-color: #FFF;
	width: 900px;
}
#sidemenu .sidemenu_temp img {
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
}
.text-red2 {
	color: #F30;
}
.photo-frame {
	padding: 2px;
	border: 1px solid #d2d2d2;
}
#footer-link2 {
	font-size: 11px;
	line-height: 150%;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	font-weight: normal;
	color: #666;
	float: left;
}

#comment_bg {
	background-image: url(../images/common/col-a_bg.gif);
	background-repeat: no-repeat;
}
.header4 {
	height: 91px;
	background-image: url(../images/common/header_bg.jpg);
}
.header-e {
	background-image: url(../images/common/header_space.jpg);
	background-repeat: repeat-x;
}
.header5 {
	background-image: url(../images/common_e/header_bg.jpg);
	background-repeat: no-repeat;
	height: 91px;
}
