/*--------------------------------------------------

Head

--------------------------------------------------*/

.soHeadBarBg {
	height:30px;
	background-image:url(image/so_head_bar_bg.gif);
	background-repeat:repeat-x;
	background-position:center top;}

/*--------------------------------------------------

Foot

--------------------------------------------------*/

.soFootNavi{
	font-size:12px;
	color:#555555;}

.soFootBar{
	background-image:url(image/so_foot_bar.gif);
	background-repeat:repeat-x;}

.soFootCopy{
	text-align:center;
	font-size:11px;
	color:#666666;
	padding:15px 0px;}

/*--------------------------------------------------

Contents

--------------------------------------------------*/

.soBodyBg {
	background-image:url(image/so_body_bg.gif);
	background-repeat:repeat-x;
	background-position:center top;}

.soContBg {
	background-image:url(image/so_cont_bg.gif);
	background-repeat:repeat-y;}

.soContComm01{
	text-align:right;
	color:#444444;
	font-size:10px;
	padding:3px 0px 0px 9px;}

.soContComm02{
	text-align:left;
	color:#ff6699;
	font-size:11px;
	line-height:16px;
	padding:4px 0px 5px 9px;}

.soContComm03{
	text-align:left;
	color:#444444;
	font-size:11px;
	line-height:16px;
	padding:5px 0px 6px 9px;}

.top-waku{max-width:1000px;width:100%;z-index:200;}/*margin:10px;ԏo*/
.top-companylogo {float:left;}
.top-companyinfo {float:right;margin-right:30px;text-decoration:none;color:#ffffff;}
.top-companyinfo img{margin:4px 4px;}
.top-otoiawase {float:right;text-decoration:none;color:#ffffff;margin-right:10px;}
.top-otoiawase img{margin:4px 4px;}


/*
#so_headerimgs {max-height:500px;margin-top:0px;}
#so_headerimgs img {max-width:1000px;width:100%;}
*/

#so_headerimgs {
background:url(image/so_top_image.jpg) no-repeat center 0px;height:500px;
margin-top: -51px;
}


.top-link-waku {margin-top: -150px;}
.top-link-waku-inner {max-width:750px;width:100%;text-align:center;margin:0 auto;}
.top-link-waku ul {text-align:center;padding:0px;}
.top-link-waku li {display:inline-block;}

.com-keyword {margin:30px 0 20px 10px;text-align:left;font-size:20px;}

.com-waku {min-height:230px;max-width:468px;width:95%;float:left;padding:10px;margin:5px; border:1px solid #16427f;border-radius: 3px;}
.com-mark {float:left;}
.com-text-waku {float:left;margin:5px;}
.com-point {font-size:14px;color:#9b001e;}
.com-text {font-size:14px;color:#000000;}
.com-detail {float:left;margin-top:5px;}

@media screen and (max-width:1024px){
.com-waku {float:none;text-align:left;margin:5px auto;}
}


#so-footer-content {margin:0 auto; max-width:640px;}
#so-footer-logo {margin-top:10px;
	float:left;
	width:313px;
}

@media screen and (max-width:640px){

#so-footer-logo {
	float:none;
	max-width:313px;
	width:100%;
	margin:5px auto;
}

}
@media screen and (max-width:640px){
.top-waku {display:none;}
.top-companylogo {display:none;float:none;}
.top-companyinfo {display:none;float:none;margin-right:20px;}
.top-otoiawase {display:none;float:none;}

#so_headerimgs {
background-size:auto 380px;
-webkit-background-size:auto 380px;
}
#so_headerimgs {
margin-top: 0px;
}
.top-link-waku {
    margin-top: -200px;
}
}
@media screen and (max-width:550px){
}

@media screen and (max-width:550px){
.top-link-onewaku {text-align:center;float:none;margin:0px auto;height:330px;}
}

@media screen and (max-width:480px){
#so_headerimgs {
background-size:auto 320px;
-webkit-background-size:auto 320px;
}
.top-link-waku {
    margin-top: -250px;
}
}

@media screen and (max-width:450px){
#so_headerimgs {
background-size:auto 260px;
-webkit-background-size:auto 260px;
}
}
@media screen and (max-width:350px){
#so_headerimgs {
background-size:auto 240px;
-webkit-background-size:auto 240px;
}
.top-link-waku {
    margin-top: -300px;
}
}

#wrap1250 {max-width:1250px;text-align:left;word-wrap:break-word;}

#footer-link2 {
	margin:0px auto 0px auto;
	text-align:center;
	max-width:550px;
	padding:25px 0 15px 0;
}


