/* 全体 ---------------------------------------------------*/

body {
	padding: 0;
	margin: 0;
	background-image: url(../images/common/bg.gif);
	background-repeat: repeat;
	background-position: center top;
	font-family: "ＭＳ Ｐゴシック", "MS UI Gothic", sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #3a3a3a;
}

a {
	color: #6C5A98;
	/*text-decoration: underline;*/
	text-decoration: none;
}

a:hover {
	color: #917EBF;
	/*text-decoration: none;*/
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	padding: 0;
	margin: 0;
	font-size: 12px;
	
}

form, p, ul, li{
	padding: 0;
	margin: 0;
}

p.caption{
    font-size: 10px;
	margin: 5px 0;
}

#wrapper {
	background-image: url(../images/common/bg_center.gif);
	background-repeat: repeat-y;
	background-position: center top;
	/*text-align: center;*/
	width: 776px;
	/*margin: 0 auto;*/
	margin-left: auto;
	margin-right: auto;
}

img {
	border: 0;/*10.3.11追加*/
}

/* header -------------------------------------------------*/

#header #headNavi{
    text-align: right;
}

#header #headNavi form img,
#header #headNavi form input{
    vertical-align: middle;
}

#header #headNavi form input.headSearch{
    width: 150px;
}

#header h1 {
    padding-left: 10px;
	padding-bottom: 9px;
}

/* contentsTitle -----------------------------------------------*/

.mainCol h2 {
    padding: 0 10px 10px 10px;
}

/* mainvisual ---------------------------------------------*/

.mainvShadow{
    background-image: url(../images/common/mainvisual_shadow.gif);
	background-position: left-top;
	background-repeat: repeat-x;
}

/*.mainCol .mainvShadow{
    background-image: url(../images/common/mainvisual_shadow.gif);
	background-position: left-top;
	background-repeat: repeat-x;
}*/

/* footer -------------------------------------------------*/
#copyright {
    padding-bottom: 20px;
}

/* os -----------------------------------------------------*/

#main .os{
    text-align: center;
	margin-top: 10px;
	margin-bottom: 20px;
}

/* subNavigation ------------------------------------------*/

#subNavigation  {
    background-image: url(../images/common/subnavi_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

/* navishadow ---------------------------------------------*/

.navishadow  {
    background-image: url(../images/common/shadow_shisetsunavi.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

/* sideNavi -----------------------------------------------*/

#adarea {
    padding: 0 10px 10px 10px;
}

#menu ul{
    background-color: #F4F3ED;
	list-style-type: none;
	text-align: left;
}

#menu ul li{
    background-color: #F4F3ED;
	list-style-type: none;
	text-align: left;
    /*padding: 5px 20px 5px 20px;*/
}

#menu ul a{
	background-repeat: no-repeat;
	background-position: 24px 10px;
	display: block;
    padding: 5px 20px 5px 42px;
}

#menu ul.subMenuP a{
    background-image: url(../images/common/linkmark_submenu_p.gif);
}

#menu ul.subMenuR a{
    background-image: url(../images/common/linkmark_submenu_r.gif);
	color: #FF0000;
}

#menu ul.subMenuG a{
    background-image: url(../images/common/linkmark_submenu_g.gif);
	color: #008837;
}

#menu ul.subMenuB a{
    background-image: url(../images/common/linkmark_submenu_b.gif);
	color: #3A5AA7;
}

#menu ul.subMenuY a{
    background-image: url(../images/common/linkmark_submenu_y.gif);
	color: #F5C400;
}

#menu ul.subMenuO a{
    background-image: url(../images/common/linkmark_submenu_o.gif);
	color: #FF8F00;
}

#menu ul li a:hover{
	background-repeat: no-repeat;
	background-position: 24px 10px;
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
}

#menu ul.subMenuP a:hover{
    background-image: url(../images/common/linkmark_submenu_w.gif);
    background-color: #A094BD;
}

#menu ul.subMenuR a:hover{
    background-image: url(../images/common/linkmark_submenu_w.gif);
    background-color: #FF0000;
}

#menu ul.subMenuG a:hover{
    background-image: url(../images/common/linkmark_submenu_w.gif);
    background-color: #008837;
}

#menu ul.subMenuB a:hover{
    background-image: url(../images/common/linkmark_submenu_w.gif);
    background-color: #3A5AA7;
}

#menu ul.subMenuY a:hover{
    background-image: url(../images/common/linkmark_submenu_w.gif);
    background-color: #F5C400;
}

#menu ul.subMenuO a:hover{
    background-image: url(../images/common/linkmark_submenu_w.gif);
    background-color: #FF8F00;
}

#menu ul li.active a{
    background-image: url(../images/common/linkmark_submenu_w.gif);
	background-repeat: no-repeat;
	background-position: 24px 10px;
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
}

#menu ul.subMenuP li.active a{
    background-color: #A094BD;
}

#menu ul.subMenuR li.active a{
    background-color: #FF0000;
}

#menu ul.subMenuG li.active a{
    background-color: #008837;
}

#menu ul.subMenuB li.active a{
    background-color: #3A5AA7;
}

#menu ul.subMenuY li.active a{
    background-color: #F5C400;
}

#menu ul.subMenuO li.active a{
    background-color: #FF8F00;
}

/* sidenaviShadow -----------------------------------------*/

.sidenaviShadow  {
    background-image: url(../images/common/sidenavi_shadow.gif);
	background-repeat: repeat-y;
	background-position: right top;
}

/* sideBanner ---------------------------------------------*/

#sideBanner {
    padding: 10px 0
}

#sideBanner img{
    padding: 0 0 5px 0;
}

/* sideLink -----------------------------------------------*/

#sideLink {
    padding: 10px 0
}

#sideLink h4 {
    padding: 0 0 10px 20px;
}

#sideLink .banner{
    text-align: center;
}

#sideLink .banner img{
    padding: 0 0 10px 0;
}

/* kazari -------------------------------------------------*/

.dotline{
    background-image: url(../images/common/dotline_3.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

.line {
	height: 1px;
	background-color: #dddddd;
}

.link_b{
        list-style-type: none;
	background-repeat: no-repeat;
	background-position: left 3px;
	/*margin: 5px 10px;*/
	padding-left: 20px;
	line-height: 16px;
    background-image: url(../images/common/linkmark_blue.gif);
}

.linkBetsu_b{
        list-style-type: none;
	background-repeat: no-repeat;
	background-position: left 3px;
	/*margin: 5px 10px;*/
	padding-left: 20px;
	line-height: 16px;
    background-image: url(../images/common/link_betsu_blue.gif);
}

.tkazari_b{
    font-size: 12px;
	font-weight:bold;
	background-image: url(../images/common/kazari_a_b.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 10px;
}


/* clearfix ---------------------------------------------- */
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* font ---------------------------------------------------*/

.fsize10{
    font-size: 10px;
}

.fsize12{
    font-size: 12px;
}

.fsize14{
    font-size: 14px;
}

.fsizeb10{
    font-size: 10px;
	font-weight: bold;
}

.fsizeb12{
    font-size: 12px;
	font-weight: bold;
}

.fsizeb14{
    font-size: 14px;
	font-weight: bold;
}
