@charset "utf-8";
/* CSS Document */
/*-------------------------------------
★　基本レイアウト
-------------------------------------*/

html { margin: 0; padding: 0; }
form { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }


/* 見出し */

h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote
{
    margin-top: 10px;
    margin-bottom: 10px;
}

/* ページレイアウト */

body {
    min-width: 740px;
    text-align: center; /* center on ie */
    font-family:"ＭＳ ゴシック", "Osaka－等幅";
    margin: 0px;
    padding: 0;
    font-size: 0.8em;
    color: #333;
	background-color:#F1E3D1;
    line-height: 1.5;
}

/*-------------------------------------
★　リンク
-------------------------------------*/
/* リンク色（ページ全体） */

a { 
	font-weight:bolder;
	color:#D357A8;
}
a:hover { color: #f00; }


/* リンク色（サイトタイトル） */

#banner-header a { color: #fff; text-decoration: none; }
#banner-header a:hover { color: #f00; }


/* リンク色（サイドメニュー） */

.module-content a { color: #36414d; }
.module-content a:hover { color: #a3b8cc; }


/* 表示補助 */

.clr {
    clear: both;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: 0 -1px -1px 0;
    border: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}

.package:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
* html .package { display: inline-block; }
/* no ie mac \*/
* html .package { height: 1%; }
.package { display: block; }
/* */


/*-------------------------------------
★　コンテナ
-------------------------------------*/

#container
{
    position: relative;
    width: 740px;
    margin: 0 auto;
    text-align: left;
	background-color:#FFFFFF;
    border-width: 1px;
    border-style: solid;
    border-color: #aaa;
}

#wrap
{
    position: static;
    width: auto;
}


/*-------------------------------------
★　ヘッダー部分
-------------------------------------*/

#header-module {
	width:740px;
}

#header-module-inner {
	width:740px;
	background:#fff;
}

#header-contents {
	width:100%;
}

#header-contents .left {
	width:170px;
	float:left;
	padding-left:15px;
}

#header-contents .right {
	width:535px;
	float:right;
}

#header-description {
	display:none;
}

#head-main {
	width:740px;
}

#head-main-inner {
	background:#fff;
}


/* ヘッダーその他 */

#banner-description{
}



/*-------------------------------------
★　トップナビ
-------------------------------------*/

.topnavi{
	position:relative;
	bottom:0px;
/*	float:left;*/
	top : 0px;
	left : 15px;
	height:19px;
	width:100%;
	}

.topnavi ul
	{
	list-style-type:none;
/*	padding:0 -3px 0 3px;*/
	margin:0;
	}

.topnavi ul li
	{
	float:left;
	margin:0 3px 0 0;
/*	padding:0px 10px;
	color:#000;*/
	}

.topnavi-inner ul li a{
	color:#000;
	text-decoration:none;
	width:104px;
	height:19px;
}

.topnavi-inner ul li a:hover
	{
	color:#f00;
	}

.nav-bar{
	white-space:nowrap;
	text-indent:-9999em;
	width:104px;
	height:19px;
}
#nav01 a{
	display: block;
	background-image:url(../images/menu_top01.gif);
}
#nav02 a{
	display: block;
	background-image:url(../images/menu_top02.gif);
}
#nav03 a{
	display: block;
	background-image:url(../images/menu_top03.gif);
}
#nav04 a{
	display: block;
	background-image:url(../images/menu_top04.gif);
}
#nav05 a{
	display: block;
	background-image:url(../images/menu_top05.gif);
}

.shosai {
	text-align:right;
}

/*-------------------------------------
★　メイン部分
-------------------------------------*/

/* メインコンテンツ全体 基本レイアウト*/

#pagebody
{
    position: relative;
    width: 100%;
    text-align: center;
}

#pagebody-inner 
{
    position: static;
    width: 100%; 
    text-align: left; 
}


#main
{
    display: inline; /* ie win bugfix */
    position: relative;
    float: left;
    min-height: 1px;
}

#side_column
{ 
   display: inline; /* ie win bugfix */
   position: relative;
   float: right;
   min-height: 1px;
}

#main-inner, #side_column-inner
{
   position: static;
}


/* メインコンテンツ基本レイアウト（記事部分） */

#main { 
    width: 560px; 
}
#main-inner { 
	padding-left:15px;
}


/* メインコンテンツ基本レイアウト（サイドメニュー） */

#side_column {

    width: 178px;
	height:100%;
	margin-top:20px;
	background-color:#fff;
}

#side_column-inner{}


/* 記事部分レイアウト */

/* 記事部分コンテンツ */

.entry-content {
    position: static;
    clear: both;
}

.entry{
    position: static;
    overflow: hidden;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}

.entry-body {
    clear: both;
}

.entry-body {
    margin: 10px 0;
}

.entry-content {
    margin: 0;
    line-height: 1.5;
}

.content-nav-bread{
    position: relative;
	margin-top:-5px;
	padding-bottom:5px;
    text-align: left;
	border-bottom:#DCC6BE solid 1px;
	color:#D357A8;
	width:521px;
}
.content-nav-bread a{
	text-decoration:none;
	color:#D357A8;
}
.content-nav-bread span{
	color:#000;
}

.gotop a { 
    float: left;
	clear: both;
	color:#D357A8;
}
.mail-tel{
	text-align:right;
	margin-top:-10px;
	margin-bottom:10px;
	padding-right:17px;
}

.gotop2{
	text-align:right;
	margin-top:-30px;
	margin-bottom:20px;
	padding-right:17px;
}
.mail-tel2{
	text-align:right;
	margin-bottom:10px;
	padding-right:17px;
}

.img
{
    float: left;
    margin-right: 5px;
    text-align: center;
}


/*-------------------------------------
★　サイド部分
-------------------------------------*/

/* サイドメニュー内部 */


.module {
    position: relative;
    overflow: hidden;
    margin: 0px;

}

.module-content {
    position: relative;
    margin: 0;
    padding: 0;
}
.module-list
{
   margin: 0;
   padding: 0;
   list-style : none ;
}
.archive-list
{
   margin: 0;
   padding: 0;
   list-style: none;
}

.module-list-item {
	position:relative;
	margin-bottom:-2px;
}

#form01 {
	position:relative;
	top:-26px;
	left:5px;
	margin-bottom:-15px;
}
.module-list-item a{}


.module-list-item a:hover{}

#qr-ttl{
	text-align:center;
}
#to_sitemap{
	position:relative;
	text-align:right;
	padding-right:10px;
}
#to_sitemap a{
	color:#D357A8;
}

/*-------------------------------------
★　フッター部分
-------------------------------------*/

#footer
{
    position: relative;
    width: 740px; 
    height: 50px;
}

#footer-inner
{
	line-height: 10px;
    font-size: 9px;
    text-align: left;
	color:#D357A8;
	background-color:#fff;
	padding:5px 0 0 15px;
}

#footer-inner a
{
	color:#D357A8;
    text-decoration: none;
	font-weight:normal;
}

.footer-navi
{ 
   width: 740px;
	background-color:#FEE6D3;
   font-size: 0.8em;
   text-align: center;
   line-height: 20px;
   clear: both;
   color:#666;
}

.footer-navi a{
	color:#666;
	text-decoration:none;
	font-weight:normal;
}


/*-------------------------------------
★　トップページ
-------------------------------------*/

#top01{
	position:relative;
	top:-15px;
	float:left;
}
#top02{
	position:relative;
	top:-5px;
	left:3px;
}
#top03{
	position:relative;
	top:-12px;
	left:3px;
}
#top04{
	position:relative;
	top:-12px;
	margin-bottom:-20px;
	width: 540;
}

/*-------------------------------------
★　after01
-------------------------------------*/
#after01{
	background-image:url(../images/bg01.gif);
	border:#3780B9 solid 1px;
	width:520px;
	margin-bottom:10px;
}
#after01 hr{
	color:#3780B9;
	width:500px;
}
#after01 h2{
	font-size:16px;
	color:#3780B9;
	font-weight:bolder;
	text-align:center;
	margin-bottom:-10px;
}
#after01 h3{
	position:relative;
	left:30px;
	background-image:url(../images/icon09.gif);
	text-indent:-9999em;
	width:120px;
	height:12px;
	font-size:6px;
}
#after01 p{
	font-size:10px;
	color:#666;
	text-align:center;
}
iframe{
	color:#3780B9;
}

#after02{
	background-image:url(../images/bg01.gif);
	border:#FB342E solid 1px;
	width:520px;
	height:510px;
}
.whatsnew{
	font-size:11px;
	text-align:left;
	background:#FFFFFF;
	padding:0 1em;
}
#wtn{
	width:400px;
}
#pink{
	color:#F0027F;
	font-weight:bolder;
}
#blue{
	color:#3780B9;
	font-weight:bolder;
}
#after02 h2{
	font-size:16px;
	color:#FB342E;
	font-weight:bolder;
	text-align:center;
	margin-bottom:-10px;
}
#after02 p{
	font-size:10px;
	color:#666;
	text-align:center;
}
p#fs13{
	font-size:13px;
	text-align:left;
	padding:0 15px 0 25px;
}
p#fs12{
	font-size:12px;
	text-align:left;
	padding:0 15px 0 25px;
}
#topic{
	position:absolute;
	top:395px;
	left:230px;
	font-size:8px;
	line-height:1.1em;
}
