/* ****************************
 common
***************************** */

.clearfix:after {content: ".";display: block;clear: both;height:
0;visibility: hidden;}
.clearfix { display: inline-block; }
* html .clearfix { height: 1% }
.clearfix {display:block;}

body {
 background:#FFFFFF;
 font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro W3","ＭＳ 明朝",serif;
 font-size: 12px;
 color: #333333;
}


.wrapper {
 margin:0 auto;
 width:976px;
}

.wrapper_body {
 margin-bottom:35px;
 overflow:hidden;
 padding-top:10px;
 _text-align:left;
 width:976px;
}

.header {
 height:auto;
 width:976px;
}

.header h1 {
 margin-top:5px;
 margin-left:10px;
 font-size:13px;
 width: 350px;
 
}

.logo {
 margin-top: 15px;
 margin-left: 30px;
 _margin-left:10px;
 width: 270px;
 float:left;
}


.header_nav {
 float:right;
 height:auto;
 margin-right:35px;
 _margin-right:10px;
 width:635px;
}

.header_contact {
 float: right;
 width:242px;
 height:62px;
 margin-right:10px;
 margin-bottom:10px;
}

.header_tel_info {
 float:right;
 clear: both;
 width:261px;
 height:43px;
 margin-right:15px;
 margin-bottom:15px;
}

.g_nav {
 clear:both;
 height:30px;
 margin-bottom:10px;
 width:635px;
}

.g_nav ul {
 float:right;
}

.g_nav ul li {
float:left;
margin-right:15px;
}


.contents {
 clear: both;
 margin-top:5px;
 width:976px;
}


.news_info {
 font-size:12px;
 height:36px;
 margin:0;
 padding:8px 40px 0 6px;
 position:relative;
 width:800px;
}

.news_title {
 float:left;
 height:19px;
 width:57px;
}

.news_detail {
 float:left;
 padding-left:10px;
 padding-top:2px;
}

.news_detail a {
 color:#26797E;
 text-decoration:underline;
}


.news_detail a:hover {
 color:#26797E;
 text-decoration:none;
}

.news_detail a:visited {
 color:#26797E;
 text-decoration:underline;
}


.contents_line{
 background:transparent url(image/header_line.gif) repeat-x scroll 0 0;
 height:4px;
 line-height:0;
 margin:0;
 padding:0;
 width:928px;
 clear: both;
}

.new_jirei_info {
 height:quto;
 padding:20px 24px 10px 30px;
 width:912px;
}

.new_jirei_info_title_big {
 float:right;
 height:100px;
 width:247px;
 margin-right:30px;
 _margin-right:10px;
}


.new_jirei_info_box {
 height:100px;
 width:610px;
}

.new_jirei_kukuri{
_float: left;
_width: 480px;
}

*:first-child+html .new_jirei_kukuri {
 float: left;
 width: 480px;
}

.new_jirei_info_thum {
 float:left;
 height:90px;
 width:90px;
 margin-right:20px;
 _margin-right:10px;
}

.new_jirei_info_title {
 font-size: 16px;
 width:510px;
 margin-bottom: 5px;
 padding-top:5px;
}

.new_jirei_info_title a {
 color:#26797E;
 text-decoration:underline;
}

.new_jirei_info_title a:hover {
 color:#26797E;
 text-decoration:none;
}

.new_jirei_info_title a:visited {
 color:#26797E;
 text-decoration:underline;
}


.new_jirei_info_memo {
 font-size: 12px;
 line-height:150%;
}

.new_jirei_info_memo a {
 color:#26797E;
 text-decoration:underline;
}

.new_jirei_info_memo a:hover {
 color:#26797E;
 text-decoration:none;
}

.new_jirei_info_memo a:visited {
 color:#26797E;
 text-decoration:underline;
}

.new_jirei_info_update {
 font-size: 12px;
 margin-top:5px;
}

.main-container {
 background:transparent url(image/top_bg_dotted.gif) repeat-y scroll;
 float:left;
 margin-top:10px;
 margin-bottom: 35px;
 padding:0 10px 0 10px;
 width:928px;
 height:auto;
}

.col1 {
 float:left;
 width:232px;
}

.col2 {
 float:left;
 width:232px;
}

.col3 {
 float:left;
 width:232px;
}

.col4 {
 float:left;
 width:232px;
}

.col1_title{
 margin-left:3px;
}

.col2_title{
 margin-left:3px;
}

.col3_title{
 margin-left:3px;
}

.col4_title{
 margin-left:3px;
}

.col1_title_text{
 font-size:12px;
 line-height:130%;
 width:175px;
 height:auto;
 margin:10px 0 15px 8px;
}

.col2_title_text{
 font-size:12px;
 line-height:130%;
 width:175px;
 height:auto;
 margin:10px 0 15px 8px;
}

.col3_title_text{
 font-size:12px;
 line-height:130%;
 width:175px;
 height:auto;
 margin:10px 0 15px 8px;
}

.col4_title_text{
 font-size:12px;
 line-height:130%;
 width:175px;
 height:auto;
 margin:10px 0 15px 8px;
}

.entries {
 width:195px;
 height:auto;
 margin:0 0 10px 8px;
}

.entries_thum {
 margin-bottom: 15px;
 border: solid #cccccc 1px;
 padding: 1px;
 width:194px;
 height:145px;
}

.h3_title {
 font-size: 15px;
 line-height: 150%;
 margin-left:5px;
}

.h3_title a{
 color:#26797E;
 text-decoration:underline;
}

.h3_title a:hover {
 color:#26797E;
 text-decoration:none;
}

.h3_title a:visited{
 color:#26797E;
 text-decoration:underline;
}

.entries_text {
 font-size: 12px;
 line-height:150%;
 margin-bottom:15px;
}


.company_info {
 background-color:#F7F6F5;
 width:840px;
 padding:20px;
 height:180px;
 clear: both;
 margin-left:23px;
 margin-bottom: 30px;
}

.company_gaiyo {
 float:left;
 padding-left:32px;
 width:360px;
}

.company_gaiyo h3 {
 font-size: 16px;
 margin-top:10px;
 margin-bottom: 15px;
 font-weight: bold;
}

.company_message {
 line-height: 150%;
 margin-top: 10px;
 font-size: 13px;
}

.company_detail {
 float:left;
 padding-left:70px;
 width:340px;
}

.company_detail h2 {
 font-size: 16px;
 margin-top:10px;
 margin-bottom: 15px;
 font-weight: bold;
}

.company_info_text {
 line-height: 170%;
 font-size: 13px;
}

.footer {
 margin-top: 20px;
}

.footer_nav {
 float: right;
 font-size: 13px;
 padding-right: 60px;
}

.footer_nav a{
 color:#26797E;
 text-decoration:underline;
}

.footer_nav a:hover {
 color:#26797E;
 text-decoration:none;
}

.footer_nav a:visited {
 color:#26797E;
 text-decoration:underline;
}

.copyright {
 float: right;
 padding-right: 60px;
 margin-top: 20px;
 clear: both;
 _width: 400px;
}


/* ****************************
 service
***************************** */
.contents_back {
 clear: both;
 margin-top:5px;
 width:976px;
}


.back_col1{
 float:left;
 padding:36px 28px 121px 40px;
 width:500px;
 height: auto;
}

.side_bar {
 width:344px;
 height: auto;
 float: left;
 padding-left:10px;
}

.side_bar_detail {
 width:344px;
 height: auto;
 float: left;
 padding-left:10px;
 margin-top:30px;
}

.side_title {
 height:89px;
 width:344px;
 margin-top: 15px;
}

.side_contents {
 background-color:#F6F5F5;
 margin-bottom:20px;
 width:304px;
 height:auto;
 padding: 20px;
}

.side_info_title {
 font-size: 13px;
 line-height: 150%;
 margin-bottom: 30px;
}

.back_col1 h2 {
 border-left:4px solid #81448a;
 margin-top:10px;
 padding:7px 0 5px 15px;
 font-size: 16px;
 font-weight: bold;
 margin-bottom: 30px;
}

.back_col1 h3 {
 border-left:4px solid #CCCCCC;
 margin-left:10px;
 margin-bottom: 10px;
 padding:7px 0 7px 15px;
 font-size:13px;
 font-weight: bold;
}

.service_nagare {
 margin-left: 25px;
 line-height: 170%;
 font-size: 13px;
 margin-bottom: 30px;
}

.service_itiran {
 margin-left: 25px;
 line-height: 170%;
 font-size: 13px;
 margin-bottom: 30px;
}

.side_info_nav_title {
 font-size: 15px;
 font-weight: bold;
 margin-bottom: 10px;
}

.side_contents ul{
 color:#26797E;
 font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
 width:280px;
 line-height: 180%;
 margin-left: 20px;
}

.side_contents ul li {
 list-style-position:outside;
 list-style-type:disc;
}

.side_contents ul li a{
 color:#26797E;
 text-decoration:underline;
}

.side_contents ul li a:hover {
 color:#26797E;
 text-decoration:none;
}

.side_contents ul li a:visited {
 color:#26797E;
 text-decoration:underline;
}

.h3_info {
 font-size: 13px;
 line-height: 160%;
 margin: 10px 0 20px 20px;
}

.back_col2{
 float:left;
 padding:36px 28px 121px 40px;
 width:500px;
 height: auto;
}

.back_col2 h2 {
 border-left:4px solid #c7b500;
 margin-top:10px;
 padding:7px 0 5px 15px;
 font-size: 16px;
 font-weight: bold;
 margin-bottom: 30px;
}

.jirei_box {
 clear:both;
 margin-bottom:20px;
 margin-top:20px;
 width:500px;
 height:136px;
}


.jirei_photo_thum{
 float:left;
 width:136px;
 height:136px;
}


.jirei_text_box {
 float:left;
 margin:0 0 0 24px;
 width:340px;
 height:auto;
}

.jirei_text_box h3 {
 font-size:15px;
 line-height:160%;
 margin-bottom:6px;
}

.jirei_text_box h3 a {
 color:#26797E;
 text-decoration:underline;
}

.jirei_text_box h3 a:hover {
 color:#26797E;
 text-decoration:none;
}

.jirei_text_box h3 a:visited {
 color:#26797E;
 text-decoration:underline;
}

.jirei_text_detail {
 font-size: 12px;
 line-height: 160%;
 margin-bottom: 20px;
}

.jirei_text_detail a {
 color:#26797E;
 text-decoration:underline;
}

.jirei_text_detail a:hover {
 color:#26797E;
 text-decoration:none;
}

.jirei_text_detail a:visited {
 color:#26797E;
 text-decoration:underline;
}

.jirei_text_day {
 font-size: 12px;
 float: right;
}

.back_col3{
 float:left;
 padding:36px 28px 121px 40px;
 width:500px;
 height: auto;
}

.back_col3 h2 {
 border-left:4px solid #a73232;
 margin-top:10px;
 padding:7px 0 5px 15px;
 font-size: 16px;
 font-weight: bold;
 margin-bottom: 30px;
}

.back_col4{
 float:left;
 padding:36px 28px 121px 40px;
 width:500px;
 height: auto;
}

.back_col4 h2 {
 border-left:4px solid #7a5b25;
 margin-top:10px;
 padding:7px 0 5px 15px;
 font-size: 16px;
 font-weight: bold;
 margin-bottom: 30px;
}

.back_col4 h3{
 border-left:4px solid #CCCCCC;
 margin-top:10px;
 padding:7px 0 5px 15px;
}


.gaityu {
 font-weight: bold;
 margin-left: 20px;
}


.gaityu_tenken {
 margin-left: 35px;
 line-height: 170%;
 font-size: 13px;
 margin-bottom: 30px;
 margin-top:10px;
}

.matrix_info {
 margin:5px 0 10px 25px;
 font-weight: bold;
}


.back_col5{
 float:left;
 padding:36px 28px 121px 40px;
 width:500px;
 height: auto;
}

.back_col5 h2 {
 border-left:4px solid #597c41;
 margin-top:10px;
 padding:7px 0 5px 15px;
 font-size: 16px;
 font-weight: bold;
 margin-bottom: 30px;
}

.blog_box {
 clear:both;
 margin-bottom:10px;
 margin-top:20px;
 width:500px;
 height:116px;
}

.blog_text_box h3 {
 font-size:15px;
 line-height:160%;
 margin-bottom:6px;
}

.blog_text_box h3 a {
 color:#26797E;
 text-decoration:underline;
}

.blog_text_box h3 a:hover {
 color:#26797E;
 text-decoration:none;
}

.blog_text_box h3 a:visited {
 color:#26797E;
 text-decoration:underline;
}

.blog_text_detail {
 font-size: 12px;
 line-height: 160%;
 margin-bottom: 20px;
}

.blog_text_detail a {
 color:#26797E;
 text-decoration:underline;
}

.blog_text_detail a:hover {
 color:#26797E;
 text-decoration:none;
}

.blog_text_detail a:visited {
 color:#26797E;
 text-decoration:underline;
}

.blog_text_day {
 font-size: 12px;
 float: right;
}

.back_col6{
 float:left;
 padding:36px 28px 121px 40px;
 width:500px;
 height: auto;
}

.back_col6 h2 {
 border-left:4px solid #e8722a;
 margin-top:10px;
 padding:7px 0 5px 15px;
 font-size: 16px;
 font-weight: bold;
 margin-bottom: 30px;
}

.side_company {
 font-size: 13px;
 line-height: 150%;
}

.contact_info {
 font-size: 12px;
 line-height: 160%;
 width:450px;
 height:auto;
 padding: 10px;
 border: 3px #CCCCCC solid;
 margin-left: 10px;
}

.contact_form{
 margin:20px 0 20px 5px;
}


table.mailform {
 margin:10px 0 10px 15px;
}

table.mailform td {
padding-bottom:15px;
padding-right:15px;
}

table.mailform td span {
color:#FF0000;
font-family:"Myriad Pro","Verdana","Arial","Helvetica","sans-serif";
font-size:10px;
}

table.mailform td p {
color:#0B479F;
display:block;
font-family:"Myriad Pro","Verdana","Arial","Helvetica","sans-serif";
font-size:10px;
margin:0;
}

.contact_text {
 font-size: 14px;
 line-height: 160%;
 margin-left: 10px;
 margin-top: 10px;
 margin-bottom: 20px;
}

.detail_box {
 clear:both;
 margin-bottom:20px;
 margin-top:20px;
 width:500px;
 height:auto;
}


.detail_photo_thum{
 float:left;
 width:500px;
 height:500px;
}



.detail_text_box {
 float:left;
 margin:0 0 0 10px;
 width:500px;
 height:auto;
}

.detail_text_box h3 {
 font-size:16px;
 line-height:160%;
 margin-bottom:6px;
 margin-top:20px;
}

.detail_text_box h3 a {
 color:#26797E;
 text-decoration:underline;
}

.detail_text_box h3 a:hover {
 color:#26797E;
 text-decoration:none;
}

.detail_text_box h3 a:visited {
 color:#26797E;
 text-decoration:underline;
}

.detail_text_detail {
 font-size: 15px;
 line-height: 180%;
 margin-bottom: 20px;
}

.detail_text_detail a {
 color:#26797E;
 text-decoration:underline;
}

.detail_text_detail a:hover {
 color:#26797E;
 text-decoration:none;
}

.detail_text_detail a:visited {
 color:#26797E;
 text-decoration:underline;
}

.detail_text_day {
 font-size: 13px;
 float: right;
}