@charset "utf-8";
@import "common/0-import.css";

/*---------------------------------------------
	comment
---------------------------------------------*/
#conts .box .comment {
	padding: 0 0 7px 2px;
	overflow: hidden;
	zoom: 1;
}

#conts .comment_p {
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
	line-height: 1.6em;
}


/*---------------------------------------------
	case
---------------------------------------------*/
#conts .case_ul {
	background-color: #F4F4F4;
	padding-bottom: 10px;
	padding-left: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #D7D7D7;
	border-bottom-color: #D7D7D7;
	border-left-color: #D7D7D7;
}

#conts .case_li {
	margin-bottom: 10px;
}

#conts .solar_box .arealink {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 10px;
	font-size: 12px;
	border: 1px dotted #666666;
	padding: 5px;
	width: 120px;
	text-align: center;
}

/*---------------------------------------------
	faq
---------------------------------------------*/
#conts .faq_table {
	width: 550px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
}

#conts .faq_tr {
	height: 40px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #8ED926;
	padding-top: 10px;
	margin-top: 10px;
}

#conts .faq_td {
	line-height: 1.6em;
	margin: 10px;
	height: 40px;
	vertical-align: top;
	padding: 5px;
}

#conts .faq_td2 {
	line-height: 1.6em;
	margin: 10px;
	vertical-align: top;
	padding-left: 10px;
}

/*---------------------------------------------
	company
---------------------------------------------*/
#conts .comp_table {
	margin-left: 10px;
	width: 570px;
}

#conts .comp_td01 {
	background-color: #FFF7BB;
	padding: 5px;
	border: 1px solid #4A3F06;
}

#conts .comp_td02 {
	background-color: #FFFEF7;
	padding: 5px;
	border: 1px solid #4A3F06;
}

/*---------------------------------------------
	price
---------------------------------------------*/
#conts .box .spectable {
	text-align: center;
	background-color: #F0F3FF;
	border: 1px solid #333333;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

#conts .box .spectr1 {
	text-align: center;
	background-color: #D7DFFF;
	font-weight: bold;
	height: 25px;
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
}

#conts .box .spectr2 {
	text-align: center;
	height: 20px;
	padding-top: 5px;
}

#conts .box .price_p {
	margin-left: 50px;
}

#conts .box .price_table {
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

#conts .box .dotline {
	width: 590px;
	border-top-width: thin;
	border-top-style: dotted;
	border-top-color: #FF0000;
	margin-top: 10px;
	height: 10px;
}

/*---------------------------------------------
	voice
---------------------------------------------*/
#conts .voice_table {
	margin-bottom: 10px;
	width: 590px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #F3A400;
}

#conts .voice_question {
	width: 370px;
	margin: 5px;
	border: 1px dotted #F3A400;
	padding: 5px;
}

#conts .voice_answer {
	width: 370px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
}

#conts .voice_detail {
	margin: 5px;
	padding: 5px;
}

#conts .voice_baseline {
	vertical-align: top;
}

/*---------------------------------------------
	staff
---------------------------------------------*/
#conts .box_process {
	margin-top: 10px;
	margin-bottom: 10px;
}

*+html #conts .box_process .box01 {
	display: inline-block;
}

*html #conts .box_process .box01 {
	display: inline-block;
}

#conts .box_process .box01 {
	height: 250px;
	width: 610px;
	background-image: url(../img/process/back_st.jpg);
	margin-top: 10px;
}

#conts .box_process p.txt {
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 15px;
	padding-left: 50px;
}

#conts .box_process .leftBox {
	width: 270px;
	float: left;
	height: 230px;
	background-color: #FFFFFF;
	margin-top: 10px;
	margin-left: 20px;
	background-image: url(../img/process/icon_backB.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	border: 1px solid #333333;
}

#conts .box_process .rightBox {
	width: 270px;
	float: left;
	height: 230px;
	margin-top: 10px;
	background-color: #FFFFFF;
	background-image: url(../img/process/icon_backA.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	border: 1px solid #333333;
	margin-left: 20px;
}
/*---------------------------------------------
	staff
---------------------------------------------*/

#conts .link2 {
	text-align: center;
}

#conts .link2 ul {
	height: 120px;
	margin-left: 25px;
	margin-top: 20px;

}


#conts .link2 ul li {
	float: left;
	margin-right:30px;
	margin-bottom: 10px;
	height: 190px;
	width: 229px;
	border: 2px solid #CCCCCC;
	background-color: #F7FBFF;
	padding: 10px;
}

#conts .link2 ul li img {
	margin-bottom: 5px;
	margin-right: auto;
	margin-left: auto;
}

#conts .link2 ul li a {
	display: block;
}

/*---------------------------------------------
	movie
---------------------------------------------*/

#conts .movie {
	text-align: center;
	height: 930px;
}

#conts .movie ul {
	height: 120px;
	margin-left: 25px;
	margin-top: 20px;

}


#conts .movie ul li {
	float: left;
	margin-right:10px;
	margin-bottom: 10px;
	height: 190px;
	width: 240px;
	border: 2px solid #CCCCCC;
	background-color: #F7FBFF;
	padding: 10px;
}

#conts .movie ul li img {
	margin-bottom: 5px;
	margin-right: auto;
	margin-left: auto;
}

#conts .movie ul li a {
	display: block;
}

#conts .movie .moviefix {
	display: block;
	float: left;
	height: 10px;
	width: 590px;
}

/*---------------------------------------------
	staff
---------------------------------------------*/
#conts .staff {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
}

#conts .staff .bgGray  {
	background-color: #E0E0E0;
	border: 1px solid #666666;
}

#conts .staff .bgWhite  {
	border: 1px solid #666666;
}

#conts .staff .clearBoth {
	clear: both;
}

#conts .staff .floatLeft {
	float: left;
	margin-right: 15px;
	margin-bottom: 30px;
	vertical-align: top;
	padding: 0px;
	margin-top: 0px;
	margin-left: 0px;
}

/*---------------------------------------------
	report
---------------------------------------------*/

#conts .report_photo {
	padding-bottom: 5px;
}

#conts .report_photo .text {
	float: left;
	margin-right: 15px;
	border: 2px solid #666666;
}

#conts .report_photo p {
	margin: 5px 0 0;
}

#conts .box .report_p {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	font-size: 12px;
	line-height: 1.6em;
}

#conts .box .report_bold {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.6em;
	text-align: center;
	color: #FF0000;
}
	  
/*---------------------------------------------
	subsidy
---------------------------------------------*/

#conts .box .subsidy_p {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	font-size: 12px;
	line-height: 1.6em;
}

#conts .box .subsidy_p2 {
	font-size: 12px;
	height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 20px;
}

#conts .box .underline {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 10px;
	font-size: 12px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}

#conts .sub_h2 {
	margin-bottom: 10px;
	margin-top: 5px;
}

#conts .sub_h3 {
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	font-size: 12px;
	color: #333333;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 7px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #8ED926;
	border-right-color: #8ED926;
	border-bottom-color: #8ED926;
	border-left-color: #8ED926;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}

#conts .box .underline {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 10px;
	font-size: 12px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}

#conts .box .backlink {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 350px;
	font-size: 12px;
	border: 1px dotted #666666;
	padding: 5px;
}

#conts .box .arealink {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 10px;
	font-size: 12px;
	border: 1px dotted #666666;
	padding: 5px;
	width: 80px;
	text-align: center;
}

#conts .box .space {
	clear: both;
}

#conts .box .subsidylist {
	font-size: 12px;
	width: 550px;
	margin-right: 20px;
	margin-left: 20px;
	border: 1px solid #0000CC;
	padding: 5px;
}

.orgTtlbg_ttl{
	height: 25px;
	text-align: center;
	margin: 0px;
	padding-top: 10px;
	background-color: #DFDFFF;
	color: #00007D;
	border: 1px solid #0000CC;
}

.subsidybg_ttl{
	margin: 5px 0 0;
}

.orgSub{
	width: 50px;
	text-align: center;
	vertical-align: top;
	margin: 0px;
	padding-top: 10px;
	border: 1px solid #0000CC;
}

.org{
	margin: 0px;
	width: 100px;
	text-align: center;
	vertical-align: middle;
	background-color: #F5F5FF;
	border: 1px solid #0000CC;
}

.subsidy{
	margin: 0px;
	border: 1px solid #0000CC;
	padding: 5px;
}

#conts .box .subsidylist2 {
	font-size: 12px;
	text-align: left;
}

#conts .box .subsidylist2 td{
	margin-bottom: 3px;
	padding-bottom: 3px;
	padding-right: 10px;
	margin-right: 10px;
	text-align: left;
	padding-left: 10px;
}

.row{
	margin: 5px 0 0;
}

#conts .box .pagelink {
	font-size: 12px;
	height: 20px;
	background-color: #F3F3F3;
	width: 100px;
	text-align: center;
	vertical-align: middle;
	display: block;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 20px;
}

/*---------------------------------------------
	solar
---------------------------------------------*/

#conts .solar_box {
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 15px;
	margin-left: 20px;
}

*+html #conts .solar_box .box01 {
	display: inline-block;
}

*html #conts .solar_box .box01 {
	display: inline-block;
}

#conts .solar_box .box01 {
	clear: both;
}

#conts .solar_box p.txt {
	margin: 10px 0 15px 0;
}

#conts .solar_box .leftBox {
	width: 280px;
	float: left;
}

#conts .solar_box .rightBox {
	width: 280px;
	float: right;
}

#conts .solar_box .imgmrg {
	margin-bottom: 10px;
}

/*---------------------------------------------
	conts
---------------------------------------------*/
#conts .flash {
	margin-bottom: 17px;
}

#conts ul.list01 {
	padding: 12px 0 8px 5px;
	margin-bottom: 13px;
	background: url(../img/home/box_back01.gif) no-repeat left bottom;
	overflow: hidden;
	zoom: 1;
}

#conts ul.list01 li {
	margin: 0 5px 0 5px;
	width: 140px;
	float: left;
	display: inline;
	text-align: center;
	line-height: 1.2;
}

#conts ul.list01 li img {
	margin-top: 3px;
}

#conts ul.list01 li a img {
	margin: 0;
}

#conts ul.list01 li a {
	margin: 5px 0 0 19px;
	+margin-left: 1px;
	width: 107px;
	display: block;
}

#conts ul.list01 li a:hover {
	background-color: #000;
}

#conts ul.list01 li a:hover img {
	visibility: hidden;
}
/*--------box----------------------------------------*/
#conts .box {
	padding: 6px 5px 20px 9px;
	margin-bottom: 14px;
	border: 1px solid #ff9c00;
}

#conts .box .photo {
	padding: 0 0 7px 2px;
	background: url(../img/home/photo03.jpg) no-repeat right top;
	overflow: hidden;
	zoom: 1;
}

#conts .box .photo img {
	padding-top: 8px;
}

#conts .box .photo img.text01 {
	margin: 31px 0 0 138px;
}

/*--------dl----------------------------------------*/
#conts dl {
	line-height: 1.5;
}

#conts dl dt {
	padding: 10px 0 2px;
	background: url(../img/home/line.gif) no-repeat 2px top;
}

#conts dl dd {
	margin: 0 0 4px 1px;
}

#conts ul.list02 {
	padding: 12px 0 5px 5px;
	margin-bottom: 13px;
	background: url(../img/home/box_back01.gif) no-repeat left bottom;
	overflow: hidden;
	zoom: 1;
}

#conts ul.list02 li {
	padding-right: 19px;
	background: url(../img/templete/icon01.gif) no-repeat right 59px;
	margin: 0 6px 0 5px;
	width: 125px;
	float: left;
	display: inline;
	line-height: 1.2;
}

#conts ul.list02 li.end {
	margin-right: 0;
	padding: 0;
	background: none;
}

#conts ul.list02 li a {
	margin: 0 0 4px;
	display: block;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
}

/*--------soulja----------------------------------------*/

#main h1 {
	margin-bottom: 10px;
}

#main #conts #news .dot_lineblue {
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #42c1fd;
	margin-bottom: 10px;
}

#main #conts #news {
	padding: 0;
	width: 650px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 120px;
}

#main #conts #news table {
	padding: 0;
	color: #FFFFFF;
	margin-bottom: 10px;
	margin-left: 75px;
}

#main #conts #news h2 {
	padding: 0;
	margin-bottom: 10px;
	margin-left: 95px;
}

#main #conts #news .space {
	padding: 0;
	margin-bottom: 10px;
	height: 200px;
}

#main #conts #news .news_box {
	padding: 10px;
	margin-bottom: 10px;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	background-color: #333333;
	color: #FFFFFF;
}

#main #conts #news h3 {
	padding: 5px;
	height: 20px;
	margin-bottom: 5px;
	vertical-align: middle;
	background-color: #666666;
	color: #FFFFFF;
	line-height: 1.7em;
}

#main #conts #prof {
	width: 890px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
	background-image: url(../img/prof_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

#main #conts #prof .box_favorite {
	width: 270px;
	padding: 5px;
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-right: 10px;
}

#main #conts #prof p {
	color: #FFFFFF;
	font-size: 10px;
	line-height: 1.4em;
}

#main #conts #prof .table_line {
	padding: 0;
	color: #FFFFFF;
	margin-bottom: 10px;
}

#main #conts #prof #hist td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 3px;
	font-size: 10px;
}

#main #conts #disco {
	width: 870px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
}

#main #conts #disco td {
	vertical-align: top;
}

.out{
	width:160px;
	padding:120px 0 20px 20px;
	font-size:14px;
}

#main #conts #disco li {
	margin-right: 20px;
	float: left;
	padding: 0;
}

#main #conts #disco #detail {
	width: 850px;
	color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 10px;
}

#main #conts #disco #detail p{
	color: #FFFFFF;
}

#main #conts #disco_select {
	width: 870px;
	margin-bottom: 10px;
	padding-left: 20px;
}


#main #conts #disco #detail p {
	font-size: 16px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	padding-left: 5px;
	height: 25px;
	line-height: 25px;
}

#main #conts #disco #detail .detail_table {
	width: 400px;
	color: #FFFFFF;
	margin-top: 10px;
	margin-bottom: 10px;
}

#main #conts #disco #detail .detail_table td{
	margin-bottom: 10px;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

#main #conts #disco #detail .text01 {
	margin-bottom: 10px;
	margin-top: 50px;
	margin-left: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 13pt;
	font-weight: normal;
	padding: 0px;
	margin-right: 0px;
}

#main #conts #disco #detail .text02 {
	margin-bottom: 5px;
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	margin-left: 10px;
	font-size: 10pt;
	margin-top: 0px;
	padding: 0px;
	margin-right: 0px;
}

#main #conts #disco #detail .text03 {
	margin-bottom: 0px;
	padding: 0px;
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	margin-top: 50px;
	margin-right: 0px;
	margin-left: 10px;
	font-size: 10pt;
}

#main #conts #movie {
	margin-top: 10px;
	width: 880px;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-right: 10px;
}

#main #conts #movie table {
	margin-top: 10px;
	margin-left: 25px;
}

#main #conts #movie td {
	margin-bottom: 10px;
	text-align: center;
	width: 280px;
	padding-bottom: 10px;
}

#main #conts #movie p {
	margin-top: 3px;
	color: #FFFFFF;
}

.space_high_100 {
	margin-bottom: 10px;
	height: 200px;
}

.space_high_150 {
	margin-bottom: 10px;
	height: 200px;
}

.space_high_200 {
	margin-bottom: 10px;
	height: 200px;
}

.space_high_250 {
	margin-bottom: 10px;
	height: 200px;
}

.space_high_300 {
	margin-bottom: 10px;
	height: 300px;
}

