
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	background: #e5e5e5 url(../images/bg_tc.png) no-repeat center top;
	margin: 0;
	font-size: 12px;
}
html, body {
	height: 100%;
}

.wrapper {
	width: 760px;
	margin-left: auto;
	margin-right: auto;
}
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0px auto -150px auto;
}
.footer {
	height: 150px;
}

#toolbar {
	font-size: 0.9em;
	line-height: 30px;
	height: 38px;
	background: url(../images/toolbar_mc.png) repeat-x;
}
#toolbar, #toolbar a {
	text-decoration: none;
	color: #ccc;
}
#toolbar a:hover {
	color: #fff;
}
.menu_w {
	float: left;
	cursor: default;
}
.menu_w_hover {
	background: url(../images/menu_hd_c_sel.png) repeat-x left top;
}
.menu_w_hover .menu_l {
	background: url(../images/menu_hd_l_sel.png) no-repeat left top;
}
.menu_w_hover .menu_r {
	background: url(../images/menu_hd_r_sel.png) no-repeat right top;
}
.menu_c {
	margin: 0px 15px 0px 15px;
}

.menu_dd_ml {
	background: url(../images/menu_dd_ml.png) repeat-y left top;
}
.menu_dd_mr {
	background: url(../images/menu_dd_mr.png) repeat-y right top;
}
.menu_dd_mc {
	background-color: #000;
	margin: 0px 47px 0px 37px;
}
.menu_dd_mc, .menu_dd_mc a {
	text-decoration: none;
	color: #aaa;
}
.menu_dd_mc a:hover {
	color: #fff;
}
.menu_dd_bl {
	background: url(../images/menu_dd_bl.png) no-repeat left top;
}
.menu_dd_br {
	background: url(../images/menu_dd_br.png) no-repeat right top;
}
.menu_dd_bc {
	background: url(../images/menu_dd_bc.png) repeat-x left top;
	margin: 0px 47px 0px 37px;
	height: 58px;
} 

.menu_dd_cnt h3 {
	color: #555;
	font-weight: normal;
	border-bottom: #555 1px dotted;
	padding: 0px 0px 6px 0px;
	margin-top: 20px;
}


#status {
	margin-top: 10px;
	margin-bottom: 25px;
}
.status {
	background: url(../images/status_c.png) repeat-x left top;
	line-height: 31px;
	font-size: 0.9em;
	padding: 0px 5px 0px 5px;
}
.status, .status a {
	text-decoration: none;
	color: #555;
}
.status a:hover {
	text-decoration: underline;
	color: #000;
}

#footer_up {
	height: 40px;
}
#footer {
	background: #262626 url(../images/footer_mc.png) repeat-x;
	color: #fff;
}
#footer_gap {
	height: 10px;
}

#footer h3 {
	color: #999;
	font-size: 1em;
	font-weight: strong;
	margin-top: 20px;
}

#footer a {
	padding-left: 22px;
	color: #bbb;
	display: block;
	line-height: 22px;
}
#footer .facebook {
	background: url(../images/icon_facebook_16.png) no-repeat left 4px;
}
#footer .twitter {
	background: url(../images/icon_twitter_16.png) no-repeat left 4px;
}
#footer .rss {
	background: url(../images/icon_rss_16.png) no-repeat left 3px;
}
#footer .link {
	background: url(../images/icon_link.png) no-repeat left 3px;
}

h2 {
	font-size: 1.8em;
	text-shadow: #888 1px 1px 2px;
	margin: 50px 0px 10px 0px;
}
h2, h2 a {
	font-weight: normal;
	color: #444;
}

/*
h2 {
	line-height: 1.8em;
	font-weight: normal;
	border-bottom: 1px solid #000;
	margin: 50px 0px 10px 0px;
}
*/

h3 {
	margin: 50px 0px 10px 0px;
	font-weight: normal;
}

h4 {
	margin: 50px 0px 10px 0px;
	font-size: 0.9em;
}


.h1_l {
	background: url(../images/h1_l.png) no-repeat left top;
	margin-bottom: 25px;
}
.h1_r {
	background: url(../images/h1_r.png) no-repeat right top;
}
.h1_c {
	background: url(../images/h1_c.png) repeat-x left top;
	margin: 0px 11px 0px 11px;
	font-size: 1.3em;
	font-weight: normal;
	line-height: 36px;
	color: #fef1d9;
	text-align: center;
}

.inner {
	padding: 0px 20px 0px 20px;
}

a {
	color: #600;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

img {
	border: none;
}

tt, pre {
	font-family: "Courier New", Courier, monospace;
	color: #262;
}
pre {
	padding: 10px;
	color: #000077;
	background-color: #f0f0f0;
	border: 1px dashed #aaa;
	overflow: auto;
}
input, textarea {
	font-size: 0.9em;
}

ul {
	padding-left: 1em;
	margin-left: 0;
}

p {
	margin: 0px 0px 10px 0px;
}

.error {
	color: #f00;
}
.success {
	color: #070;
}
.message {
	color: #00a;
}
.hint {
	color: #777;
}

button, .button, label, a {
	cursor: pointer;
}

.sys_failurebox {
	padding: 10px;
	background-color: #fff3f3;
	border: 1px solid #f00;
	text-align: center;
	line-height: 20px;
}
.sys_failurebox div {
	margin-top: 10px;
}
.sys_successbox {
	padding: 10px;
	background-color: #f0ffef;
	border: 1px solid #12a207;
	text-align: center;
	line-height: 20px;
}
.sys_successbox div {
	margin-top: 10px;
}

.on {
	color: #070;
}
.off {
	color: #a00;
}

.asterisk {
	color: #f00;
	font-size: 1.5em;
}

.small, .small a {
	font-size: 0.9em;
}

.link_icon {
	position: relative;
	top: 3px;
	margin-right: 2px;
}

.ctbl {
	border-collapse: collapse;
}
.ctbl100 {
	border-collapse: collapse;
	width: 100%;
}
.ctbl td, .ctbl th, .ctbl100 td, .ctbl100 th {
	padding: 0;
}


/* clearfix */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hide from IE Mac \*/

.clearfix {
	display: block;
}

/* End hide from IE Mac */


/* articles */

.social_links {
	float: right;
	display: block;
}
.social_link {
	margin-bottom: 15px;
}


/* group box */

.grpbox_tl { background: url(../images/grpbox_tl.png) no-repeat left top; }
.grpbox_tc { background: url(../images/grpbox_tc.png) repeat-x left top; }
.grpbox_tr { background: url(../images/grpbox_tr.png) no-repeat right top; }
.grpbox_ml { background: url(../images/grpbox_ml.png) repeat-y left top; }
.grpbox_mc {
	background-color: #FFF;
	margin-top: 50px;
}
.grpbox_mr { background: url(../images/grpbox_mr.png) repeat-y right top; }
.grpbox_bl { background: url(../images/grpbox_bl.png) no-repeat left bottom; }
.grpbox_bc { background: url(../images/grpbox_bc.png) repeat-x left bottom; }
.grpbox_br { background: url(../images/grpbox_br.png) no-repeat right bottom; }

.grpbox_title_tl { background: url(../images/grpbox_title_tl.png) no-repeat left top; }
.grpbox_title_tr { background: url(../images/grpbox_title_tr.png) no-repeat right top; }
.grpbox_title_ml { background: url(../images/grpbox_title_ml.png) repeat-y left top; }
.grpbox_title_mc {
	background-color: #E5E5E5;
	float: left;
	margin-left: 25px;
}
.grpbox_title_mr { background: url(../images/grpbox_title_mr.png) repeat-y right top; }
.grpbox_title_bl { background: url(../images/grpbox_title_bl.png) no-repeat left bottom; }
.grpbox_title_bc { background: url(../images/grpbox_title_bc.png) repeat-x left bottom; }
.grpbox_title_br { background: url(../images/grpbox_title_br.png) no-repeat right bottom; }
.grpbox_title_cnt {
	font-size: 1.5em;
	color: #444;
	text-align: center;
	margin: 0 40px;
	padding: 5px 0 15px 0;
}
.grpbox_title_cnt .wday {
	font-size: 0.5em;
}
.grpbox_title_cnt .mday {
}
.grpbox_title_cnt .year {
	font-size: 0.6em;
}

.grpbox_side_content {
	margin: 0 15px 0 180px;
	padding: 0 0 25px 0;
}
.grpbox_side_content h2 {
	padding: 16px 0 10px 0;
}

.grpbox_content {
	margin: 0 50px;
	padding-bottom: 20px;
}
.grpbox_content h2 {
	margin: 30px 0 10px 0;
}
.grpbox_content img.thumb {
	float: left;
	border: 1px solid #ccc;
	padding: 5px;
}
.grpbox_content_description {
	margin-left: 170px;
}


/* message box */

.msgbox_tl, .msgbox_tr, .msgbox_bl, .msgbox_br {
	width: 60px;
	height: 60px;
}
.msgbox_tc, .msgbox_bc {
	height: 60px;
}
.msgbox_tl { background: url(../images/msgbox_tl.png) no-repeat top left; }
.msgbox_tc { background: url(../images/msgbox_tc.png) repeat-x top left; }
.msgbox_tr { background: url(../images/msgbox_tr.png) no-repeat top left; }
.msgbox_ml { background: url(../images/msgbox_ml.png) repeat-y top left; }
.msgbox_mc { background: url(../images/msgbox_mc.png) repeat; }
.msgbox_mr { background: url(../images/msgbox_mr.png) repeat-y top left; }
.msgbox_bl { background: url(../images/msgbox_bl.png) no-repeat top left; }
.msgbox_bc { background: url(../images/msgbox_bc.png) repeat-x top left; }
.msgbox_br { background: url(../images/msgbox_br.png) no-repeat top left; }

.msgbox_text {
	width: 400px;
}


/* pstyle1 */

.pstyle1_twrap {
	height: 33px;
	overflow: hidden;
}

.pstyle1_tl_norm {
	background: url(../images/pstyle1_tl_norm.png) no-repeat left top;
}
.pstyle1_tr_norm {
	background: url(../images/pstyle1_tr_norm.png) no-repeat right top;
}
.pstyle1_tc_norm {
	background: url(../images/pstyle1_tc_norm.png) repeat-x left top;
	margin: 0px 16px 0px 11px;
	height: 33px;
}

.pstyle1_tl_sel {
	background: url(../images/pstyle1_tl_sel.png) no-repeat left top;
	opacity: 0;
	position: relative;
	top: -33px;
}
.pstyle1_tr_sel {
	background: url(../images/pstyle1_tr_sel.png) no-repeat right top;
}
.pstyle1_tc_sel {
	background: url(../images/pstyle1_tc_sel.png) repeat-x left top;
	margin: 0px 16px 0px 11px;
	height: 33px;
}

.pstyle1_twrap h3 {
	position: relative;
	top: -66px;
	margin: 0;
	font-weight: normal;
	color: #fff;
	line-height: 30px;
	text-align: center;
	text-shadow: #777 0 0 4px;
}

.pstyle1_bwrap {
	height: 46px;
	overflow: hidden;
}

.pstyle1_bl_norm {
	background: url(../images/pstyle1_bl_norm.png) no-repeat left top;
}
.pstyle1_br_norm {
	background: url(../images/pstyle1_br_norm.png) no-repeat right top;
}
.pstyle1_bc_norm {
	background: url(../images/pstyle1_bc_norm.png) repeat-x left top;
	margin: 0px 16px 0px 11px;
	height: 46px;
}

.pstyle1_bl_sel {
	background: url(../images/pstyle1_bl_sel.png) no-repeat left top;
	opacity: 0;
	position: relative;
	top: -46px;
}
.pstyle1_br_sel {
	background: url(../images/pstyle1_br_sel.png) no-repeat right top;
}
.pstyle1_bc_sel {
	background: url(../images/pstyle1_bc_sel.png) repeat-x left top;
	margin: 0px 16px 0px 11px;
	height: 46px;
}

.pstyle1_ml {
	background: url(../images/pstyle1_ml.png) repeat-y left top;
}
.pstyle1_mr {
	background: url(../images/pstyle1_mr.png) repeat-y right top;
}
.pstyle1_mc {
	padding: 0px 20px 0px 15px;
}

.pstyle1_tgap {
	height: 20px;
}
.pstyle1_bgap {
	height: 1px;
}
.pstyle1_ugap {
	height: 20px;
}


/* social link adjustments */

.social_links {
	margin-left: 10px;
	margin-bottom: 10px;
}

.sl_facebook_like { }
.sl_facebook_share { padding-left: 5px; }
.sl_twitter_share { padding-left: 3px; }
.sl_stumbleupon { padding-left: 2px; }

