@charset "utf-8";

* {
  /* background:rgba(0,0,0,0.03); */
  /* outline:1px dotted #f88; */
  /* border:1px dotted #f88; */
}

/* @group common classes */

p, li, dt, dd {
    line-height: 1.5em;
}

/* @end */

/* @group font settings */

body {
    font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",
    "Osaka","ＭＳ Ｐゴシック", "MS P Gothic",
    Verdana,Arial, Helvetica, sans-serif;
}

/* @end */

/* @group extra classes */

.larger {
    font-size: 1.2em;
}

.bold {
    font-weight: bold;
}

.center {
    text-align: center;
}

.red {
    color: #d00;
}

.green {
    color: #0d0;
}

.blue {
    color: #00d;
}

.orange {
    color: #ff8000;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.clear {
    clear: both;
}

.desc {
    margin-bottom: 1em;
}

/* @group css hacks */

.clearfix:after {  
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }  
* html .clearfix             { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */  

/* @group anchor style */

a {
	outline:0;
	text-decoration:none;	
}

a:link{
	text-decoration:none;	
}

a:visited{
	text-decoration:none;	
}

a:hover{
	text-decoration:underline;	
}

a:active{
	text-decoration:underline;	
}

a.alpha:hover {
	filter:alpha(opacity=70); /*IE*/ -moz-opacity:0.70; /*FF*/ opacity:0.70;
}

/* @end */

/* @group frame */

html {
    background: #79ba00;
}

body {
    color: #444444;
}

#layout {
    width: 924px;
    padding-left: 4px;
    margin: auto;
}

#header {
    
}

#wrapper {
    background: #ffffff url(/images/common/wra_bg_top.gif) no-repeat 0 0;
    width: 880px;
    padding: 30px 20px 14px;
}

#layout .wra_bg_bot {
    background: url(/images/common/wra_bg_bot.gif) no-repeat 0 0;
    width: 920px;
    height: 10px;
}

#footer {
    clear: both;
}

/* @end */

/* @group #header common */

.logo {
    width: 178px;
    float: left;
}

.logo a {
    background: url(/images/common/logo.gif) no-repeat 0 0;
    width: 178px;
    height: 0;
    padding-top: 41px;
    overflow: hidden;
    display: block;
    margin: 30px 0 20px 10px;
}

.mod-smenu {
    width: 365px;
    position: absolute;
    top: 16px;
    right: 70px;
}

.mod-smenu .bg_left {
    background: url(/images/common/smenu_bg_l.gif);
    width: 13px;
    height: 27px;
    float: left;
}

.mod-smenu ul {
    background: #b3d465 url(/images/common/smenu_bg_r.gif) no-repeat right 0;
    float: left;
}

.mod-smenu ul li {
   background: url(/images/common/smenu_marker.gif) no-repeat 0 0;
   height: 21px;
   padding: 6px 0 0 10px;
   float: left;
   margin: 0 1em 0 0;
}

.mod-smenu li.s_hom, .mod-smenu li.s_sta, .mod-smenu li.s_acc, .mod-smenu li.s_con {
    background-position: 0;
}

.mod-smenu ul li a {
    color:#040;
    text-decoration: none;
}

.mod-smenu ul li a:hover {
    color:#fff;
    text-decoration: underline;
}

#layout .mod-bnr {
    width: 928px;
    height: 0;
    padding-top: 153px;
    overflow: hidden;
    clear: both;
}

/* @end */

/* @group #gmenu */

.gmenu {
    width: 928px;
    height: 50px;
    margin: 0 0 8px -4px;
}

.gmenu ul li {
    float: left;
}

.gmenu ul li.g_abo { width: 160px; }
.gmenu ul li.g_ent { width: 152px; }
.gmenu ul li.g_pre { width: 152px; }
.gmenu ul li.g_par { width: 152px; }
.gmenu ul li.g_acc { width: 152px; }
.gmenu ul li.g_con { width: 160px; }

.gmenu ul li a {
    background: url(/images/common/gmenu.gif) no-repeat 0 0;
    height: 0;
    padding-top: 50px;
    overflow:hidden;
    display: block;
    _zoom: 1;
}

.gmenu ul li.g_abo a { background-position: 0 0; }
.gmenu ul li.g_ent a { background-position: -160px 0; }
.gmenu ul li.g_pre a { background-position: -312px 0; }
.gmenu ul li.g_par a { background-position: -464px 0; }
.gmenu ul li.g_acc a { background-position: -616px 0; }
.gmenu ul li.g_con a { background-position: -768px 0; }

.gmenu ul li.g_abo a:hover { background-position: 0 -50px; }
.gmenu ul li.g_ent a:hover { background-position: -160px -50px; }
.gmenu ul li.g_pre a:hover { background-position: -312px -50px; }
.gmenu ul li.g_par a:hover { background-position: -464px -50px; }
.gmenu ul li.g_acc a:hover { background-position: -616px -50px; }
.gmenu ul li.g_con a:hover { background-position: -768px -50px; }

.gmenu ul li.g_abo a.current { background-position: 0 -100px; }
.gmenu ul li.g_ent a.current { background-position: -160px -100px; }
.gmenu ul li.g_pre a.current { background-position: -312px -100px; }
.gmenu ul li.g_par a.current { background-position: -464px -100px; }
.gmenu ul li.g_acc a.current { background-position: -616px -100px; }
.gmenu ul li.g_con a.current { background-position: -768px -100px; }

/* @end */

/* @group #wrapper common */

#main {
    float: right;
}

#sidebar {
    float: left;
}

/* @end */

/* @group #footer common */

#footer p {
    color: #006600;
    font-size: 0.8em;
    text-align: center;
    margin: 2em;
}

/* @end */

/* @group extra classes */

.mrk_new {
    
}

.ex_info_eximg, .ex_info_noimg {
    min-height:84px;
    height:auto !important;
    height:84px;
    border-bottom: 1px dotted #cccccc;
    padding-bottom:6px;
    margin: 0 0 8px 0;
}
.ex_info_eximg {
}
.ex_info_noimg {
}

.ex_info_noimg p {
    margin: auto 0;
}

.ex_infod_eximg {
    width: 430px;
    float: right;
}

.ex_infod_noimg {
    padding: 0;
}

.ex_rellink {
    text-align: right;
    clear: both;
    margin: 2em 1em 0 0;
}

/* @end */

