@charset "UTF-8";

/*---------- グローバル設定 ----------*/
*		{ font-family: Verdana, Geneva, Arial, "ＭＳ Ｐゴシック", "MS UI Gothic", Osaka, "ヒラギノ角ゴ Pro W3", sans-selif; }
body    { font-size: 80%; margin: 0; padding: 0; background: #EAEAEA url(../images/BG.png) repeat 0 0; color: #333; }
#editor    { font-size: 80%; padding: 10px; background:none; }
td      { vertical-align: top; }
a       { color: #5a7b9c; text-decoration: none;}
a:hover { color: #333333; text-decoration: underline; }
h1		{ margin: 0; padding: 0; color: #FFF; }
h2		{ font-size: 14px;font-weight: bold;line-height: 20px;text-transform: uppercase;text-align: left; border-bottom: #dde2ec solid;color: #3f6e97; }
h3		{ font-size: 14px; font-weight: bold; margin-bottom: 6px; padding-left: 16px; background: transparent url(../images/icon-star.gif) no-repeat 0 0; height: 20px;  }
h4		{ color: #333; font-size: 12px; font-weight: bold; padding-left: 10px; margin-top: 8px; margin-bottom: 8px; border-left: 5px solid #CCC;margin-left: 10px;}
h5		{ color: #333; font-size: 12px; font-weight: bold; padding-left: 15px; margin-top: 8px; margin-bottom: 8px; background: transparent url(../images/bullet.png) no-repeat 0 0; height: 20px;margin-left: 15px; }
h6		{ color: #967864; font-size: 12px; font-weight: bold; padding-left: 15px; margin-top: 8px; margin-bottom: 8px; }
hr		{ }
td, th  { padding: 5px; }

/*---------- レイアウト ----------*/
#wrapper		{ width: 800px; margin: 0 auto; margin-bottom: 20px;}
#description	{ color: #DDD; font-size: 80%; padding: 0 0 0 20px; font-weight: 200; }
#header *	 	{ padding:0; margin:0; border:0; }
#header			{ width: 780px; height: 260px; margin: 0 auto; background: transparent url(../images/Grey_T_BG.jpg) repeat-x 0 0; padding: 0; position: relative;}
#header-shadow-left	{ width: 800px; margin: 0 auto; padding-left: 10px; background: transparent url(../images/Shadow_T_L.png) repeat-y 0 0; }
#header-shadow-right{ width: 800px; margin: 0 auto; padding-right: 11px; background: transparent url(../images/Shadow_T_R.png) repeat-y 100% 0;  }
#header h1	 	{  }
#header h1 a 	{  }
#top-image		{ }

#container-shadow-left { width: 800px; margin: 0 auto; padding-left: 10px; background: transparent url(../images/Shadow_L_BG.png) repeat-y 0 0; }
#container-shadow-right { width: 800px; margin: 0 auto; padding-right: 11px; background: transparent url(../images/Shadow_R_BG.png) repeat-y 100% 0; }
#container  	{ width: 780px; margin: 0 auto; background: transparent url(../images/Blue_BG.png); }

#center						{ float: right; width: 580px; }

#center-round-top-left	 	{ margin: 5px 5px 0 0; padding: 0 0 0 11px; background: #FFF url(../images/Main_Body_T.png) no-repeat 0 0; }
#center-round-top-right 	{ margin: 0; padding: 0 11px 0 0; background: #FFF url(../images/Main_Body_T.png) no-repeat 100% 0; }

#center-round-body	 		{ margin:0; padding :0; border: 1px solid #FFF; margin-right: 5px; background: #FFF; }

#center-round-bottom-left 	{ margin: 0 5px 5px 0; padding: 0 0 0 11px; background: #E1E5EE url(../images/Main_Body_B.png) no-repeat 0 0; }
#center-round-bottom-right 	{ margin: 0; padding: 0 11px 0 0; background: #E1E5EE url(../images/Main_Body_B.png) no-repeat 100% 0; }

#side						{ float: left; width: 194px; }
#side-round-top-left	 	{ margin: 5px 0 0 5px; padding: 0 0 0 11px; background: #FFF url(../images/Main_Body_T.png) no-repeat 0 0; }
#side-round-top-right 		{ margin: 0; padding: 0 11px 0 0; background: #FFF url(../images/Main_Body_T.png) no-repeat 100% 0; }

#side-round-body	 		{ margin:0; padding :0; border: 1px solid #FFF; margin-left: 5px; background: #FFF; }
#side-round-body *	 		{ margin-top:0; }

#side-round-bottom-left 	{ margin: 0 0 5px 5px; padding: 0 0 0 11px; background: #E1E5EE url(../images/Main_Body_B.png) no-repeat 0 0; }
#side-round-bottom-right 	{ margin: 0; padding: 0 11px 0 0; background: #E1E5EE url(../images/Main_Body_B.png) no-repeat 100% 0; }




#main			{  }
#gototop		{ clear: both; text-align: right; padding: 0 15px 10px 0; }

#footer-shadow-left { height: 65px; width: 800px; margin: 0; padding-left: 28px; background: transparent url(../images/Footer_L.png) no-repeat 0 0; }
#footer-shadow-right { height: 65px; width: 760px; margin: 0; padding-right: 33px; _padding-right: 28px; background: transparent url(../images/Footer_R.png) no-repeat 100% 0;}
#footer			{ height: 65px; clear:both; width: 765px; margin: 0; padding:0;  background: transparent url(../images/Footer_BG.png) repeat-x 0 0; }
#copyright		{ text-align: center; line-height: 40px; color: #CCC; font-size: 10px; }

#side .sub-section,
#side .topics	{  }

#topicpath		{ font-size: 10px; margin: 5px 10px; text-align:right;}

/*---------- エディタ ----------*/
#editor			{ background-color: #FFF; }
/*
 エディタ内スタイルの指定。
 使えないタグ: tr, td

*/
/* FOR_EDITOR */
/*見出し１背景つき*/h1.image {color:blue; }
/*見出し１通常*/h1.text2 { color:inherit; }
/*DIV文字色赤*/div.text { color: red; }
/*画像通常*/img.normal { float:none }
/*画像左寄せでマージンゼロ*/img.right { float: right; }
/*実線(黒)テーブル*/table.border1 { border: 1px solid #333; border-collapse: collapse; }
/*テーブルセル*/td.border3 { border: 3px dotted #CCC ; }
/* /FOR_EDITOR */
table.border1 tr td { border: 1px solid #333 ; }

/*---------- トップメニュー ----------*/
#user1-navi-frame		{ margin:0; padding: 0; border: 0; border-bottom: 5px solid #3F597D; width: 100%;margin-bottom: 1px;}
#user1-navi * 			{ margin:0; padding: 0; border: 0; }
#user1-navi	 			{ position: absolute; right: 10px; height: 19px; top: 38px; text-align: right; }
#user1-navi ul			{ height: 19px; white-space: nowrap; }#user1-navi ul li		{ display: inline; }
#user1-navi ul li a 	{ float: left; display: block; font-size: 10px; font-weight: 800; text-align: center; line-height: 19px; width: 93px; height: 19px; color: #DDE2EC;  background: transparent url(../images/Top_Menu.png) no-repeat 0 0; text-decoration: none;}
#user1-navi ul li a:hover { color: #ffcc00; text-decoration: none; }

/*---------- メイン（ヘッダー）メニュー ----------*/
#main-navi * 			{ margin:0; padding: 0; border: 0; }
#main-navi	 			{ position: absolute; bottom:0; _bottom:-2px; background: transparent url(../images/Dark_Blue.png) repeat-x 0 0; height: 35px; width: 100%; text-align: center; }
#main-navi table		{ margin: 0 auto; margin-top: 10px;  }#main-navi ul			{ height: 23px; }#main-navi ul li		{ display: inline; }
#main-navi ul li a 		{ float: left; display: block; font-size: 11px; font-weight: 800; text-align: center; line-height: 24px; width: 114px; height: 23px; color: #DDE2EC;  background: transparent url(../images/Menu.png) no-repeat 0 0; text-decoration: none;}
#main-navi ul li a:hover,
#main-navi ul li a.menu-selected
{ color: #cc0033; text-decoration: none; background: url(../images/Menu_Activ.png) 0 0 no-repeat; }
#main-navi ul li a.menu-selected { color: #333; }


/*---------- サイド ----------*/
#side 				{ margin:0; padding: 0; }
#side				{ }
#side .side-section * { margin:0; padding: 0; }
#side h3,
#right h3			{ 	background: url(../images/Mod_Head.png) no-repeat 0em 0em;						font-family: Arial, Helvetica, sans-serif;						color: #f2f2f2;						line-height: 22px;						text-indent: 25px; }
/*---------- サイドメニュー ----------*/
#navi-side * 			{ margin:0; padding: 0; }
#navi-side				{ }
#navi-side h3			{ }
#navi-side ul			{ list-style-type: none; }
#navi-side li			{ }
#navi-side li a 		{ display: block; font-size: 12px; border-top: 1px solid #fff; background-color: #fff;						  font-weight: normal; padding: 3px 0px 3px 0px !important; width: 184px ;						  text-indent: 10px; text-decoration: none; border-bottom: 1px #4f7091 dotted; color: #374c73; }
#navi-side li a:hover	{ color: #517293;}
#navi-side li a.menu-selected { font-weight: bold; background-color: #dde2ec; color: #4f658e; }

/*---------- サイドUL ----------*/

#side ul			{ list-style-type: none; padding:0; margin: 0;}
#side ul li			{ }
#side ul li a 			{ display: block; font-size: 12px; border-top: 1px solid #fff; background-color: #fff;						  font-weight: normal; padding: 3px 0px 3px 0px !important; width: 184px ;						  text-indent: 10px; text-decoration: none; border-bottom: 1px #4f7091 dotted; color: #374c73; }
#side ul li a:hover	{ color: #517293;}
#side ul li a.menu-selected { font-weight: bold; background-color: #dde2ec; color: #4f658e; }

/*---------- フリーパーツ ----------*/
#side .free_parts		{  }
#side .free_parts h3	{  }

/*---------- トピックス ----------*/
.topics ul				{ list-type-style: none; margin:0; }

/*サイドパーツ*/
#side .topics			{  }
#side .topics h3		{  }
#side .topics ul		{ list-type-style: none; margin:0; }
#side .topics .date		{  }
#side .topics .text		{  }
#side .topics .image	{ display: block; }

#side ul.topics-index				{ list-style-type: none; margin:0; padding: 0; border: 0; }
#side ul.topics-index li			{ }
#side ul.topics-index li a 			{ display: block; margin: 1px; }
#side ul.topics-index li a:hover	{ text-decoration: none; }


/*---------- アッパー ----------*/
#upper				{ clear: both; margin: 10px; }

/*---------- メイン ----------*/
#main				{ clear: both; margin: 10px; }
#main ul			{  }

/*メインリスト*/
#main .topics					{ }
#main .topics h2				{ }
#main .topics h2 a				{ color: #FFF; }
#main .topics ul.topics-list				{ list-style-type: none; margin: 0; padding: 0;  }
#main .topics ul.topics-list li				{ padding: 3px 0; margin-bottom: 10px; clear: both; border-top: dotted 1px #EEE; }
#main .topics ul.topics-list li span.date	{ display: block; float: left; width: 100px; }
#main .topics ul.topics-list li .list		{ display: block; float: right; width: 400px; }
#main .topics ul.topics-list li .list .image{ display: block; }
#main .topics ul.topics-list li .list .text	{ display: block; }


/*メイン記事*/
#main .topics			{ margin-bottom: 50px;}
#main .topics h2		{ }
#main .topics h2 a		{ color: #FFF; }
#main .topics h4		{ }
#main .topics div.date	{ text-align: right; border-bottom: solid 1px #EEE; }
#main .topics .body		{ display: block; padding: 5px 0 5px 10px; }
#main .topics .return	{ text-align: right; }

/*---------- メールフォーム ----------*/
form table		{ border-collapse: collapse; border: solid 1px #EEE; }
form table th	{ border-collapse: collapse; border: solid 1px #EEE; text-align:left; font-weight: 200; }
form table td	{ border-collapse: collapse; border: solid 1px #EEE; }
form textarea	{ width: 100%; }
.require		{ font-size: 10px; color: #C00; }
.buttonset		{ text-align: center; margin: 15px 0; }
.err_msg		{ font-weight: 800; color: red; }


/*
#main table 	{ width: 100%; border-collapse: collapse; border: solid 1px #EEE; }
#main table th	{ border-collapse: collapse; border: solid 1px #EEE; text-align:left; font-weight: 200; }
#main table td	{ border-collapse: collapse; border: solid 1px #EEE; }
*/
/*---------- ボトム ----------*/
#bottom				{ clear: both; margin: 10px; }


/*---------- フッターメニュー ----------*/
#navi-footer * 			{ margin:0; padding: 0; border: 0; }
#navi-footer ul 		{ list-style-type: none;  }
#navi-footer ul li		{ display: inline; }
#navi-footer ul li a 	{  }

/**
 * blog
 *-----------------------------------------------------------*/
#center .content { padding: 0; }
#center .entry { margin-bottom: 20px; }
#center p.entry-date { display: none; }
#center .entry-title {  }
#center .entry-content { padding: 0 15px; }
#center .entry-content .entry-body { margin-bottom: 10px; }
#center .entry-content .entry-more { margin-bottom: 10px; }

#center .entry-tags { border: dotted 1px #CCC; margin: 20px 0 20px 0; padding: 5px; }
#center .entry-tags h4.entry-tags-header { display: inline; padding-left:5px; padding-right:5px; }
#center .entry-tags ul.entry-tags-list { display: inline; list-style-type: none; }
#center .entry-tags ul.entry-tags-list li.entry-tag { display: inline; }

#center .entry-info { text-align: right; font-size: 10px; }
#center .entry-info ul { list-style-type: none; }
#center .entry-info ul li { display: inline; padding: 10px 5px 10px 8px; background: transparent url(../images/arrow01.gif) no-repeat left 50%;}

/***** trackbacks ******/
#center .trackbacks { padding: 10px; }
#center .trackbacks h4 { border-bottom: solid 1px #CCC; padding-left: 10px; }
#center .trackbacks p {}
#center .trackbacks dl {padding: 10px; border: dotted 1px #CCC; margin-bottom: 10px;}
#center .trackbacks dl dt {}
#center .trackbacks dl dd {}
#center .trackbacks dl dd ul { list-style-type: none; text-align: right; }
#center .trackbacks dl dd ul li { display: inline; }

/***** comments ******/
#center .comments { padding: 10px; }
#center .comments h4 { border-bottom: solid 2px #CCC; padding-left: 10px; }
#center .comments .comments-body { padding: 10px; border: dotted 1px #CCC; margin-bottom: 2px;}
#center .comments .comments-body ul { list-style-type: none; text-align: right; }
#center .comments .comments-body ul li { display: inline; }

/***** comments form ******/
#comments-form { padding: 10px; }
#comments-form .comments-post {}
#comments-form .comments-post h5 { border-bottom: solid 2px #CCC; padding-left: 10px; }
#comments-form .comments-post .comments-post-content {}
#comments-form .comments-post .comments-open-moderated {}
#comments-open-data {}
#comments-open-data fieldset {}
#comments-open-data fieldset legend { display:none; }
#commenter-info { padding:7px;}
#comments-open-text { padding: 7px;}
#comments-open-data .comments-open-footer { text-align: center; }
#comments-open-data .comments-open-footer li { display: inline; }
#comments-open-data .error-message { font-size: 10px; font-weight: 800; color: red; }

/***** navi-link *****/
#center .navi-link { text-align: center; margin: 10px 30px; padding: 10px 0; border-top: solid 1px #CCC; }

/***** Templates *****/
.round						{
								background: #FFF url(../images/round-body-pink.png) repeat-y 0 0;
								padding-left: 10px;
								width: 90%;
								margin: 0 auto;
							}
.round-top-left				{
								background: #FFF url(../images/round-corner-pink.png) no-repeat 0 0;
								height: 10px;
								margin-left: -10px;
								padding-left: 10px;
							}
.round-top-right			{
								background: #FFF url(../images/round-corner-pink.png) no-repeat 100% 0;
								height: 10px;
								margin-right: -10px; 
							}
.round-bottom-left			{
								background: #FFF url(../images/round-corner-pink.png) no-repeat 0 100%;
								height: 10px;
								margin-left: -10px;
								padding-left: 10px;
							}
.round-bottom-right			{
								background: #FFF url(../images/round-corner-pink.png) no-repeat 100% 100%;
								height: 10px;
								margin-right: -10px;
							}
.round-body					{
								background: #FFF url(../images/round-body-pink.png) repeat-y 100% 0;
								padding-right: 10px;
							}

