@charset "utf-8";
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.2r1
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/*
---------------------------------------------------------
	Html
---------------------------------------------------------
*/
html {
overflow-y:scroll;
}

body{
font-family:"MS PGothic","Osaka",Arial,sans-serif;
}

h1, h2, h3, h4, h5, h6,
strong {
font-weight:bold;
}

em{
font-style:normal;
}

/*
---------------------------------------------------------
	Wrapper
---------------------------------------------------------
*/
#wrapper {
margin:0 auto 20px;
}

/*
---------------------------------------------------------
	Header
---------------------------------------------------------
*/
#header {
margin:10px auto 15px;
padding:0 10px;
width:950px;
}

/* emg */
#emg, #emg2, #emg3 {
margin:10px 0;
}

#emg table,
#emg2 table,
#emg3 table {
border:solid 1px #141452;
margin:0 auto;
}

/*
---------------------------------------------------------
	Contents
---------------------------------------------------------
*/
#contents {
margin:0 auto;
padding:32px 0 1px;
border-top:2px solid #b6b5b1;
width:970px;
background:#f8f7f2;
font-size:0.82em;
line-height:1.5;
}
.top #contents {
padding:0 0 1px;
}
#contents-inner {
margin:0 auto;
width:950px;
}


/* main_content */
#str-main {
float:right;
width:783px;
background:url(https://s.yimg.jp/i/docs/csr/2012/images/bg_main_02.png) left top repeat-y;
}

#str-main-inner {
background:url(https://s.yimg.jp/i/docs/csr/2012/images/bg_main_03.png) left bottom no-repeat;
}

#str-main-inner2 {
padding:2px 20px 20px 33px;
background:url(https://s.yimg.jp/i/docs/csr/2012/images/bg_main_01.png) left top no-repeat;
}

.contribution-top #str-main #str-main-inner,
.contribution #str-main #str-main-inner {
padding-bottom:20px;
background:url(https://s.yimg.jp/i/docs/csr/2012/images/bg_main_04.png) left bottom no-repeat;
}

.top #str-main {
background:none;
}

.top #str-main-left {
float:left;
width:576px;
}

.top #str-main-right {
float:right;
width:193px;
}


/* sidebar */
#str-sub {
padding-top:1px;
float:left;
width:150px;
}

/*
---------------------------------------------------------
	Footer
---------------------------------------------------------
*/
.copyright {
white-space:nowrap;
}

#footer_link {
margin:10px auto 10px;
font-size:122%;
width:950px;
}

#footer_link p {
text-align:center;
}

#search_box {
margin:0 auto;
width:970px;
background:#eee;
border-top:1px solid #999;
padding:6px 0;
}

#footer {
margin:0 auto;
width:970px;
}

/*
---------------------------------------------------------
	Clearfix
---------------------------------------------------------
*/
#contents-inner:after,
.top #str-main:after,
#str-main-inner2:after,
.clearfix:after {
clear:both;
content:".";
display:block;
visibility:hidden;
height:0;
}

/* for IE6 */
* html #contents-inner,
* html .top #str-main,
* html #str-main-inner2,
* html .clearfix {
display:inline-block;
}

/* for IE7 */
*+html #contents-inner,
*+html .top #str-main,
*+html #str-main-inner2,
*+html .clearfix {
display:inline-block;
}
