body { color: #000; font: 12px/160% "Hiragino Kaku Gothic Pro","Meiryo","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック",sans-serif; }
body,
h1,h2,h3,h4,h5,h6,ul,ol { padding: 0; margin: 0; line-height: 1; }

img { border: none; }
a:hover img.alpha { filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }

p { line-height: 1.4; }
.inner { overflow: hidden; }

.shadow01 {-moz-box-shadow: 0px 3px 4px rgba(0,0,0,0.4);-webkit-box-shadow: 0px 3px 4px rgba(0,0,0,0.4);-o-box-shadow: 0px 3px 4px rgba(0,0,0,0.4);box-shadow: 0px 3px 4px rgba(0,0,0,0.4);}
.shadow02 {-moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.3);-webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.3);-o-box-shadow: 3px 3px 5px rgba(0,0,0,0.3);box-shadow: 3px 3px 5px rgba(0,0,0,0.3);}

#header,#mainView,#mainContent,#linkBlock,#footer { width: 100%; }
#header .inner,#mainView .inner,#mainContent .inner,#linkBlock inner,#footer .inner { width: 960px; margin: 0 auto; }

#header { background: url(/asset//pc/img/common/header_bg.jpg) repeat-x; height: 93px; border-bottom: 1px solid #FFF; }
#header .inner { position: relative; }
#header h1 { display: block; float: left; width: 300px; margin-top: 17px; }
/*#header #mainSearch { position: absolute; top: 11px; right: 1px; width: 246px; height: 24px; }*/
#header ul#globalNav { width: 630px; margin-top: 40px; margin-left: 330px; list-style: none; overflow: hidden; }
#header ul#globalNav li { float: left; }
#header ul#globalNav li+li { padding-left: 2px; background: url(/asset//pc/img/common/grobal_nav_sp_img.png) no-repeat; }
#header ul#globalNav a { display: block; height: 46px; text-indent: -9999px; background: url(/asset//pc/img/common/grobal_nav_img.png) no-repeat; }
#header ul#globalNav a.gn01 { width: 69px; background-position: 0 0; }
#header ul#globalNav a.gn02 { width: 180px; background-position: -71px 0; }
#header ul#globalNav a.gn03 { width: 127px; background-position: -252px 0; }
#header ul#globalNav a.gn04 { width: 120px; background-position: -380px 0; }
#header ul#globalNav a.gn05 { width: 126px; background-position: -503px 0; }
#header ul#globalNav a.gn01:hover { width: 69px; background-position: 0 -46px; }
#header ul#globalNav a.gn02:hover { width: 180px; background-position: -71px -46px; }
#header ul#globalNav a.gn03:hover { width: 127px; background-position: -252px -46px; }
#header ul#globalNav a.gn04:hover { width: 120px; background-position: -380px -46px; }
#header ul#globalNav a.gn05:hover { width: 126px; background-position: -503px -46px; }
          

#mainContent { min-height: 600px; border-top: 1px solid #e7e6e6; }

/* footer linkBlock */
#linkBlock { width: 100%; margin: 41px auto 40px; }
#linkBlock .inner { width: 916px; height: auto; margin: 0 auto; text-align: center; }
#linkBlock .inner ul { margin-top: 10px; overflow: hidden; }
#linkBlock .inner ul li { text-align: center; margin-bottom: 5px;float:left; }
#linkBlock .inner ul li img { vertical-align: top; padding: 1px; }
#linkBlock .inner ul li+li { margin-left: 0px; }
#linkBlock p.supportText { color: #999; font-size: 1.1em; }
/* footer linkBlock */

/* footer */
#footer { border-top: 1px solid #d7d7d7; padding-top: 11px; }
#footer.toppage { width: 100%; height: auto; background: url(/asset//pc/img/common/footer_bg.jpg) repeat-x left bottom; overflow: hidden; }
#footer .inner { width: 960px; }
#footer .inner ul.menu { float: left; width: 550px; margin-top: 3px; overflow: hidden; }
#footer .inner ul.menu li { float: left; padding-right: 8px; font-size: 10px; }
#footer .inner ul.menu li+li { padding-left: 8px; border-left: 1px solid #4d4d4d; }
#footer .inner ul.menu li a { color: #4d4d4d; text-decoration: none; }
#footer .inner ul.menu li a:link { color: #4d4d4d; }
#footer .inner ul.menu li a:visited { color: #4d4d4d; }
#footer .inner ul.menu li a:hover { color: #03a512; }
#footer .inner ul.menu li a:active { color: #03a512; }

#footer .inner ul.social { float: right; width: 300px; margin-right: 30px; }
#footer .inner ul.social li { display: block; float: right; margin-left: 10px; overflow: hidden; }
#footer .inner ul.social li.fb { width: 70px; }

#footer .center { width: 100%; text-align: center; margin: 5px auto 10px; }
#footer .center .copyright {  }
/* footer */

#mainContent #mainSection {}

/* comunity act block */
#mainSection #comActBlock { width: 938px; height: auto; margin: 0 auto; }
#mainSection #comActBlock .nav { margin: 16px auto; }
#mainSection #comActBlock .nav ul { width: 916px; height: 42px; margin: 0 auto; background: url(/asset//pc/img/common/com_act_menu_sp_img.jpg) no-repeat right bottom; }
#mainSection #comActBlock .nav li { float: left; padding-left: 1px; background: url(/asset//pc/img/common/com_act_menu_sp_img.jpg) no-repeat left bottom; }
#mainSection #comActBlock .nav a { display: block; height: 42px; text-indent: -9999px; background: url(/asset//pc/img/common/com_act_menu_img.jpg) no-repeat; }
#mainSection #comActBlock .nav a.csn01 { width: 149px; background-position: -1px 0; }
#mainSection #comActBlock .nav a.csn02 { width: 153px; background-position: -151px 0; }
#mainSection #comActBlock .nav a.csn03 { width: 153px; background-position: -305px 0; }
#mainSection #comActBlock .nav a.csn04 { width: 152px; background-position: -459px 0; }
#mainSection #comActBlock .nav a.csn05 { width: 152px; background-position: -612px 0; }
#mainSection #comActBlock .nav a.csn06 { width: 150px; background-position: -765px 0; }
#mainSection #comActBlock .nav a.csn01:hover { width: 149px; background-position: -1px -42px; }
#mainSection #comActBlock .nav a.csn02:hover { width: 153px; background-position: -151px -42px; }
#mainSection #comActBlock .nav a.csn03:hover { width: 153px; background-position: -305px -42px; }
#mainSection #comActBlock .nav a.csn04:hover { width: 152px; background-position: -459px -42px; }
#mainSection #comActBlock .nav a.csn05:hover { width: 152px; background-position: -612px -42px; }
#mainSection #comActBlock .nav a.csn06:hover { width: 150px; background-position: -765px -42px; }
#mainSection #comActBlock .panels { overflow: hidden; }
#mainSection #comActBlock .panels ul { overflow: hidden; }
#mainSection #comActBlock .panels ul li { float: left; width: 278px; height: 260px; border: 1px solid #cfcfcf; margin: 0 18px 20px 10px; padding: 0 0 10px 0; background: #fff; overflow: hidden; }
#mainSection #comActBlock .panels ul li a.mainLink { display: block; overflow: hidden; height: 139px; }
#mainSection #comActBlock .panels ul li a.mainLink img { width: 100%; height: auto; }
#mainSection #comActBlock .panels ul li .disc { height: 38px; padding: 10px 0 0 7px; margin-left: 1px; background: url(/asset//pc/img/common/underline_glay.png) repeat-x left bottom; }
#mainSection #comActBlock .panels ul li .details { height: 38px; padding: 10px 0 0 7px; margin-left: 1px; background: url(/asset//pc/img/common/underline_glay.png) repeat-x left bottom; color: #705838; }
#mainSection #comActBlock .panels ul li .footer { overflow: hidden; padding: 8px 8px 0; }
#mainSection #comActBlock .panels ul li .footer .cate { float: left; }
#mainSection #comActBlock .panels ul li .footer .cate img { padding: 0 2px; }
#mainSection #comActBlock .panels ul li .footer .more { float: right; margin-top: 6px; }
/* comunity act block */

/*Yahoo search box*/
#srchBox{
position: absolute;
top: 11px;
right: 1px;
width:280px;
height:24px;
color:#000000;
text-align:left;
}
#srchBox *{
margin:0;
padding:0;
font-size:13px;
*font-size:small;
*font:x-small;
}
#srchBox a img
{
border:none;
}
#srchBox #srch
{
padding:0;
}
#srchBox #srch #srchForm
{
white-space:nowrap;
}
#srchBox #srchInput
{
width:188px;
margin-right:6px;
vertical-align:bottom;
}
#srchBox #srchBtn
{
width:80px;
}
*html #srchBox #srchBtn
{
padding-top:2px;
}
*:first-child+html #srchBox #srchBtn
{
padding-top:2px;
}
#srchBox ul
{
margin-top:6px;
text-align:left;
}
#srchBox li
{
list-style-type:none;
display:inline;
zoom:1;
padding-right:10px;
}
#srchBox li input
{
zoom:1;
margin-right:2px;
_margin:-4px 0 -4px -4px;
vertical-align:middle;
border:0;
}
*:+html #srchBox li input
{
margin:-4px 0 -4px -4px;
}
#srchBox #srchLogo
{
margin:6px 6px 6px 0;
text-align:right;
}
#srchBox #srchLogo a
{
color:#666666;
text-decoration:none;
font-size:85%;
}
#srchBox #srchLogo a:hover
{
text-decoration:underline;
}
#srchBox.watermark
{
}
#srchBox.watermark #srchInput
{
padding:1px 1px 2px 1px;
border:1px solid #a5acb2;
background: #fff url(http://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
}
#srchBox.watermark #srchInput.nomark
{
background: #fff;
}
#srchBox.watermark #srchLogo
{
display: none;
}

/*検索結果ページ*/
#yjserp{
  margin-top: 30px;
}
