.link img:hover{opacity:0.6;filter:alpha(opacity=60);-ms-filter: "alpha( opacity=60 )"!important;}

/* common
=================================*/
body {
	background:#ffffff;
	margin: 0px;
	font-size: 12px;
	color: #333333;
	font:"lr oSVbN", Osaka, "qMmpS Pro W3", "CI";
	line-height: 120%;
	padding-bottom: 0px;
}

a {
    color: #3262AE;
	text-decoration: underline;
}

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

a:active {
    color: #3262AE;
	text-decoration: underline;
}

.clear {
    clear: both;
}


ul,li,p {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

.font_9 {
	font-size: 9px;
}
.font_gray {
	color: #545454;
}

.font_10 {
	font-size: 10px;
}

th {
    font-size:12px;
	font-style: normal;
	font-weight: normal;
}

fieldset {
	border-style: none;
} 

.font_11 {
	font-size: 11px;
} 


.font_orange {
	color: #FF8F1F;
}
.font_bold {
	font-weight: bold;
}

/* Clearfix
=================================*/

.clearfix:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hide from Mac IE \*/
.clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
/* Hide from Mac IE */	


/* header
=================================*/

#header_wrapper {
	background-image: url(../../cmmn/cmmn_header_bg.jpg);
	background-repeat: repeat-x;
	width: 100%;
	height: 80px;
}
#header_inner {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#header_contact_container {
	float: right;
}
#logo {
	padding-top: 20px;
	width: 263px;
	float: left;
}	
	
/* navi
=================================*/
#nav_bg {
	background-image: url(../../cmmn/cmmn_navi_bg.jpg);
	background-repeat: repeat-x;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	background-position: left top;
}
#nav_wrapper {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#nav_inner {
	width: 870px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0px;
	height: 25px;
	padding-top: 5px;
}

#nav_inner li {
	float: left;
	padding-top: 0px;
	padding-right: 112px;
}
#nav_inner li:last-child {
    padding-right: 0px
}


/* contents
=================================*/
.main_contents {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}

.pankuzu {
	text-align: right;
	width: 960px;
	margin-bottom: 10px;
}
.main_contents .main_contents_inner {
	margin-bottom: 20px;
	margin-top: 20px;
}
.main_colum {
	float: right;
	width: 765px;
}

/* side@*/
.side_banners li {
	padding: 0px;
	margin-bottom: 15px;
}
.side {
	float: left;
	width: 168px;
}

/* footer
=================================*/
#footer_wrapper {
	background-image: url(../../cmmn/cmmn_footer_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
#footer_container {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 54px;
}
#footer_container li {
	float: left;
}
#footer_container ul {
	width: 540px;
	margin-right: auto;
	margin-left: auto;
}
#address {
	font-style: normal;
	font-size: 15px;
	color: #3260AC;
	margin-right: auto;
	margin-left: auto;
	width: 435px;
	margin-top: 23px;
	font-weight: normal;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3", "CI";
}
.font_red {
	color: #EB3C19;
}
.font_green {
	color: #008C00;
}
.font_yellow {
	color: #B08500;
}
