/*
Joomla Template adapted for Joomla1.56 
name: GOTODESIGNE JOOMLA CUSTOMISE  
designer: Koichiro Goto  
designer_url: http://www.gotodesigne.jp/ 
layouts: layout-twt
*/

/****************************************************************************/
/* デザインカスタマイズ設定エレメント                                       */
/****************************************************************************/

/****************************************************************************/
/* 基本HTML設定                                                             */
/****************************************************************************/

html {
	height: 100%;
	margin: 0px;
	padding: 0px;
}
body {
	color: #333333;
	line-height: 160%;
	margin: 0px;
	padding: 0px;
}
h1 {
	color: #333333;
	line-height: 160%;
	margin: 0px;
	padding: 0px;
}
h2 {	
	color: #333333;
	line-height: 160%;
	margin: 0px;
	padding: 0px;
}
h3 {	
	color: #333333;
	line-height: 160%;
	margin: 0px;
	padding: 0px;
}
h4 {
	color: #333333;
	line-height: 160%;
	margin: 0px;
	padding: 0px;
}
h5 {
	color: #333333;
	line-height: 160%;
	margin: 0px;
	padding: 0px;
}
h6 {
	color: #333333;
	line-height: 160%;
	margin: 0px;
	padding: 0px;
}
p {
	color: #333333;
	line-height: 160%;
	margin: 0px;
	padding: 0px;
}
form {
	margin: 0px;
	padding: 0px;
}
em {
	display: none;
}
img {
	border: none;
}
table {
	border: none;
}
input[type="text"],
input[type="password"] {
	background: #FFFFFF;
	padding: 3px;
	border: 1px solid #7F9DB9;
}
input[type="text"]:hover,
input[type="text"]:focus,
input[type="password"]:hover,
input[type="password"]:focus {
	background: #FFFFCC;
}
input[type="button"] {
	padding: 3px 0px 0px 0px;
}
input[type="reset"],
input[type="submit"] {
	padding: 7px 10px 5px 10px;
}
input[type="radio"],
input[type="checkbox"] {
   background: transparent;
   border: none;
}
button {
}
a:link, a:visited  {
	color: #0099FF;
	text-decoration: none;
}
a:hover {
	color: #0099FF;
	text-decoration: underline;
}

/****************************************************************************/
/* バックグラウンド                                                         */
/****************************************************************************/

#background {
	padding: 0px;
	margin:0px;
}

/****************************************************************************/
/* ラッパー                                                                 */
/****************************************************************************/

div#wrapper {
	width: 100%;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;	
}
div#cotainer {
	background: transparent;
	width: 970px;
	margin: 0px auto;
	padding: 0px;
}
div#head {
	background: #FFFFFF; /* url(../images/head_bg.jpg) top center no-repeat;*/
	width: auto;
	margin: 0px;
	padding: 0px;
}
div#main {
	background: #FFFFFF;
	width: auto;
	padding: 5px 0px 0px 0px;
	overflow: hidden;
}
div#foot1 {
	background: #FFFFFF;
	width: auto;
	padding: 10px 0px;
}
div#foot2 {
	background: #FFFFFF;
	width: auto;
	margin: 0px;
	padding: 10px 0px;
}

/****************************************************************************/
/* ヘッダー                                                                 */
/****************************************************************************/

#header {
	background: none;
	width: auto;
	margin: 0px;
	padding: 5px 10px;
}
#header #logo {
	float: left;
}
#header #logo a,
#header #logo a:link,
#header #logo a:hover {
	background: url(../../../images/logomark/logo.gif) top left no-repeat;
	width: 350px;
	height: 60px;
	margin: 0px;
	padding: 0px;
	display: block;
}
#headersearch {
	margin: 18px 0px 0px 0px;
	padding: 0px;
	float: right;
}

/****************************************************************************/
/* ヘッダーナビゲーション                                                   */
/****************************************************************************/

#tabarea {
	width: 950px;
	margin: 0px auto 5px auto;
	padding: 0px;
}
#tabarea #pillmenu {
	white-space: nowrap;
	float: left;
}
#tabarea #pillmenu ul {
	margin: 0px 0px 0px 2px;
	padding: 0px;
	list-style:none;
}
#tabarea #pillmenu li {
	margin: 0px;
	padding: 0px;
	float: left;
}

/****************************************************************************/
/* ヘッダーナビゲーション2                                                  */
/****************************************************************************/

#tabarea2 {
	width: 950px;
	margin: 5px 0px 0px 0px;
	padding: 0px 10px;
}
#tabarea2 #pillmenu {
	white-space: nowrap;
	float: left;
}
#tabarea2 #pillmenu ul {
	margin: 0px;
	padding: 0px;
	list-style:none;
}
#tabarea2 #pillmenu li {
	margin: 0px;
	padding: 0px;
	float: left;
}

/****************************************************************************/
/* メインピクチャ                                                           */
/****************************************************************************/

div#mainpicture {
	background: none;
	margin: 0px;
	padding: 0px;
	font-size: 0;
}

/****************************************************************************/
/* サイトパス                                                               */
/****************************************************************************/

#breadcrumbs {
	width: auto;
	margin: 0px;
	padding: 0px 10px 5px 10px;
}
div#maincolumn #breadcrumbs {
	width: auto;
	margin: 0px;
	padding: 0px 0px 5px 0px;
}
div#maincolumn_full #breadcrumbs {
	width: auto;
	margin: 0px;
	padding: 0px 0px 5px 0px;
}
#breadcrumbs_l {
	background: url(../images/breadcrumbs_l_bg.gif) 0px 0px no-repeat;
	margin: 0px;
	padding: 0px;
}
#breadcrumbs_m {
	background: url(../images/breadcrumbs_m_bg.gif) 0px 0px repeat-x;
	margin: 0px;
	padding: 0px;
}
#breadcrumbs_r {
	background: url(../images/breadcrumbs_r_bg.gif) 100% 0px no-repeat;	
	height: 28px;
	margin: 0px;
	padding: 12px 0px 0px 0px;
	overflow: hidden;
}
span.pathway { 
  margin: 0px 10px;
  display: block;
  overflow: hidden;
}

/****************************************************************************/
/* メインコンテンツ                                                         */
/****************************************************************************/

div#maincontents {
	width: 970px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
#user1 {
	margin: 0px 0px 10px 0px;
}
#user2 {
	margin: 0px 0px 10px 0px;
}
#user3 {
	margin: 0px 0px 10px 0px;
}

/****************************************************************************/
/* 左右コラムナビゲーション                                                 */
/****************************************************************************/

#leftcolumn div .module table, #rightcolumn div .module table {
	width: auto;
}
#leftcolumn h3 {
	margin: 0px 0px 5px 0px;
	padding: 11px 0px 0px 10px;
	height: 29px;
	text-align: left;
	overflow: hidden;
}
#rightcolumn h3 {
	margin: 0px 0px 5px 0px;
	padding: 11px 0px 0px 10px;
	height: 29px;
	text-align: left;
}
#leftcolumn .moduletable ul, #rightcolumn .moduletable ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#leftcolumn .moduletable ul li, #rightcolumn .moduletable ul li {
	margin: 0px;
	padding: 0px;
}
#leftcolumn .moduletable_menu, #leftcolumn .moduletable, #leftcolumn .moduletable_text, #leftcolumn .c, 
#rightcolumn .moduletable_menu, #rightcolumn .moduletable, #rightcolumn .moduletable_text, #rightcolumn .c {
	background: #FFFFFF;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

/****************************************************************************/
/* 第1階層の左右コラムナビゲーションの処理                                  */
/****************************************************************************/

#leftcolumn ul.menu, #rightcolumn ul.menu {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

/* 左右コラム 現在選択されていないナビゲーションのボタン処理 ****************/
#leftcolumn ul.menu li a, #leftcolumn ul.menu li a:link,
#rightcolumn ul.menu li a, #rightcolumn ul.menu li a:link {
	background: #FFFFFF url(../images/menu_link_bg.gif) 0px center no-repeat;
	color: #0099FF;
	margin: 0px;
	padding: 5px 0px 5px 18px;
	border-bottom: 1px dotted #999999;
	text-decoration: none;
	display: block;
}
#leftcolumn ul.menu li a:hover,
#rightcolumn ul.menu li a:hover {
	background: #FFFFFF url(../images/menu_link_over_bg.gif) 0px center no-repeat;
	text-decoration: underline;
}
/* 左右コラム 現在選択されているナビゲーションのボタン処理 ******************/
#leftcolumn ul.menu li#current a, #leftcolumn ul.menu li#current a:link, 
#rightcolumn ul.menu li#current a, #rightcolumn ul.menu li#current a:link {
	background: #FFFFFF url(../images/menu_curren_link_bg.gif) 0px center no-repeat;
	color: #999999;	
	margin: 0px;
	padding: 5px 0px 5px 18px;
	border-bottom: 1px dotted #999999;
	text-decoration: none;
	display:block;
}
#leftcolumn ul.menu li#current a:hover,
#rightcolumn ul.menu li#current a:hover {
	background:#FFFFFF url(../images/menu_curren_link_bg.gif) 0px center no-repeat;
	text-decoration: underline;
}
/* 第2階層が選択された場合の親メニューのボタン処理 **************************/
#leftcolumn ul.menu li.active a, #leftcolumn ul.menu li.active a:link,
#rightcolumn ul.menu li.active a, #rightcolumn ul.menu li.active a:link {
	color: #999999;	
	text-decoration: none;
}
#leftcolumn ul.menu li.active a, #leftcolumn ul.menu li.active a:link,
#rightcolumn ul.menu li.active a, #rightcolumn ul.menu li.active a:link {
	color: #999999;	
	text-decoration: none;
}
/****************************************************************************/
/* 第2階層の左右コラムナビゲーションの処理                                  */
/****************************************************************************/

#leftcolumn ul.menu li ul, #rightcolumn ul.menu li ul {
	margin: 0px;
	padding: 0px;
	list-style:none;
}
/* 第1階層が選択されサブナビゲーションが表示された状態のボタン処理 **********/
#leftcolumn ul.menu li#current ul li a, #leftcolumn ul.menu li#current ul li a:link,
#rightcolumn ul.menu li#current ul li a, #rightcolumn ul.menu li#current ul li a:link {
	background:#FFFFFF url(../images/menu_sub_link_bg.gif) 10px center no-repeat;
	color: #999999;
	margin: 0px;
	padding: 5px 0px 5px 28px;
	text-decoration: none;
	display:block;
}
#leftcolumn ul.menu li#current ul li a:hover,
#rightcolumn ul.menu li#current ul li a:hover {
	background: #FFFFFF url(../images/menu_sub_link_over_bg.gif) 10px center no-repeat;
	text-decoration: underline;
}
/* サブナビゲーション表示中に現在選択されていないボタンの処理 ***************/
#leftcolumn ul.menu li ul li a, #leftcolumn ul.menu li ul li a:link,
#rightcolumn ul.menu li ul li a, #rightcolumn ul.menu li ul li a:link {
	background:#FFFFFF url(../images/menu_sub_link_bg.gif) 10px center no-repeat;
	color: #999999;
	margin: 0px;
	padding: 5px 0px 5px 28px;
	text-decoration: none;
	display:block;
}
#leftcolumn ul.menu li ul li a:hover,
#rightcolumn ul.menu li ul li a:hover {
	background: #FFFFFF url(../images/menu_sub_link_over_bg.gif) 10px center no-repeat;
	color: #999999;
	text-decoration: underline;
}
/* サブナビゲーション表示中に現在選択されているボタンの処理 *****************/
#leftcolumn ul.menu li ul li#current a, #leftcolumn ul.menu li ul li#current a:link,
#rightcolumn ul.menu li ul li#current a, #rightcolumn ul.menu li ul li#current a:link {
	background: #FFFFFF url(../images/menu_curren_link_bg.gif) 10px center no-repeat;
	color: #999999;
	margin: 0px;
	padding: 5px 0px 5px 28px;
	text-decoration: none;
	display:block;
}
#leftcolumn ul.menu li ul li#current a:hover,
#rightcolumn ul.menu li ul li#current a:hover {
	background: #FFFFFF url(../images/menu_curren_link_bg.gif) 10px center no-repeat;
	color: #999999;
	text-decoration: underline;
}

/****************************************************************************/
/* 第3階層の左右コラムナビゲーションの処理                                  */
/****************************************************************************/

#leftcolumn ul.menu li ul li ul, #rightcolumn ul.menu li ul li ul {
	margin: 0px;
	padding: 0px;
	list-style:none;
}
/* 第2階層が選択されサブナビゲーションが表示された状態のボタン処理 **********/
#leftcolumn ul.menu li ul li#current ul li a, #leftcolumn ul.menu li ul li#current ul li a:link,
#rightcolumn ul.menu li ul li#current ul li a, #rightcolumn ul.menu li ul li#current ul li a:link {
	background:#FFFFFF url(../images/menu_sub_link_bg.gif) 25px center no-repeat;
	color: #999999;
	margin: 0px;
	padding: 5px 0px 5px 38px;
	text-decoration: none;
	display:block;
}
#leftcolumn ul.menu li ul li#current ul li a:hover,
#rightcolumn ul.menu li ul li#current ul li a:hover {
	background: #FFFFFF url(../images/menu_sub_link_over_bg.gif) 25px center no-repeat;
	color: #999999;
	text-decoration: underline;
}
/* サブナビゲーション表示中に現在選択されていないボタンの処理 ***************/
#leftcolumn ul.menu li ul li ul li a, #leftcolumn ul.menu li ul li ul li a:link,
#rightcolumn ul.menu li ul li ul li a, #rightcolumn ul.menu li ul li ul li a:link {
	background:#FFFFFF url(../images/menu_sub_link_bg.gif) 25px center no-repeat;
	color: #999999;
	margin: 0px;
	padding: 5px 0px 5px 38px;
	text-decoration: none;
	display:block;
}
#leftcolumn ul.menu li ul li ul li a:hover,
#rightcolumn ul.menu li ul li ul li a:hover {
	background: #FFFFFF url(../images/menu_sub_link_over_bg.gif) 25px center no-repeat;
	color: #999999;
	text-decoration: underline;
}
/* サブナビゲーション表示中に現在選択されているボタンの処理 *****************/
#leftcolumn ul.menu li ul li ul li#current a, #leftcolumn ul.menu li ul li ul li#current a:link,
#rightcolumn ul.menu li ul li ul li#current a, #rightcolumn ul.menu li ul li ul li#current a:link {
	background: #FFFFFF url(../images/menu_curren_link_bg.gif) 25px center no-repeat;
	color: #999999;
	margin: 0px;
	padding: 5px 0px 5px 38px;
	text-decoration: none;
	display:block;
}
#leftcolumn ul.menu li ul li ul li#current a:hover,
#rightcolumn ul.menu li ul li ul li#current a:hover {
	background: #FFFFFF url(../images/menu_curren_link_bg.gif) 25px center no-repeat;
	color: #999999;
	text-decoration: underline;
}

/****************************************************************************/
/* コラムセクション内ナビゲーションの処理（left）                           */
/****************************************************************************/

div.moduletable ul#mainlevel {
	margin: 0px;
	padding: 0px;
}
div.moduletable ul#mainlevel li a,
div.moduletable ul#mainlevel li a:link {
	background: url(../images/menu_link_bg.gif) 0px center no-repeat;
	color: #0099FF;
	margin: 0px;
	padding: 5px 0px 5px 18px;
	border-bottom: 1px dotted #999999;
	text-decoration: none;
	display: block;
}
div.moduletable ul#mainlevel li a:hover {
	background: url(../images/menu_link_over_bg.gif) 0px center no-repeat;
	text-decoration: underline;
}
div.moduletable ul#mainlevel li #active_menu {
	background: url(../images/menu_curren_link_bg.gif) 0px center no-repeat;
	text-decoration: none;
}

div.moduletable ul#mainlevel li ul li a,
div.moduletable ul#mainlevel li ul li a:link {
	background: url(../images/menu_sub_link_bg.gif) 15px center no-repeat;
	color: #999999;
	margin: 0px;
	padding: 5px 0px 5px 28px;
	border-bottom: 1px dotted #999999;
	text-decoration: none;
	display: block;
}
div.moduletable ul#mainlevel li ul li a:hover {
	background: url(../images/menu_sub_link_over_bg.gif) 15px center no-repeat;
	text-decoration: underline;
}
div.moduletable ul#mainlevel li ul li #active_menu {
	background: #FFFFFF url(../images/menu_current_sub_link_over_bg.gif) 15px center no-repeat;
	text-decoration: none;
}

/****************************************************************************/
/* 中央コラムセクション内ナビゲーションの処理                               */
/****************************************************************************/

#maincolumn div .module table,
#maincolumn_full div .module table {
	width: auto;
}
#maincolumn div.moduletable h3 {
	font-weight: 100;
	margin: 0px 0px 5px 0px;
	padding: 2px 0px 0px 10px;
	line-height: 40px;
	text-align: left;
}
#maincolumn_full div.moduletable h3 {
	font-weight: 100;
	margin: 0px 0px 5px 0px;
	padding: 2px 0px 0px 10px;
	line-height: 40px;
	text-align: left;
}
#maincolumn .moduletable ul,
#maincolumn_full .moduletable ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#maincolumn .moduletable ul li,
#maincolumn_full .moduletable ul li {
	margin: 0px;
	padding: 0px;
}
#maincolumn .moduletable_menu, #maincolumn .moduletable, #maincolumn .moduletable_text, #maincolumn .c,
#maincolumn_full .moduletable_menu, #maincolumn_full .moduletable, #maincolumn_full .moduletable_text, #maincolumn_full .c {
	background: none;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

/****************************************************************************/
/* フッターナビ                                                             */
/****************************************************************************/

div#footer {
	font: 12px;
	width: auto;
	margin: 0px;
	padding: 0px 10px;
}
div#footer_m {
	background: none; /*url(../images/foot1_m_bg.jpg) 0px 0px repeat-x;*/
	margin: 0px;
	padding: 0px;
}
div#footer_l {
	background: none; /*url(../images/foot1_l_bg.jpg) 0px 0px no-repeat;*/
	margin: 0px;
	padding: 0px;
}
div#footer_r {
	background: none; /*url(../images/foot1_r_bg.jpg) 100% 0px no-repeat;*/
	height: 20px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
div#footer ul {
	margin: 0px;
	padding: 0px;
	list-style:none;
}
div#footer li {
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #666666;
	float: left;
}
div#footer a:link, div#footer a:hover, div#footer a:visited {
	line-height: 20px;
	padding: 0px 10px;
	text-decoration: none;
	display:block;
}
div#footer_r a:link  {
	color: #0099FF;
	text-decoration: none;
}
div#footer_r a:hover  {
	color: #0099FF;
	text-decoration: underline;
}
div#footer_r a:visited  {
	color: #0099FF;
	text-decoration: none;
}

/****************************************************************************/
/* コピーライト                                                             */
/****************************************************************************/

div#copyright {
	font: 10px;
	width: auto;
	margin: 0px;
	padding: 0px 10px;
}
div#copyright_m {
	margin: 0px;
	padding: 0px;
}
div#copyright_l {
	margin: 0px;
	padding: 0px;
}
div#copyright_r {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
div#copyright_r div {
	text-align: center;
	overflow: hidden;
}
div#foot2 .credit {
	font-size: 10px;
	margin: 10px 0px 0px 0px;
	text-align: center;
}

/****************************************************************************/
/* デバッグ                                                                 */
/****************************************************************************/

#sgf {
	color: #549701;
	width: auto;
	margin:0px auto;
	padding: 0px;
	text-align: center;
	text-decoration:none;
}
a.sgfooter:link, a.sgfooter:hover, a.sgfooter:visited {
	color: #549701;
	text-decoration:none;
}
.sgf1 {
	color: #549701;
	text-align:left;
}
a.sglink:link, a.sglink:hover, a.sglink:visited {
	color : #549701;
	text-decoration:none;
}

/****************************************************************************/
/* モジュールコントロールエレメント                                         */
/****************************************************************************/

div.module_menu {
	background: url(../images/blue/module_mright_bg.jpg) 100% 100% no-repeat;
	margin: 0px 0px 15px 0px;
	padding: 0px;	
}
div.module_menu div {
	background: url(../images/blue/module_mleft_bg.jpg) 0 100% no-repeat;
}
div.module_menu div div {
	background: url(../images/blue/module_right_bg.jpg) 100% 0 no-repeat;
}
div.module_menu div div div {
	background: url(../images/blue/module_left_bg.jpg) 0 0 no-repeat;
	width: auto;
	margin: 0px;
	padding: 30px 0px 10px 0px;
}
div.module_menu div div div div {
	background: none;
	padding: 0px;
}
div.module_menu ul {
	margin: 10px 0px;
	padding: 0px 0px 0px 10px;
	list-style:none;
}
div.module_menu ul li {
	margin: 0px;
	padding: 0px;
}
div.module_menu ul li a:link, div.module_menu ul li a:visited, div.module_menu ul li a:visited {
	background:transparent url(../images/blue/bullet2.jpg) top left no-repeat;
	padding:2px 0px 2px 25px;
	line-height:24px;	
}
div.moduletable, div.module {
  margin: 0px 0px 25px 0px;
}
table.user1user2 div.moduletable {
	margin: 0px;
}

/****************************************************************************/
/* 編集画面エレメント                                                       */
/****************************************************************************/

fieldset {}
legend {}
fieldset.adminform {
}
table.adminform textarea {}
td.key {}
.modal-button {}
.contentpaneopen_edit {}

/****************************************************************************/
/* ブログ共通エレメント                                                     */
/****************************************************************************/

div#maincolumn h1.componentheading {
	line-height: 40px;
	margin: 0px 0px 10px 0px;
	padding: 1px 0px 0px 10px;
	text-align: left;
}
div#maincolumn_full h1.componentheading {
	line-height: 40px;
	margin: 0px 0px 10px 0px;
	padding: 1px 0px 0px 10px;
	text-align: left;
}
div#maincolumn h2.componentheading {
	line-height: 40px;
	margin: 0px 0px 10px 0px;
	padding: 1px 0px 0px 10px;
	text-align: left;
}
div#maincolumn_full h2.componentheading {
	line-height: 40px;
	margin: 0px 0px 10px 0px;
	padding: 1px 0px 0px 10px;
	text-align: left;
}
/*
h2.contentheading {
	background: none;
	margin: 7px 0px;
	padding: 6px 10px;
	border-left: 7px solid #13628C;
}
*/
.buttonheading {
	margin: 0px;
	padding: 0px;
	text-align: right;
}
.pageinfo {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.articleinfo {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.iteminfo {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.createdby, .modifydate, .createdate {
	color: #999999;
	margin: 0px;
	padding: 0px;
}
.readon {
	background: url(../images/mw_readon.png) 0px 4px no-repeat;
	margin: 0px;
	padding: 3px 0px 3px 13px;
}
.blog_more {
	margin: 30px 0px 0px 0px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
.blog_more ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.blog_more ul li {
	background: url(../images/mw_category_list.png) left center no-repeat;
	margin: 0px;
	padding: 0px;
	text-indent: 13px;
	border: none;
}
.blog_more ul li a.blogsection {
	margin: 0px;
	padding: 0px;
}
.pageguide {
	margin: 30px 0px;
	text-align: center;
}
.counter {}
.pagemove {}
ul.pagination {
	list-style: none;
}
ul.pagination li {
	display: inline;
}
div.contentdescription {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
table.pagenav {
	margin: 30px auto 0px auto;
	padding: 0px;
}
th.pagenav_prev,
th.pagenav_next {
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
div.pagenavbar div {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

/****************************************************************************/
/* フロントページブログエレメント                                           */
/****************************************************************************/

.blog {}
.blog .leading {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #999999;
}
.blog .leading h2.contentheading {
	background: url(../images/title_head_bg.gif) 0px 4px no-repeat;
	margin: 0px;
	padding: 0px 0px 0px 13px;
}
.blog .article_row {}
.blog .article_row .article_column {
	margin: 10px 0px 0px 0px;
}
.blog .article_row .column1 h2,
.blog .article_row .column2 h2 {
	background: url(../images/title_head_bg.gif) 0px 4px no-repeat;
	margin: 0px;
	padding: 0px 0px 0px 13px;
}
#maincolumn .blog .article_row .column1 {
	width: 245px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #999999;
	float: left;
}
#maincolumn .blog .article_row .column2 {
	width: 245px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #999999;
	float: right;
}
#maincolumn_full .blog .article_row .column1 {
	width: 360px;
	float: left;
}
#maincolumn_full .blog .article_row .column2 {
	width: 360px;
	float: right;
}
.blog .article_row .cols2 {
}
.blog .leading_separator,
.blog .article_separator,
.blog .row_separator {
}
.blog .readmore {
	margin: 10px 0px;
	padding: 0px;
}

/****************************************************************************/
/* カテゴリブログエレメント                                                 */
/****************************************************************************/

.categoryblog {}
.categoryblog .leading {}
.categoryblog .leading h2.contentheading {
	background: none;
	color: #13628C;
	margin: 7px 0px;
	padding: 6px 10px;
	border-left: 7px solid #13628C;
}
.categoryblog .article_row {}
.categoryblog .article_row .article_column {
	margin: 10px 0px 0px 0px;
}
.categoryblog .article_row .column1 h2,
.categoryblog .article_row .column2 h2 {
	background: none;
	color: #13628C;
	margin: 7px 0px;
	padding: 6px 10px;
	border-left: 7px solid #13628C;
}
.categoryblog .article_row .column1,
.categoryblog .article_row .column2 {
	margin: 30px 0px 0px 0px;
}
.categoryblog .article_row .cols2 {
}
.categoryblog .leading_separator,
.categoryblog .article_separator,
.categoryblog .row_separator {}
.categoryblog .readmore {
}

/****************************************************************************/
/* セクションブログエレメント                                               */
/****************************************************************************/

.sectionblog {}
.sectionblog .leading {}
.sectionblog .leading h2.contentheading {
	background: none;
	color: #13628C;
	margin: 7px 0px;
	padding: 6px 10px;
	border-left: 7px solid #13628C;
}
.sectionblog .article_row {}
.sectionblog .article_row .article_column {
	margin: 10px 0px 0px 0px;
}
.sectionblog .article_row .column1 h2,
.sectionblog .article_row .column2 h2 {
	background: none;
	color: #13628C;
	margin: 7px 0px;
	padding: 6px 10px;
	border-left: 7px solid #13628C;
}
.sectionblog .article_row .column1,
.sectionblog .article_row .column2 {
	margin: 30px 0px 0px 0px;
}
.sectionblog .article_row .cols2 {
}
.sectionblog .leading_separator,
.sectionblog .article_separator,
.sectionblog .row_separator {}
.sectionblog .readmore {
}

/****************************************************************************/
/* セクション＆カテゴリエレメント                                           */
/****************************************************************************/

.sections {}
.category {
	width: 100%;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ul.category {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
ul.category li.category {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
ul.category li.category a.category {
	background: url(../images/mw_category_list.png) 0px 4px no-repeat;
	margin: 0px;
	padding: 5px 0px 5px 13px;
}
ul.category li.category .category_item {
	margin: 0px;
	padding: 0px;
}
table.category {
	margin: 5px 0px 0px 0px;
}
table.category th.sectiontableheader {
	background: #F2F2F2;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	padding: 5px 3px;
}
table.category th#hits,
table.category th#count,
table.category th#author,
table.category th#tableOrdering,
table.category th#tableOrdering2 {
	margin: 0px;
	padding: 5px 3px;
	border: none;
}
table.category td#count {}
table.category td#hits {
	text-align: right;
}
table.category tr.sectiontableentry td,
table.category tr.sectiontableentry0 td,
table.category tr.sectiontableentry1 td,
table.category tr.sectiontableentry2 td {
	margin: 0px;
	padding: 5px 3px;
	border: none;
	text-align: left;
	vertical-align: top;
}
table.category td.sectiontableentry,
table.category td.sectiontableentry0,
table.category td.sectiontableentry1,
table.category td.sectiontableentry2 {
	margin: 0px;
	padding: 5px 3px;
	text-align: left;
	vertical-align: top;
}

/****************************************************************************/
/* ページエレメント                                                         */
/****************************************************************************/

#page {
	margin: 0px 0px 30px 0px;
	padding: 0px;
}
#page h2.contentheading {
	background: none;
	color: #13628C;
	margin: 7px 0px;
	padding: 6px 10px;
	border-left: 7px solid #13628C;
}

/****************************************************************************/
/* アーカイブ記事リストエレメント                                           */
/****************************************************************************/

#archive {
	margin: 0px 0px 50px 0px;
}
#archive h4.contentheading {
	background: url(../images/mw_category_list.png) left center no-repeat;
	margin: 0px;
	padding: 0px;
	text-indent: 13px;
	border: none;
}
#archive .row1, #archive .row2 {
	margin: 0px 0px 20px 0px;
}
#archive .intro {}
#jForm table.filter {
	margin: 0px 0px 20px 0px;
}
#jForm table.filter td {
	margin: 0px;
	padding: 0px 0px 0px 2px;
}

/****************************************************************************/
/* 評価プラグイン                                                           */
/****************************************************************************/

#beforeDisplayContent {
	margin: 0px;
	padding: 0px;
}
#beforeDisplayContent form {
	background: #F7F7F7;
	margin: 10px 0px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
span.content_rating {}
span.content_vote {}

/****************************************************************************/
/* 新規登録＆ユーザーフォームエレメント（コンポーネント）                   */
/****************************************************************************/

#register {}
#register .namemsg, #register .usernamemsg, #register .emailsg, #register .pwmsg, #register .pw2msg,
#userform .namemsg, #userform .usernamemsg, #userform .emailsg, #userform .pwmsg, #userform .pw2msg {
	width: 100px;
}
#register .inputbox,
#userform .inputbox {
	width: 200px;
	margin: 3px 0px;
}
table.admintable td.paramlist_key,
table.paramlist td.paramlist_key {
	width: 100px;
}
table.paramlist .paramlist_value {}
table.paramlist #paramsadmin_language,
table.paramlist #paramslanguage,
table.paramlist #paramseditor,
table.paramlist #paramshelpsite {
	width: 210px;
	margin: 3px 0px;
}
table.paramlist #paramstimezone {
	width: 100%;
	margin: 3px 0px;
}

/****************************************************************************/
/* ログインエレメント（モジュール表示）                                     */
/****************************************************************************/

.form-login {
	margin: 0px;
	padding: 0px;
}
.login {
	background: #F7F7F7;
	margin: 0px 0px 5px 0px;
	padding: 10px 10px 15px 10px;
	border: 1px solid #CCCCCC;
}
.login-username .inputbox,
.login-password .inputbox {
	width: 160px;
}
.remember {}
.login-button {
	margin: 5px 0px;
	padding: 0px;
	text-align: left;
}
.logout {}
.login_message {
	margin: 0px 0px 20px 0px;
}

/****************************************************************************/
/* CBログインエレメント（モジュール表示）                                   */
/****************************************************************************/

form#mod_loginform div.mod_login {
	background: #333333;
	margin: 0px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
form#mod_login_logoutform {
	background: #333333;
	margin: 0px;
	padding: 10px;
	border: 1px solid #CCCCCC;
	text-align: center;
}
#mod_login_username,
#mod_login_password {
	width: 150px;
	height: 16px;
	margin: 0px 0px 3px 0px;
}
form#mod_loginform input.button {
	width: 150px;
	height: 40px;
	margin: 5px 0px;
}
form#mod_login_logoutform input.button {
	width: 150px;
	height: 40px;
	margin: 0px;
}
span#mod_login_usernametext,
span#mod_login_passwordtext,
span#mod_login_remembermetext {
	color: #FFFFFF;
}
form#mod_login_logoutform span#mod_login_greeting {
	color: #FFFFFF;
}

/****************************************************************************/
/* ログインエレメント（コンポーネント表示）                                 */
/****************************************************************************/

/* ログイン */

#com-login {}
#com-login .username,
#com-login .password {
	width: 90px;
}
#com-login .inputbox {
	width: 150px;
	margin: 3px 0px;
}
#com-login .josForm {
	background: #F7F7F7;
	margin: 0px 0px 5px 0px;
	padding: 15px 10px;
	border: 1px solid #CCCCCC;
}

/* リセット＆リマインド */

div#maincolumn .componentheading {
	line-height: 40px;
	margin: 0px 0px 10px 0px;
	padding: 1px 0px 0px 10px;
	text-align: left;
}
div#maincolumn_full .componentheading {
	line-height: 40px;
	margin: 0px 0px 10px 0px;
	padding: 1px 0px 0px 10px;
	text-align: left;
}
.message {
	margin: 0px 0px 10px 0px;
}
.form-validate {
}
.josForm {
	background: #F7F7F7;
	margin: 0px 0px 10px 0px;
	padding: 15px 10px;
	border: 1px solid #CCCCCC;
}
.emailsg {
	width: 100px;
}
#confirm .tokensg {
	width: 50px;
}
#complete {}
#complete .password1,
#complete .password2 {
	width: 90px;
}
#complete .inputbox {
	width: 150px;
	margin: 3px 0px;
}
.hasTip {}
input#email,
input.required,
input.validate-email {}
button .validate {}

/****************************************************************************/
/* 最新ニュースエレメント（モジュール表示）                                 */
/****************************************************************************/

div.moduletable ul.latestnews {
	margin: 0px;
	padding: 0px;	
}
div.moduletable li.latestnews {
	margin: 0px;
	padding: 0px;
}
div.moduletable a.latestnews {
	background: url(../images/title_head_bg.gif) 0px 0px no-repeat;
	margin: 0px;
	padding: 0px 0px 0px 13px;
}

#maincolumn div.moduletable ul.latestnews {
	margin: 0px;
	padding: 0px;
}
#maincolumn div.moduletable li.latestnews {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	height: auto;
}
#maincolumn div.moduletable a.latestnews {
	background: url(../images/title_head_bg.gif) 0px 2px no-repeat;
	margin: 0px;
	padding: 0px 0px 0px 13px;
}

/****************************************************************************/
/* 最も読まれたコンテンツエレメント（モジュール表示）                       */
/****************************************************************************/

div.moduletable ul.mostread {
	margin: 0px;
	padding: 0px;	
}
div.moduletable li.mostread {
	margin: 0px;
	padding: 0px;	
}
div.moduletable a.mostread {
	background: url(../images/title_head_bg.gif) 0px 7px no-repeat;
	margin: 0px;
	padding: 5px 0px 5px 13px;
}

/****************************************************************************/
/* ニュースフラッシュエレメント（モジュール表示）                           */
/****************************************************************************/

div #newsflash {
}
.column_separator {
}
ul.vert {
}
ul.horiz {
}

/****************************************************************************/
/* ウェブリンク＆ニュースフィードエレメント（コンポーネント表示）           */
/****************************************************************************/

/* ウェブリンク */

#adminForm {}
#adminForm td.namemsg {
	background: #0099FF;
	width: 90px;
}
#adminForm .jformtitle,
#adminForm .jformcatid,
#adminForm .jformurl {
	width: 60px;
	padding: 5px 0px;
}
#adminForm .jformdescription {
	width: 60px;
	padding: 5px 0px;
	vertical-align: top;
}
#adminForm #jformtitle,
#adminForm #jformcatid,
#adminForm #jformurl {
	width: 210px;
}
#adminForm #jformdescription {
	width: 415px;
	height: 200px;
}

/* ウェブリンク＆ニュースフィード */

div.weblinks,
div.newsfeeds {
	margin: 0px;
	padding: 0px;
}
table.weblinks,
table.newsfeeds  {
	width: 100%;
	margin: 5px 0px 0px 0px;
}
.weblinks th.sectiontableheader,
.newsfeeds th.sectiontableheader {
	background: #F2F2F2;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	padding: 5px 3px;
}
.weblinks tr.sectiontableentry0 td,
.weblinks tr.sectiontableentry1 td,
.weblinks tr.sectiontableentry2 td,
.newsfeeds tr.sectiontableentry0 td,
.newsfeeds tr.sectiontableentry1 td,
.newsfeeds tr.sectiontableentry2 td {
	margin: 0px;
	padding: 5px 3px;
	text-align: left;
	vertical-align: top;
}
.weblinks th#num, .weblinks th#title, .weblinks th#hits,
.newsfeeds th#num, .newsfeeds th#title, .newsfeeds th#hits {
	margin: 0px;
	padding: 5px 3px;
	border: none;
}
.weblinks td#num,
.newsfeeds td#num {
}
.weblinks td#title,
.newsfeeds td#title {
}
.weblinks td#hits,
.newsfeeds td#hits {
	text-align: right;
}
.weblinks .display,
.newsfeeds .display  {
	text-align: right;
}

/****************************************************************************/
/* バナーエレメント（モジュール表示）                                       */
/****************************************************************************/

#header .bannergroup {
	width: 540px;
	height:60px;
	margin: 0px 10px;
	padding: 0px;
	overflow: hidden;
	float: left;
}
#header .bannerheader,
#header .bannerfooter {
	display: none;
}
#header .banneritem {
	margin: 0px auto;
}
#maincolumn .bannergroup {
	width: 510px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	overflow: hidden;
}
#maincolumn .bannerheader,
#maincolumn .bannerfooter {
	display: none;
}
#maincolumn .banneritem {
	margin: 0px auto;
}

#leftcolumn .bannergroup,
#rightcolumn .bannergroup {
}
#leftcolumn .bannergroup_none,
#rightcolumn .bannergroup_none {
	width: 210px;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	overflow: hidden;
}
#leftcolumn .bannerheader,
#rightcolumn .bannerheader {}
#leftcolumn .banneritem,
#rightcolumn .banneritem {}
#leftcolumn .bannerfooter,
#leftcolumn .bannerfooter {}

/****************************************************************************/
/* 投票エレメント（モジュール表示）                                         */
/****************************************************************************/

.poll {
	margin: 0px;
	padding: 0px;
}
.poll .questionnaire {
	background: none;
	margin: 5px 0px;
	padding: 5px;
	border: 1px solid #CCCCCC;
}
.showresult {
	margin: 5px 0px 0px 0px;
	padding: 0px;
}

/****************************************************************************/
/* 投票エレメント（コンポーネント表示）                                     */
/****************************************************************************/

.poll h3 {
	margin: 10px 0px;
	padding: 0px;
}
form#poll {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
.polldata {
	margin: 0px;
	padding: 0px;
}
.pollstableborder {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.pollstableborder th#itema {
	font-weight: normal;
	background: #F2F2F2;
	padding: 5px 0px;
	width: 75px;
	border-right: 1px solid #FFFFFF;
}
.pollstableborder th#itemb {
	font-weight: normal;
	background: #F2F2F2;
	width: 75px;
	border-right: 1px solid #FFFFFF;
}
.pollstableborder th#itemc {
	font-weight: normal;
	background: #F2F2F2;
}
.pollstableborder td.td_1 {
	text-align: center;
}
.pollstableborder td.td_2 {
	text-align: center;
}
.pollstableborder td.td_3 {
	text-align: left;
}
.pollstableborder tr.sectiontableentry0 td,
.pollstableborder tr.sectiontableentry1 td,
.pollstableborder tr.sectiontableentry2 td {
	margin: 0px;
	padding: 5px 3px;
}
.pollstableborder .question {}

/****************************************************************************/
/* サーチエレメント（モジュール表示）                                       */
/****************************************************************************/

Form.search #mod_search_searchword {
}
Form.search .inputbox {
	background: #FFFFFF url(../images/search.gif) 0px 0px no-repeat;
	margin: 0px;
	padding: 3px 0px 3px 20px;
}
Form.search .button {
	height: 24px;
	margin: 0px 1px;
	padding: 0px;
}

/****************************************************************************/
/* サーチエレメント（コンポーネント表示）                                   */
/****************************************************************************/

#searchForm .word {
	width: 90px;
}
#searchForm .inputbox {
	margin: 0px 5px 0px 0px;
}
#searchForm .contentpaneopen {
	margin: 0px;
	padding: 0px;
}
#searchForm table tr td {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
#searchForm .ordering {
	width: 50px;
}
#searchForm #searchphraseall,
#searchForm #searchphraseany,
#searchForm #searchphraseexact {
	margin: 0px;
	padding: 0px;
}
#searchForm .searchintro {
	margin: 30px 0px 5px 0px;
	padding: 0px;
}
#searchForm .searchintro h3 {
	background: #ECF5FA;
	color: #333333;
	margin: 0px;
	padding: 7px 10px;
}
#searchForm .pageguide {
	margin: 0px 0px 10px 0px;
}
#searchForm .display {
	text-align: right;
	margin: 0px 0px 10px 0px;
}

/* 検索結果の表示 */

.results {
	margin: 0px 0px 50px 0px;
}
.results .searchlist {
	margin: 0px 0px 20px 0px;
}
.results .searchlist .contentheading {}
.results .searchlist .category {}
.results .searchlist .content {}
.pagenavi {
	text-align: center;
}

/****************************************************************************/
/* フィード表示エレメント（モジュール表示）                                 */
/****************************************************************************/

div.moduletable div.newsfeed,
div#maincolumn div.newsfeed {
	background: none;
	margin: 0px;
	padding: 5px;
	border: 1px solid #CCCCCC;
}
div.moduletable ul.newsfeed,
div#maincolumn ul.newsfeed {
	margin: 0px;
	padding: 0px;
}
div.moduletable li.newsfeed,
div#maincolumn li.newsfeed {
	margin: 0px;
	padding: 0px;
}
div.moduletable a.newsfeed,
div#maincolumn a.newsfeed  {
	background: url(../images/menu_feed_link_bg.gif) 0px 7px no-repeat;
	margin: 0px;
	padding: 5px 0px 5px 13px;
}
.newsfeed_item {
	margin: 0px;
	padding: 0px;
}
div.newsfeed .title {
	margin: 0px;
	padding: 0px;
}
div.newsfeed .description {
	margin: 0px;
	padding: 0px;
}
div.newsfeed .image {
	margin: 0px;
	padding: 0px;
}

/****************************************************************************/
/* フィード表示エレメント（コンポーネント表示）                             */
/****************************************************************************/

div.feed_description{}
ul.feed_items {
	margin: 20px 0px 0px 0px;
	padding: 0px;
	list-style: none;
}
ul.feed_items li {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
ul.feed_items li a {
	background: url(../images/menu_feed_link_bg.gif) 0px 4px no-repeat;
	margin: 0px;
	padding: 5px 0px 5px 13px;
}
/* カテゴリ表示コンポーネント部分は、ウェブリンクと共通 */

/****************************************************************************/
/* カスタムHTMLエレメント（モジュール表示）                                 */
/****************************************************************************/

#leftcolumn div.moduletable_custom,
#rightcolumn div.moduletable_custom {
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
/****************************************************************************/
/* 関連アイテムエレメント （モジュール表示）                                */
/****************************************************************************/

.relateditems {}

/****************************************************************************/
/* オンライン状況エレメント（モジュール表示）                               */
/****************************************************************************/


/****************************************************************************/
/* フォームの背景ボタン                                                     */
/****************************************************************************/

button.validate {
	background: url(../images/login.jpg) 0px 0px no-repeat;
	width: 100px;
	height: 24px;
	margin: 0px;
	padding: 0px;
	border: none;
	display: block;
}
#input .button {
	background: url(../images/login.jpg) 0px 0px no-repeat;
	width: 100px;
	height: 24px;
	margin: 0px;
	padding: 0px;
	border: none;
	display: block;
}
#userform .button, .content_vote .button {
	background: url(../images/login.jpg) 0px 0px no-repeat;
	width: 100px;
	height: 24px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	border: none;
	display: block;
}
#editor .editor .button {
	background: url(../images/login.jpg) 0px 0px no-repeat;
	width: 100px;
	height: 24px;
	margin: 5px 5px 0px 0px;
	padding: 0px;
	border: none;
	display: block;
	float: left;
}
#adminForm .button {
	background: url(../images/login.jpg) 0px 0px no-repeat;
	width: 100px;
	height: 24px;
	margin: 0px 5px 0px 0px;
	padding: 0px;
	border: none;
	display: block;
	float: left;
}

/****************************************************************************/
/* フォームエレメント（コンポーネント表示）                                 */
/****************************************************************************/

input.inputbox,
input.required,
input.validate-email {
}
input#contact_email_copy {}
input#contact_subject {}
button.button,
button.validate {}
textarea.inputbox,
textarea.required {}
#contact_id {}
#contact_name {}
#contact_emailmsg {}
#contact_textmsg {}
.contact {}
.contact_email_checkbox {
	margin: 0px 0px 5px 0px;
}
.contact_email {}
#selectForm {}
#selectForm .inputbox {}
#emailForm .inputbox {
	width: 250px;
	margin: 0px 0px 5px 0px;
}
#emailForm #contact_text {
	width: 450px;
	height: 200px;
	margin: 0px;
	padding: 0px;
}
.form-validate {}
.textarea {}
.copy {}


/****************************************************************************/
/* 独立設定クラス                                                           */
/****************************************************************************/

.small {
	color: #999999;
}
.textstyle {
	color: #999999;
}
.highlight {
	background: #FFFFCC;
}
.clr {
	clear: both;
}