/*
name: Power CMS Template set 001
designer: Alfasado, Inc.
designer_url: http://alfasado.net/
developer: Alfasado, Inc.
developer_url: http://alfasado.net/
*/

/*******************************************************************************
  reset
*******************************************************************************/

html {
	margin: 0;
	padding: 0;
	border: none;
	list-style: none;
	font-style: normal;
	font-weight: normal;
	text-align: left;
}
/*
head,
title, base, meta, link, style, head script, head object,
hr, noscript,
table, caption, colgroup, col, thead, tfoot, tbody, tr, th, td,
fieldset, legend, label, input, textarea, select, optgroup, option, button,
sub, sup,
bdo, br, param, map, area,
ruby, rbc, rtc, rb, rt, rp,
*/
body,
p, address, pre, blockquote, div,
h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd,
form,
big, small, i, b, tt,
em, strong, dfn, abbr, acronym, q, cite, code, samp, kbd, var, a, img, body object, span,
del, ins {
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: baseline;
	list-style: inherit;
	color: inherit;
	background: transparent;
	font: inherit;
	text-align: inherit;
	text-decoration: none;
}
hr, table {
	margin: 0;
}
input, textarea, select, button {
	vertical-align: top;
}
img, body object {
	vertical-align: top;
}
q:before, q:after {
	content: '';
}

/***************************************
  for IE
***************************************/

ul, ol {
	list-style: none;
}
address, em, dfn, cite, var {
	font-style: normal;
}
h1, h2, h3, h4, h5, h6, th, strong {
	font-weight: normal;
}
h1, h2, h3, h4, h5, h6, table {
	font-size: 100%;
}
caption, th {
	text-align: left;
}

/*******************************************************************************
  base
*******************************************************************************/

big {
	font-size: 130%;
}
small {
	font-size: 72%;
}
i {
	font-style: italic;
}
b {
	font-weight: bold;
}
tt {
	font-family: monospace;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
dfn {
	font-weight: bold;
}
abbr, acronym {
}
q {
}
cite {
}
kbd, code, samp {
	font-family: monospace;
}
var {
	margin-right: 0.25em;
	font-style: italic;
}
a {
}
a:link,
a:visited {
	color: #055CAE;
	text-decoration: none;
}
a:hover {
	color: #006FD8;
}
img {
}
body object {
}
span {
}
input, textarea {
	font-family: monospace;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.125;
}
pre {
	overflow: auto;
	font-family: monospace;
	letter-spacing: 0;
	word-spacing: 0;
	white-space: pre;
}
pre * {
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	border-right: none !important;
	border-left: none !important;
	display: inline !important;
	position: static !important;
	line-height: inherit !important;
	font-family: monospace !important;
	font-size: 100% !important;
	letter-spacing: 0 !important;
	word-spacing: 0 !important;
	white-space: pre !important;
}
pre *:before,
pre *:after {
	display: none !important;
}

/* clearfix */
/* for IE */
ul, ol, dl, fieldset, blockquote, div {
	zoom: 1;
}
/* for modern browsers */
ul:after, ol:after, dl:after, fieldset:after, blockquote:after, div:after {
	display: block;
	clear: both;
	content: "";
}

del {
	text-decoration: line-through;
}
ins {
}

/*******************************************************************************
  layout
*******************************************************************************/

body {
	color: #3E3E3E;
	font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic";
	font-size: 88%;
}
body, table {
	line-height: 1.5;
}
#container {
	min-width: 950px;
	background: url(http://fs21.jp/mt/mt-static/plugins/PowerCMSTemplateSet/themes/style001/bg_body.gif) repeat-y 50% 0;
	text-align: center;
}
#container #container_inner {
	margin-right: auto;
	margin-left: auto;
	width: 948px;
	text-align: left;
}

hr.doc_separate {
	display: none;
}

/***************************************
  #header
***************************************/

#header {
	position: relative;
}
body.mt-main-index #header {
	padding-bottom: 6.675em; /* 0.75 + 0.75 + (4.5 * 1.15) = 6.675 */
}
#header #site_name {
	padding: 1.5em 20px;
}
#header #site_name h1#site_name_text {
	margin-right: 12.5em; /* 24 + 1 / 2 = 12.5 */
	font-weight: bold;
	font-size: 200%;
}
#header #search_box {
	position: absolute;
	right: 20px;
	top: 1.5em;
	width: 24em;
}
#header #search_box form#search_form {
	text-align: right;
}
#header #global_navi {
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	background: #E8E8E8;
	text-align: center;
}
body.mt-main-index #header #global_navi {
	position: absolute;
	bottom: 0;
	width: 100%;
}
#header #global_navi ul {
	border-left: solid 1px #FFFFFF;
	display: -moz-inline-box;
	display: inline-block;
	zoom: 1;
}
* html #header #global_navi ul {
	display: inline;
}
*:first-child+html #header #global_navi ul {
	display: inline;
}
#header #global_navi ul li {
	border-right: solid 1px #FFFFFF;
	display: inline; /* for IE 6 */
	float: left;
	width: 175px;
	font-size: 115%;
}
* html #header #global_navi ul li {
	width: 176px;
}
#header #global_navi ul li a {
	display: block;
	color: #3E3E3E;
	zoom: 1;
}
body.mt-main-index #header #global_navi ul li a {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
#header #global_navi ul li a:hover {
	background: #CCCCCC;
}
#header #global_navi ul li.on {
	font-weight: bold;
}
#header #main_image {
	height: 200px;
	background: url(http://fs21.jp/mt/mt-static/plugins/PowerCMSTemplateSet/themes/style001/img_main.gif) repeat-x 0 0;
}

/***************************************
  #contents
***************************************/

#contents {
	margin-top: 2px;
}
#contents img,
#contents object {
	vertical-align: baseline;
}
#contents p,
#contents pre,
#contents hr,
#contents ul,
#contents ol,
#contents dl,
#contents table,
#contents fieldset {
	margin-bottom: 1em;
}
#contents h2 {
	margin-bottom: 0.77em; /* 1 / 1.3 = 0.77 */ 
	font-weight: bold;
	font-size: 130%;
}
#contents h3 {
	margin-bottom: 0.87em; /* 1 / 1.15 = 0.87 */
	font-weight: bold;
	font-size: 115%;
}
#contents h4 {
	font-weight: bold;
	font-size: 100%;
}
#contents h5 {
	margin-bottom: 1.14em; /* 1 / 0.88 = 1.14 */
	font-weight: bold;
	font-size: 88%;
}
#contents h6 {
	margin-bottom: 1.39em; /* 1 / 0.72 = 1.39 */
	font-weight: bold;
	font-size: 72%;
}
#contents ul {
	list-style: disc outside;
}
#contents ul li {
	margin-left: 1.5em;
}
#contents ol {
	list-style: decimal outside;
}
#contents ol li {
	margin-left: 2.5em;
}
#contents dl dt {
	font-weight: bold;
}
#contents dl dd {
	margin-left: 1.5em;
}
#contents dl.news_table {
	margin-bottom: 0;
}
#contents dl.news_table dt {
	color: #525252;
	font-weight: normal;
	font-size: 88%;
}
#contents dl.news_table dd {
	margin-left: 0;
	margin-bottom: 1em;
}
#contents blockquote {
	margin-right: 6%;
	margin-left: 6%;
}
#contents table {
	border-collapse:collapse;
	border-spacing: 0px;
}
#contents table th,
#contents table td {
	border: 1px solid #999;
	padding: 4px 4px;
	vertical-align: top;
}
#contents table th {
	background-color: #F4F4F4;
}
#contents #main_contents_and_sub_contents1 {
	display: inline; /* for IE 6 */
	float: left;
	width: 724px;
	background: url(http://fs21.jp/mt/mt-static/plugins/PowerCMSTemplateSet/themes/style001/bg_contents.gif) no-repeat 100% 0;
}
#contents #main_contents_and_sub_contents1 #main_contents {
	margin-right: 28px;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	display: inline; /* for IE 6 */
	float: right;
	width: 458px;
}
#contents #main_contents_and_sub_contents1 #sub_contents1 {
	margin-left: 20px;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	display: inline; /* for IE 6 */
	float: left;
	width: 190px;
}
#contents #sub_contents2 {
	margin-right: 14px;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	display: inline; /* for IE 6 */
	float: right;
	width: 190px;
}

/*******************
  #sub_contents1
*******************/

#sub_contents1 #login_box {
	padding-bottom: 1em;
	color: #292929;
}
#sub_contents1 #login_box form#login_form {
	margin-bottom: 1em;
	padding: 10px;
	border: solid 1px #E8E8E8;
	background: #FBFBFB url(http://fs21.jp/mt/mt-static/plugins/PowerCMSTemplateSet/themes/style001/bg_grad_v.gif) repeat-x 0 100%;
}
#sub_contents1 #login_box form#login_form dl {
	margin-bottom: 0;
	padding: 0.5em 4px;
	background: #FFFFFF;
}
#sub_contents1 #login_box form#login_form dl dt {
	color: #747474;
	font-size: 130%;
	text-align: center;
}
#sub_contents1 #login_box form#login_form dl dd {
	margin-left: 0;
}
#sub_contents1 #login_box form#login_form dl dd label {
	padding-top: 0.5em;
	display: block;
	text-align: right;
	white-space: nowrap;
}
#sub_contents1 #login_box form#login_form dl dd input.it {
	width: 80px;
}
#sub_contents1 #login_box form#login_form dl dd span.submit {
	padding-top: 0.5em;
	display: block;
	text-align: right;
}
#sub_contents1 #login_box p span.pass_lost {
	display: block;
}
#sub_contents1 #utility_box ul {
	list-style: none;
}
#sub_contents1 #utility_box ul li {
	margin-left: 0;
	border-bottom: dotted 1px #616161;
}
#sub_contents1 #utility_box ul li a {
	padding: 0.25em 20px;
	display: block;
	zoom: 1;
}

/*******************
  #sub_contents2
*******************/

#sub_contents2 ul.higher,
#sub_contents2 ul.lower {
	list-style: none;
}
#sub_contents2 ul.higher li,
#sub_contents2 ul.lower li {
	margin-left: 0;
	padding-top: 0.125em;
	padding-bottom: 0.125em;
	padding-left: 1.25em;
	text-indent: -1.25em;
}
#sub_contents2 ul.higher {
	margin-bottom: 0;
	font-weight: bold;
}

#calendar_box {
	width: 100%;
}

#calendar_box table {
}

#calendar_box table th,
#calendar_box table td {
	font-size: 80%;
	text-align: center;
	vertical-align: middle;
	padding: 2px;
}

/***************************************
  #footer
***************************************/

#footer {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	border-top: solid 1px #E8E8E8;
	font-size: 88%;
}
#footer #copy {
	color: #717171;
	text-align: center;
}

/*******************************************************************************
  components
*******************************************************************************/

.content_pager {
	margin: 20px 0px 15px 0px;
	text-align: center;
}
.content_pager .pager_link {
}
.content_pager .pager_link * {
	padding: 3px 6px;
	border: 1px solid #CCC;
	font-weight: normal;
	zoom: 1;
}
.content_pager .pager_link strong {
	font-weight: bold;
}

.login {
	text-align: center;
	padding: 6px;
	background-color: #FFF;
}
.login p {
	margin: 0px !important;
}
.login .login_message {
	font-weight: bold;
	font-size: 110%;
	color: #747474;
}

.comment-header {
	margin-bottom: 0.25em;
	padding: 0.25em 7px;
	background: #F1F1F1;
}
.comment-content {
	margin-right: 7px;
	margin-left: 7px;
}
#comments-form {
	margin-bottom: 1em;
}
#comments-open-footer {
	padding: 6px 0px;
	text-align: center;
}
.extra_form {
	margin: 0px 0px 4px 0px;
}
.extra_form_submit {
	text-align:center;
}
.extra_form_preview {
	width: 95%;
}
.extra_form_preview th {
	width: 150px;
}
.line_list {
	padding: 0px;
}
.line_list li {
	list-style: none;
	margin: 0px !important;
	padding: 0px;
	display: inline;
}
.line_list li a {
	white-space: nowrap;
}
.line_list li.rank-1  { font-size: 1.75em; }
.line_list li.rank-2  { font-size: 1.75em; }
.line_list li.rank-3  { font-size: 1.625em; }
.line_list li.rank-4  { font-size: 1.5em; }
.line_list li.rank-5  { font-size: 1.375em; }
.line_list li.rank-6  { font-size: 1.25em; }
.line_list li.rank-7  { font-size: 1.125em; }
.line_list li.rank-8  { font-size: 1em; }
.line_list li.rank-9  { font-size: 0.95em; }
.line_list li.rank-10 { font-size: 0.9em; }

.more {
	text-align: right;
}
.post {
	font-size: 90%;
}
.post em {
	font-style: normal;
}

#msg-block .msg {
	margin: 0px 0px 15px 0px;
	padding: 10px 50px 10px 10px;
	font-weight: bold;
	background-color: #E8E8E8;
	position: relative;
}

#msg-block .msg .close-me {
	position: absolute;
	right: 10px;
	top: 10px;
}

/*******************************************************************************
  default style
*******************************************************************************/

#contents .text  h1 {
	font-size: 110%;
	font-weight: bold;
	background-color: #E8E8E8;
	padding: 3px 5px 3px 5px;
	margin: 0px 0px 1em 0px;
}

#contents .text  h2 {
	font-size: 110%;
	font-weight: bold;
	border-bottom: 3px double #3E3E3E;
	padding: 1px 1px 1px 1px;
	margin: 0px 0px 1em 0px;
}

#contents .text  h3 {
	font-size: 110%;
	border-left: 6px solid #3E3E3E;
	padding: 1px 0px 1px 5px;
	margin: 0px 0px 1em 0px;
}

#contents .text  h4 {
	font-size: 100%;
	border-bottom: 1px dashed #3E3E3E;
	margin: 0px 0px 1em 0px;
}

#contents .text  h5 {
	font-size: 100%;
	margin: 0px 0px 1em 0px;
	padding: 0px 0px 0px 16px;
	background: url(http://fs21.jp/mt/mt-static/plugins/PowerCMSTemplateSet/themes/style001/marker_01.gif) no-repeat 0px 0.1em;
}

#contents .text  h6 {
	font-size: 100%;
	font-weight: bold;
	margin: 0px 0px 1em 0px;
}

#contents .text ul li {
	list-style: none;
	padding: 0px 0px 0px 13px;
	margin-left: 1em;
	background: url(http://fs21.jp/mt/mt-static/plugins/PowerCMSTemplateSet/themes/style001/marker_02.gif) no-repeat 0px 0.4em;
}
