@charset "UTF-8";
/* ************************************************ 
Theme Name: Megumi Teranaijyuku / め組 手習塾
Theme URI: http://www.megumithemes.com/
Description: A general versatility all-round theme with orientalism.
Author: Megumi
Version: 1.2.9

 * ************************************************ */

/* ************************************************ 
	CSS Contents
	1-1. Notes
	1-2. CSS Zero Include
	
	2-1. Basic setting
	2-2. Each area setting
	2-3. Header area setting
	2-4. Home info area setting
	2-5. Footer area setting
	2-6. Side contents setting
	2-7. The main contents setting
	3-1. Other setting
	
 * ************************************************ */

/* ************************************************ 
 * 1-2.Notes
 * ************************************************
 *	
 *	Whenever Huck is done,
 *	it describes it in the following filling in column. 
 *	
 *	
 * ************************************************ */

/* ************************************************ 
 * 1-3.CSS Include
 * ************************************************ */
@import url("initial.css");

/* ************************************************ 
 * 2-1. Basic setting
 * ************************************************ */
html {
	background:#2D6693;
}
body {
    text-align:center;
    color:#4A4845;
	
    background:url(images/backgrand/header_back.png) repeat-x #FFF;
}
a:link {
    color:#4A4845;
    text-decoration:none;
}
a:visited {
	color:#4A4845;
	text-decoration:none;
}
a:active {
	color:#4A4845;
	text-decoration:none;
}
a:hover {
	color:#4F8CC9;
	text-decoration:none;
    background:#E2EFF5;
}
div#main_contents div.post div.entry a:link {
    color:#4F8CC9;
    text-decoration:none;
}
div#main_contents div.post div.entry a:visited {
    color:#4F8CC9;
	text-decoration:none;
}
div#main_contents div.post div.entry a:active {
    color:#4F8CC9;
	text-decoration:none;
}
div#main_contents div.post div.entry a:hover {
    color:#4F8CC9;
	text-decoration:none;
    background:none;
}

/* ************************************************ 
 * 2-2. Each area setting
 * box
 * header
 * footer
 * contents_box
 * main_contents
 * sidebar
 * main_img
 * ************************************************ */
div#box	{
	width:980px;
	text-align:left;
	margin:0px auto 0px auto;
	padding:0px 0px 20px 0px;
	
}
div#header {
	width:980px;
	margin:0px 0px 30px 0px;
}
#home div#header{
	margin-bottom:20px;
	}
#contentBottom{
	clear:both;
	
	height:10px;
	background:url(images/backgrand/sidebar_bg_btm.gif) no-repeat right bottom;
	
	}
#home #contentBottom{
	background:none}
div#footer {
    min-height:50px;
	margin:20px 0px 0px 0px;
	padding:10px 0px 80px 0px;
	background:url(images/backgrand/footer_back.png) repeat-x;
}
div#contents_box {
	background:url(images/backgrand/contents_back.png) repeat-y right top;
	width:980px; 
	margin-bottom:30px;
	overflow:hidden;
	
}
div#main_contents {
	width:730px;
    padding-left:20px;
	padding-bottom:0;
	
	float:left;
}
div#sidebar	{
	width:190px;
    padding-top:14px;
	float:right;
	background:url(images/backgrand/sidebar_bg_top.gif) no-repeat left top;
}
div#sidebar div#page {
	border:1px solid #DEDEDE;
	padding:10px 10px 10px 10px;
	background:#F7F7F7;
}
div#main_img {
	margin:0px 0px 35px 0px;
}
div#main_img img {
	display:block;
}

/* home */
body#home div#contents_box {
	background:url(images/backgrand/home_contents_back.png) repeat-y right top;
	margin-bottom:20px;
}
body#home div#main_contents	{
    width:710px;
}
body#home div#main {
    width:459px;
    float:right;
}
body#home div#content_meta {
    width:190px;
    float:left;
}
body#home div#sidebar {
    width:170px;
	padding:0px 20px 0px 10px;
	background-image:none;
}

/* ************************************************ 
 * 2-3. Header area setting
 * ************************************************ */
div#header p#logo {
    /*width:auto;*/
	padding:14px 0px 5px 15px;
	float:left;
}
div#header p#logo a	{
    padding:0;
}
div#header p#logo img {
    display:block;
}
div#header div#header_function_box {
    width:auto;
    text-align:right;
    margin-right:20px;
    padding:0;
	float:right;
	
	
}
#function_nav {
	
    font-size:85%;
	height:45px;
	float:right;
	
	
	
}
#function_nav li {
	margin:0 0 14px 0;
    padding:15px 0 0 10px;
    float:left;
    display:block;
}
#function_nav li.border {
    display:inline;
    padding-left:20px;
    background:url(images/backgrand/function_boder.png) repeat-y 10px top;
}
div#header div#header_function_box ul#function_nav li a	{
    color:#FFF;
    padding:0 0 0 7px;
    background:none;
    background-image:url(images/icon/header_nav_icon.gif);
    background-position:left center;
    background-repeat:no-repeat;
}
div#header div#header_function_box ul#function_nav li a:hover {
    color:#F2C6A6;
    background-image:url(images/icon/header_nav_h_icon.gif);
}
div#header div#header_function_box ul#function_nav li a[target*="_blank"] {
    padding:0 0 0 12px;
    background-image:url(images/icon/header_nav_b_icon.gif);
}
div#header div#header_function_box ul#function_nav li a[target*="_blank"]:hover {
    background-image:url(images/icon/header_nav_bh_icon.gif);
}
form#searchform	{
	clear:both;
	width:404px;
    height:23px;
    margin:20px 0px 0px 0px;
    text-align:right;
    vertical-align:middle;
    background:url(images/backgrand/search_back_page.png) no-repeat right;
}
div#header form#searchform {
    margin:0px 0px 0px 0px;
    background:url(images/backgrand/search_back.png) no-repeat right;
	float:right;
}
form#searchform input {
    vertical-align:middle;
	margin:0px 0px 0px 0;
    border:none;
    display:inline;
}
div#header form#searchform label span {
    color:#FFF;
}
form#searchform label span {
    font-size:85%;
    padding:0 10px 0 3px;
}
form#searchform input.text {
	width:183px;
    color:#B2B2B2;
    font-size:85%;
	margin:0px 0px 0px 20px;
    border:none;
    background:none;
    display:inline;
}
form#searchform input.text_on {
	width:183px;
    color:#4A4845;
    font-size:85%;
	margin:0px 0px 0px 20px;
    border:none;
    background:none;
    display:inline;
}
form#searchform input.button {
	width:22px;
	height:23px;
    padding:23px 0 0 0;
    overflow:hidden;
    background:none;
    cursor:pointer;
}

/*/ Page Navigations /*/
ul#page_nav	{
	width:996px;
	height:43px;
    margin:0px 0px 0px -8px;
    clear:left;
}
ul#page_nav li {
    width:auto;
    height:43px;
	float:left;
    overflow:hidden;
	display:block;
}
ul#page_nav li.page-item-8 {
    width:131px;
}
ul#page_nav li.page-item-37 {
    width:122px;
}
ul#page_nav li.page-item-59 {
    width:123px;
}
ul#page_nav li.page-item-81 {
    width:123px;
}
ul#page_nav li.page-item-96 {
    width:122px;
}
ul#page_nav li.page-item-104 {
    width:123px;
}
ul#page_nav li.page-item-122 {
    width:122px;
}
ul#page_nav li.page-item-1271 {
    width:130px;
}
ul#page_nav li a {
    padding:43px 0px 0px 0px;
	background:url(images/nav/nav_set.png) no-repeat;
    display:block;
	float:left;
}
ul#page_nav li.page-item-8 a {
    width:131px;
    background-position:0 0;
}
ul#page_nav li.page-item-8 a:hover {
    background-position:0 -43px;
}
body.current-id-8 ul#page_nav li.page-item-8 a {
    background-position:0 -86px;
}
ul#page_nav li.page-item-37 a {
    width:122px;
    background-position:-131px 0;
}
ul#page_nav li.page-item-37 a:hover {
    background-position:-131px -43px;
}
body.current-id-37 ul#page_nav li.page-item-37 a {
    background-position:-131px -86px;
}
ul#page_nav li.page-item-59 a {
    width:123px;
    background-position:-253px 0;
}
ul#page_nav li.page-item-59 a:hover {
    background-position:-253px -43px;
}
body.current-id-59 ul#page_nav li.page-item-59 a {
    background-position:-253px -86px;
}
ul#page_nav li.page-item-81 a {
    width:123px;
    background-position:-376px 0;
}
ul#page_nav li.page-item-81 a:hover {
    background-position:-376px -43px;
}
body.current-id-81 ul#page_nav li.page-item-81 a {
    background-position:-376px -86px;
}
ul#page_nav li.page-item-96 a {
    width:122px;
    background-position:-499px 0;
}
ul#page_nav li.page-item-96 a:hover {
    background-position:-499px -43px;
}
body.current-id-96 ul#page_nav li.page-item-96 a {
    background-position:-499px -86px;
}
ul#page_nav li.page-item-104 a {
    width:123px;
    background-position:-621px 0;
}
ul#page_nav li.page-item-104 a:hover {
    background-position:-621px -43px;
}
body.current-id-104 ul#page_nav li.page-item-104 a {
    background-position:-621px -86px;
}
ul#page_nav li.page-item-122 a {
    width:122px;
    background-position:-744px 0;
}
ul#page_nav li.page-item-122 a:hover {
    background-position:-744px -43px;
}
body.current-id-122 ul#page_nav li.page-item-122 a {
    background-position:-744px -86px;
}
ul#page_nav li.page-item-127 a {
    width:130px;
    background-position:-866px 0;
}
ul#page_nav li.page-item-127 a:hover {
    background-position:-866px -43px;
}
body.current-id-127 ul#page_nav li.page-item-127 a {
    background-position:-866px -86px;
}
/* ************************************************ 
 * 2-4. Footer area setting
 * ************************************************ */
div#footer_content_nav {
    padding:15px 10px 0 10px;
    background-color:#F6F5F5;
}
div#footer_content_nav ul {
    margin:0 25px 0 0;
    padding:0;
    list-style:none;
}
div#footer_content_nav ul {
    width:172px;
    margin:0px 10px 25px 10px;
    float:left;
}
div#footer_content_nav ul li.title {
    color:#CF7B3D;
    font-weight:bold;
    margin:0px 0 5px;
	padding-bottom:0.5em;
    border-bottom:1px solid #CCC;
}
div#footer_content_nav ul li a {
    width:151px;
    font-size:85%;
    color:#666;
    padding:3px 3px 3px 15px;
    background-image:url(images/icon/footer_content_icon.gif);
    background-repeat:no-repeat;
    background-position:5px 0.5em;
    display:block;
}
div#footer_content_nav ul li{
	margin-bottom:3px;
	}
div#footer_content_nav ul li.current_page_item a {
    background-color:#B7D7E6;
}
div#footer_content_nav ul li.blank a {
    background-image:url(images/icon/side_list_b_icon.gif);
	background-position:2px 0.5em;
}

div#footer div#footer_content {
	width:980px;
    color:#FFF;
	margin:0px auto 0px auto;
}
div#footer div#footer_content div#footer_meta {
    width:40%;
    text-align:left;
    float:left;
}
div#footer div#footer_content div#footer_meta address ,
div#footer div#footer_content div#footer_meta p	{
	margin:0px 0px 15px 0px;
}
div#footer div#footer_content div#footer_meta p.copyright {
    color:#BBCFE4;
}
div#footer div#footer_content ul {
   /* width:60%;*/
    text-align:right;
    font-size:85%;
    float:right;
}
div#footer div#footer_content ul li	{
    border-left:1px solid #78ACCF;
    padding:0px 0.8em 0px 0.8em;
    display:inline;
}
div#footer div#footer_content ul li.end	{
    padding:0px 0em 0px 0.8em;
}
div#footer div#footer_content ul li:first-child	{
    border-left:none;
}
div#footer div#footer_content ul li a {
    color:#FFF;
    padding:0 5px 0 15px;
    background:none;
    background-image:url(images/icon/header_nav_b_icon.gif);
    background-position:left center;
    background-repeat:no-repeat;
}
div#footer div#footer_content ul li a:hover	{
    color:#F2C6A6;
    background-image:url(images/icon/header_nav_bh_icon.gif);
}

/* ************************************************ 
 * 2-6 Side contents setting
 * ************************************************ */
/*/ Title /*/
div#sidebar h2.title {
	font-size:138.5%;
	font-weight:bold;
	margin:0px 0px 5px 0px;
	padding:0px 0px 5px 0px;
	background:url(images/title/side_title_boder.gif) repeat-x left bottom;
}
div#sidebar h3.img-title {
	margin:9px 0 10px 0;
}

/*/ Widgets /*/
div#sidebar div.widgets	{
	margin:0px 0px 15px 0px;
}

/*/ Side Content Nav /*/
div#sidebar ul {
    margin-bottom:20px;
}
div#sidebar ul li {
    width:190px;
    border-bottom:1px solid #FFF;
}
div#sidebar ul li a {
    width:155px;
    padding:8px 5px 8px 30px;
    background-image:url(images/icon/side_list_icon.png);
    background-repeat:no-repeat;
    background-position:18px 0.9em;
    display:block;
}
div#sidebar ul li a:hover {
    background-image:url(images/icon/side_list_h_icon.png);
}
div#sidebar ul li.current-cat a ,
div#sidebar ul li.current_page_item a ,
div#sidebar ul li a.link_current {
    color:#333;
    background-color:#B7D7E6;
    background-image:url(images/icon/side_list_c_icon.gif);
}
div#sidebar ul li.level_1 a {
    font-size:116%;
    font-weight:bold;
    background:none;
    background-image:url(images/icon/side_global_icon.png);
    background-repeat:no-repeat;
    background-position:8px 0.3em;
}
div#sidebar ul li.level_1 a:hover {
    color:#4F8CC9;
}
div#sidebar ul li.level_1 span {
    color:#C55C0F;
    padding:5px 5px 0 30px;
    display:block;
}
div#sidebar ul li.level_1{
	padding-bottom:13px;
	}
div#sidebar ul li.blank a {
    background-image:url(images/icon/side_list_b_icon.gif);
}

/*/ blogroll /*/
div#sidebar ul.blogroll {
    margin-bottom:40px;
}
div#sidebar ul.blogroll li {
    border-bottom:1px solid #e5e0dc;

}
div#sidebar ul.blogroll li a {
    width:170px;
	line-height:150%;
    padding:8px 5px 8px 17px;
    background-image:url(images/icon/side_list_icon.png);
    background-repeat:no-repeat;
    background-position:5px 1em;
    display:block;
}
div#sidebar ul.blogroll li br{
	display:none;
	}
div#sidebar ul.blogroll li span{
	font-size:85%;
	display:block;
	}
div#sidebar ul.blogroll li a[target*="_blank"] {
    background-image:url(images/icon/side_list_b_icon.gif);
}
body#home div#sidebar ul.blogroll li {
    width:170px;
}
body#home div#sidebar ul.blogroll li a {
    width:150px;
}

div#sidebar div.side_content_nav {
    margin:0px auto 30px auto;
}
/*/ Side Nav /*/
div#sidebar #sideBanners p{
    width:175px;
    height:56px;
    margin:0px auto 6px auto;
    overflow:hidden;
    display:block;
}

div#sidebar #sideBanners p a{
    width:175px;
    height:56px;
    display:block;
	}
div#sidebar #sideBanners p a:hover{
    margin-top:-56px;
}

/* ************************************************ 
 * 2-7 Main contents setting
 * ************************************************ */
/*/ Title /*/
.entry_title {
    font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:182%;
	font-weight:bold;
    color:#3672B2;
    margin-bottom:26px;
    padding-left:20px;
}
h2.archive_title {
    font-size:116%;
	font-weight:bold;
    color:#C55C0F;
	margin:0px 0px 10px 0px;
	border-bottom:1px solid #E2AD87;
    padding:0 3px 8px 0px;
}

/*/ post /*/
div#main_contents div.post
	{
    width:520px;
   	float:right;
	}
div#main_contents div.post div.entry
	{
	margin:10px 0px 15px 0px;
	}
div#main_contents div.post div.entry h2 ,
div#main_contents div.post div.entry h3
	{
	clear:both;
	}
div#main_contents div.post div.entry p
	{
	line-height:1.7em;
	margin:0px 0px 15px 0px;
	}

div#main_contents div.post div.entry p.thumbnail
	{
	margin:0px 10px 10px 0px;
	display:block;
	float:left;
	}
div#main_contents div.post div.entry p.go_more
	{
	padding:10px 0px 0px 0px;
	}
div#main_contents div.post div.meta
	{
	text-align:right;
	font-size:85%;
	margin:0px 0px 1px 0px;
	border-top:1px dotted #A1A1A1;
	padding:5px 0px 0px 15px;
	clear:both;
	}
div#main_contents div.post div.meta span.com
	{
	padding:0px 25px 0px 25px;
	background:url(images/icon/icon_02.gif) no-repeat left 0.4em;
	}
div#main_contents div.post div.meta span.edit
	{
	padding:0px 0px 0px 25px;
	clear:both;
	}

/*/ Post Decoration /*/
div#main_contents div.post div.entry h1 ,
div#main_contents div.post div.entry h2
	{
	font-size:123.1%;
	font-weight:bold;
    color:#C55C0F;
	margin:0px 0px 10px 0px;
	border-bottom:1px solid #E2AD87;
    padding:0 3px 6px 0;
	}
div#main_contents div.post div.entry h3	{
	font-size:116%;
	font-weight:bold;
    color:#C55C0F;
	margin:0px 0px 15px 0px;
	}
div#main_contents div.post div.entry h4
	{
	font-weight:bold;
	margin:0px 0px 6px 0px;
	font-size:100%;
	}
div#main_contents .normalBox,
div#main_contents div.post div.entry blockquote	{
	margin:0px 0px 20px 0px !important;
    border:1px solid #E5E5E5 !important;
    padding:9px 15px 0px 15px !important;
}
div#main_contents div.post div.entry blockquote p {
	margin:0px 0px 10px 0px;
    padding:0px 0px 0px 0px;
}
div#main_contents div.post div.entry ol	,
div#main_contents div.post div.entry ul	{
    padding-left:0;
	margin-left:1em;
    margin-bottom:25px;
}
div#main_contents div.post div.entry ol li ,
div#main_contents div.post div.entry ul li {
    margin-bottom:5px;
	line-height:1.5em;
	padding-left:0;
	margin-left:1em;
}
div#main_contents div.post div.entry ol li ol ,
div#main_contents div.post div.entry ul li ul {
    margin-top:5px;
    margin-bottom:0px;
}
div#main_contents div.post div.entry dl dt {
    font-weight:bold;
    margin-bottom:5px;
}
div#main_contents div.post div.entry dl dd {
    margin-bottom:15px;
    margin-left:0;
}
div#main_contents div.post div.entry table {
	
    width:100%;
	border:1px solid #DCD4CF;
}
div#main_contents div.post div.entry table th {
    width:auto;
    font-weight:notmal;
    text-align:center;
	border:1px solid #DCD4CF;
	background:#F6E6DA;
}
div#main_contents div.post div.entry table.table_03 tbody th {
    text-align:left;
	background:#EEE;
}
div#main_contents div.post div.entry td {
    width:auto;
	border:1px solid #DCD4CF;
	line-height:170%;
	 
}
div#main_contents div.post div.entry td,
div#main_contents div.post div.entry th{
	 padding:5px 10px;
	}

div#main_contents div.post div.entry p + h1 ,
div#main_contents div.post div.entry p + h2 ,
div#main_contents div.post div.entry p + h3 ,
div#main_contents div.post div.entry p + h4 ,
div#main_contents div.post div.entry p + h5 ,
div#main_contents div.post div.entry p + h6 ,
div#main_contents div.post div.entry table + h1 ,
div#main_contents div.post div.entry table + h2 ,
div#main_contents div.post div.entry table + h3 ,
div#main_contents div.post div.entry table + h4 ,
div#main_contents div.post div.entry table + h5 ,
div#main_contents div.post div.entry table + h6 ,
div#main_contents div.post div.entry ul + h1 ,
div#main_contents div.post div.entry ul + h2 ,
div#main_contents div.post div.entry ul + h3 ,
div#main_contents div.post div.entry ul + h4 ,
div#main_contents div.post div.entry ul + h5 ,
div#main_contents div.post div.entry ul + h6 ,
div#main_contents div.post div.entry ol + h1 ,
div#main_contents div.post div.entry ol + h2 ,
div#main_contents div.post div.entry ol + h3 ,
div#main_contents div.post div.entry ol + h4 ,
div#main_contents div.post div.entry ol + h5 ,
div#main_contents div.post div.entry ol + h6
	{
	margin:30px 0px 15px 0px;
	}
p + #anchor_box{
	margin-top:40px !important;
	}
#anchor_box + h2{
	margin-top:40px !important;
	}
div#main_contents div.post div.entry ul.entry_post_list + h2{
	margin-top:15px !important;}
div#main_contents div.post div.entry p + h4{
	margin:20px 0px 6px 0px;
	}
div#main_contents div.post div.entry p.data
	{
	margin:0px 0px 3px 0px;
	color:#C55C0F;
	}
div#main_contents div.post div.entry p.data + h2{
	margin:0px 0px 15px 0px;
	}
div#main_contents div.post div.entry h2 + h3{
	margin-top:20px !important;
	}
div#main_contents div.post div.entry ul.anchor_nav
	{
	text-align:center;
	margin:0px 0px 0px 0px 0px;
	clear:both;
	}
div#main_contents div.post div.entry ul.anchor_nav li
	{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	display:inline;
	list-style:none;
	}
div#main_contents div.post div.entry ul.anchor_nav li a
	{
	border-left:1px solid #0099FF;
	padding:0px 10px 0px 10px;
	}
div#main_contents div.post div.entry hr.line
	{
	width:100%;
	height:2px;
    margin-bottom:20px;
    background:url(images/backgrand/dot.gif) repeat-x left bottom;
	}

/* Captions */
.aligncenter,
div.aligncenter
	{
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
.wp-caption
	{
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
.wp-caption img
	{
	margin: 0;
	padding: 0;
	border:1px solid #000000;
	}
.wp-caption p.wp-caption-text
	{
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
	}
.image-caption ,
.image-caption-no-con
	{
	width:310px;
	text-align: center;
	margin:10px 10px 10px 0px;
	border: 1px solid #ddd;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding-top: 4px;
	background-color: #f3f3f3;
	float:left;
	}
.image-caption-no-con
	{
	margin:10px auto 10px auto;
	float:none;
	}
.image-caption img
	{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:1px solid #000000;
	}
.image-caption p
	{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
.image-text-contents
	{
	width:238px;
	float:right;
	}
/*/ image /*/
div#main_contents.image .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

div#main_contents.image .attachment {
	text-align: center;
	margin: 5px 0px;
}


/*/ navigation /*/
div#main_contents .navigation
	{
	width:100%;
	min-height:25px;
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	}
div#main_contents .navigation p.previous_post
	{
	width:48%;
	position:absolute;
	top:0px;
	left:0px;
	}
div#main_contents .navigation p.next_post
	{
	width:48%;
	text-align:right;
	position:absolute;
	top:0px;
	right:0px;
	}
div#main_contents div.wp-pagenavi {
    text-align:center;
}
div#main_contents div.wp-pagenavi a {
    color:#3672B2;
    border-color:#FFF;
}
div#main_contents div.wp-pagenavi span.current  {
    text-align:center;
    border-color:#e5e0dc;
    background-color:#e5e0dc;
}

div#main_contents div.post ul.event_nav {
	width:100%;
	min-height:1em;
    text-align:center;
	margin:10px 0px 10px 0px;
    border-bottom:2px solid #D8D8D8;
	padding:0px 0px 5px 0px;
	position:relative;
    list-style:none;
}
div#main_contents div.post ul.event_nav li.thismonth span,
div#main_contents div.post ul.event_nav li.thismonth a {
    font-size:116%;
    font-weight:bold;
    color:#C55C0F;
}
div#main_contents div.post ul.event_nav li.lastmonth {
	width:33%;
    text-align:left;
	position:absolute;
	bottom:5px;
	left:0px;
}
div#main_contents div.post ul.event_nav li.lastmonth a {
    color:#4477BA;
    padding-left:10px;
    background-image:url(images/icon/calendar_icon_l.gif);
    background-repeat:no-repeat;
    background-position:left 0.3em;
}
div#main_contents div.post ul.event_nav li.nextmonth {
	width:33%;
	text-align:right;
	position:absolute;
	bottom:5px;
	right:0px;
}
div#main_contents div.post ul.event_nav li.nextmonth a {
    color:#4477BA;
    padding-right:10px;
    background-image:url(images/icon/calendar_icon_r.gif);
    background-repeat:no-repeat;
    background-position:right 0.3em;
}
div#main_contents div.post ul.event_footer_nav {
	width:100%;
	min-height:3em;
    text-align:right;
	margin:10px 0px 10px 0px;
    border-top:2px solid #D8D8D8;
	padding:0.5em 0px 0px 0px;
	position:relative;
    list-style:none;
}
div#main_contents div.post ul.event_footer_nav li.lastmonth {
	width:40%;
    height:2em;
    text-align:left;
	padding:1em 0px 0px 0px;
	position:absolute;
	top:0.5em;
	left:0px;
}
div#main_contents div.post ul.event_footer_nav li.lastmonth a {
    color:#4477BA;
    padding-left:10px;
    background-image:url(images/icon/calendar_icon_l.gif);
    background-repeat:no-repeat;
    background-position:left 0.3em;
}
div#main_contents div.post ul.event_footer_nav li.nextmonth {
	width:40%;
    height:2em;
	text-align:right;
	padding:1em 0px 0px 0px;
	position:absolute;
	top:0.5em;
	right:20%;
}
div#main_contents div.post ul.event_footer_nav li.nextmonth a {
    color:#4477BA;
    padding-right:10px;
    background-image:url(images/icon/calendar_icon_r.gif);
    background-repeat:no-repeat;
    background-position:right 0.3em;
}
div#main_contents div.post ul.event_footer_nav li.year {
	width:18%;
    height:2em;
	text-align:right;
    border-left:1px dotted #D8D8D8;
	padding:1em 0px 0px 0px;
	position:absolute;
	top:0.5em;
	right:0px;
}
div#main_contents div.post ul.event_footer_nav li.year a {
    color:#4477BA;
    padding-right:10px;
    background-image:url(images/icon/calendar_icon_r.gif);
    background-repeat:no-repeat;
    background-position:right 0.3em;
}

/*/ comment /*/
div#main_contents div#commentlist_box ,
div#main_contents div#commentform_box
	{
	margin:0px 0px 10px 0px;
	border:1px solid #E7E4E4;
	padding:20px 30px 20px 30px;
	background:#F3F3F3;
	}
div#main_contents div#commentlist_box h3 ,
div#main_contents div#commentform_box h3
	{
	font-size:123.1%;
	font-weight:bold;
	margin:0px 0px 15px 0px;
	border-bottom:1px solid #E7E4E4;
	}
div#main_contents div#commentlist_box .commentlist li
	{
	min-height:60px;
	margin:0px 0px 10px 0px;
	border:1px solid #E7E4E4;
	padding:10px 0px 10px 10px;
	background:#FFFFFF;
	}
div#main_contents div#commentlist_box .commentlist li ul.children
	{
	margin:10px 0px 0px 0px;
	borderright:none;
	}
div#main_contents div#commentlist_box .commentlist li ul.children li
	{
	border-right:none;
	}
div#main_contents div#commentlist_box .commentlist li img.avatar
	{
	margin:0px 10px 0px 0px;
	float:left;
	}
div#main_contents div#commentlist_box .commentlist li cite
	{
	color:#1293A9;
	}
div#main_contents #commentform p
	{
	margin:0px 0px 15px 0px;
	}
div#main_contents #commentform p label em
	{
	font-style:normal;
	color:#FF0000;
	}
div#main_contents #commentform p label input
	{
	width:225px;
	vertical-align:middle;
	margin:0px 10px 0px 0px;
	border:1px solid #E5E5E5;
	padding:3px 0px 3px 25px;
	}
div#main_contents #commentform p label input#author
	{
	background:url(images/icon/comment_author.gif) no-repeat 5px center #FFFFFF;
	}
div#main_contents #commentform p label input#email
	{
	background:url(images/icon/comment_email.gif) no-repeat 5px center #FFFFFF;
	}
div#main_contents #commentform p label input#url
	{
	background:url(images/icon/comment_url.gif) no-repeat 5px center #FFFFFF;
	}
div#main_contents #commentform p textarea
	{
	width:100%;
	margin:10px 0px 0px 0px;
	border:1px solid #E5E5E5;
	}
div#main_contents #commentform p button
	{
	color:#000000;
	border:1px solid #ACACAC;
	background:#DCDCDC;
	}
div#main_contents #commentform button:hover
	{
	color:#000000;
	border:1px solid #EBE9ED;
	background:#ACACAC;
	}

/*/ site map /*/
div#main_contents div.post div.entry ul.site_map_list li
	{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	}
div#main_contents div.post div.entry ul.site_map_list li ul li
	{
	margin:0px 0px 0px 15px;
	}
div#main_contents div.post div.entry ul.site_map_list li a
	{
	padding:0px 0px 0px 15px;
	background:url(images/icon/icon_01.gif) no-repeat left center;
	list-style:none;
	}

/* ************************************************ 
 * Elements setting
 * ************************************************ */
/*/ next_page /*/
div#main_contents div.post div.entry ul.next_page {
    width:100%;
	margin:0px 0px 10px 0px;
	border-bottom:2px solid #E0E0E0;
    padding:0;
    padding-bottom:5px;
}
div#main_contents div.post div.entry ul.next_page li {
    margin:0;
	border-right:1px dotted #E0E0E0;
    padding:0;
    background:none;
    display:inline;
}
div#main_contents div.post div.entry ul.next_page li a {
	color:#4A4845;
	padding:3px 7px 3px 16px;
    background-image:url(images/icon/list_icon.png);
    background-repeat:no-repeat;
    background-position:6px 0.5em;
}
div#main_contents div.post div.entry ul.next_page li a:hover {
    color:#4F8CC9;
    background-color:#E2EFF5;
    background-image:url(images/icon/list_h_icon.png);
}
div#main_contents div.post div.entry ul.next_page li.current a {
    color:#4A4845;
    background-color:#B7D7E6;
    background-image:url(images/icon/list_c_icon.png);
}

/*/ Title Link /*/
div#main_contents div.post div.entry h1.link ,
div#main_contents div.post div.entry h2.link
	{
	border-bottom:none;
    padding-left:0;
    padding-right:0;
	}
div#main_contents div.post div.entry h1.link a ,
div#main_contents div.post div.entry h2.link a
	{
    color:#C55C0F;
	border-bottom:1px solid #E2AD87;
	padding:3px 7px 8px 16px;
    background:none;
    background-image:url(images/icon/entry_icon_01.gif);
    background-repeat:no-repeat;
    background-position:6px 0.6em;
    display:block;
	}
div#main_contents div.post div.entry h1.link a:hover ,
div#main_contents div.post div.entry h2.link a:hover
	{
    color:#4F8CC9;
	border-bottom:1px solid #B7D7E6;
    background-image:url(images/icon/entry_icon_01.gif);
    background-repeat:no-repeat;
    background-position:6px 0.6em;
	}

/*/ note /*/
div#main_contents div.post div.entry .note
	{
    font-size:85%;
    line-height:1.5;
    margin-top:-5px;
    }
div#main_contents div.post div.entry .note em
	{
    font-style:normal;
    }

/*/ caption 01 /*/
div#main_contents div.post div.entry .caption_01 {
    width:121px;
    line-height:1.5;
    font-size:85%;
    color:#787571;
    margin-bottom:20px;
    margin-right:9px;
    float:left;
}
div#main_contents div.post div.entry .caption_01 img {
    margin-bottom:10px;
}
/*/ caption 02 /*/
div#main_contents div.post div.entry .caption_02_left {
    width:255px;
    line-height:1.5;
    font-size:85%;
    color:#787571;
    margin-bottom:20px;
    float:left;
}
div#main_contents div.post div.entry .caption_02_right {
    width:255px;
    line-height:1.5;
    font-size:85%;
    color:#787571;
    margin-bottom:20px;
    float:right;
}
div#main_contents div.post div.entry .caption_02_left img ,
div#main_contents div.post div.entry .caption_02_right img {
    margin-bottom:10px;
}
/*/ caption 02 /*/
div#main_contents div.post div.entry .caption_03_left ,
div#main_contents div.post div.entry .caption_03_center ,
div#main_contents div.post div.entry .caption_03_right {
    width:166px;
    line-height:1.5;
    font-size:85%;
    color:#787571;
    margin-bottom:20px;
    margin-right:10px;
    float:left;
}
div#main_contents div.post div.entry .caption_03_center ,
div#main_contents div.post div.entry .caption_03_right {
    margin-right:0px;
}
div#main_contents div.post div.entry .caption_03_right {
    float:right;
}
div#main_contents div.post div.entry .caption_03_left img ,
div#main_contents div.post div.entry .caption_03_center img ,
div#main_contents div.post div.entry .caption_03_right img {
    margin-bottom:10px;
}

/*/ Links /*/

div#main_contents div.post div.entry a.blank ,
div#main_contents div.post div.entry a[target*="_blank"] {
	color:#4F8CC9;
    line-height:1.4;
    padding-left:15px;
    padding-right:5px;
    background-image:url(images/icon/entry_blank_icon.gif);
    background-repeat:no-repeat;
    background-position:3px top;
    display:inline-block;
}
div#main_contents div.post div.entry a.pdf ,
div#main_contents div.post div.entry a[href$=".pdf"] {
	color:#4F8CC9;
    line-height:1.4;
    padding:0px 5px 5px 20px;
    background-image:url(images/icon/entry_pdf_icon.gif);
    background-repeat:no-repeat;
    background-position:2px top;
    display:inline-block;
}
div#main_contents div.post div.entry a.xls ,
div#main_contents div.post div.entry a[href$=".xls"] ,
div#main_contents div.post div.entry a[href$=".xlsx"] {
	/*color:#4A4845;*/
	color:#4F8CC9;
    line-height:1.4;
    padding:0px 5px 5px 20px;
    background-image:url(images/icon/entry_xls_icon.gif);
    background-repeat:no-repeat;
    background-position:2px top;
    display:inline-block;
}
div#main_contents div.post div.entry a.doc ,
div#main_contents div.post div.entry a[href$=".doc"] ,
div#main_contents div.post div.entry a[href$=".docx"] {
	color:#4F8CC9;
    line-height:1.4;
    padding:0px 5px 5px 20px;
    background-image:url(images/icon/entry_doc_icon.gif);
    background-repeat:no-repeat;
    background-position:2px top;
    display:inline-block;
}
div#main_contents div.entry_meta a.mail ,
div#main_contents div.post div.entry a.mail ,
div#main_contents div.post div.entry a[href*="mailto:"] {
	color:#4F8CC9;
    line-height:1.4;
    padding:0px 5px 0px 18px;
    background-image:url(images/icon/entry_mail_icon.gif);
    background-repeat:no-repeat;
    background-position:left top;
    display:inline-block;
}
div#main_contents div.post div.entry a.arrow {
    padding:0px 5px 0px 10px;
    background-image:url(images/icon/entry_icon_01.gif);
    background-repeat:no-repeat;
    background-position:left 0.3em;
}
div#main_contents div.post div.entry a:hover.arrow {
    padding:0px 5px 0px 10px;
    background-image:url(images/icon/entry_icon_01.gif);
    background-repeat:no-repeat;
    background-position:left 0.3em;
    background-color:#E2EFF5;
}
div#main_contents div.post div.entry a:hover.blank ,
div#main_contents div.post div.entry a:hover[target*="_blank"] {
    color:#4F8CC9;
    background-image:url(images/icon/entry_blank_icon.gif);
    background-color:#E2EFF5;
}
div#main_contents div.post div.entry a:hover.pdf ,
div#main_contents div.post div.entry a:hover[href$=".pdf"] {
    color:#4F8CC9;
    background-image:url(images/icon/entry_pdf_icon.gif);
    background-repeat:no-repeat;
    background-position:2px top;
    background-color:#E2EFF5;
}
div#main_contents div.post div.entry a:hover.xls ,
div#main_contents div.post div.entry a:hover[href$=".xls"] ,
div#main_contents div.post div.entry a:hover[href$=".xlsx"] {
    color:#4F8CC9;
    background-image:url(images/icon/entry_xls_icon.gif);
    background-repeat:no-repeat;
    background-position:2px top;
    background-color:#E2EFF5;
}
div#main_contents div.post div.entry a:hover.doc ,
div#main_contents div.post div.entry a:hover[href$=".doc"] ,
div#main_contents div.post div.entry a:hover[href$=".docx"] {
    color:#4F8CC9;
    background-image:url(images/icon/entry_doc_icon.gif);
    background-repeat:no-repeat;
    background-position:2px top;
    background-color:#E2EFF5;
}
div#main_contents div.post div.entry a:hover.mail ,
div#main_contents div.post div.entry a:hover[href*="mailto:"] {
    color:#4F8CC9;
    background-image:url(images/icon/entry_mail_icon.gif);
    background-repeat:no-repeat;
    background-position:2px top;
    background-color:#E2EFF5;
}

/*/ anchor_box /*/
div#main_contents div.post div.entry div#anchor_box {
    margin:0px;
    padding:0px;
    background:url(images/backgrand/anchor_top.png) no-repeat left top;
	margin:0px auto 15px auto;
}
div#main_contents div.post div.entry div#anchor_box ul {
    width:520px;
    margin:0px;
    padding:0px;
	padding:10px 10px 5px 10px;
    background:url(images/backgrand/anchor_bottom.png) no-repeat left bottom;
	display:table;
    list-style:none;
}
div#main_contents div.post div.entry div#anchor_box ul li {
	width:auto;
    font-size:93%;
    margin:0;
    padding:0;
	padding-bottom:5px;
	padding-right:15px;
    
	float:left;
}
div#main_contents div.post div.entry div#anchor_box ul li a	{
	background-image:url(images/icon/anchor_icon.gif);
    background-repeat:no-repeat;
    background-position:3px 0.5em;
	color:#4A4845;
	white-space:pre;
	line-height:100%;
	padding:3px 3px 3px 13px;
	float:left;
}
div#main_contents div.post div.entry div#anchor_box ul li a:hover {
    color:#4F8CC9;
    background-color:#E2EFF5;
}
/*/ site_content_nav /*/
div#main_contents div.post div.entry .site_content_nav {
    margin:0 0 20px 0;
    padding:5px 0;
    border-bottom:1px solid #DDD;
    background-image:url(images/backgrand/site_content_nav_back.gif);
    background-repeat:no-repeat;
    background-position:-10px bottom;
}
div#main_contents div.post div.entry .site_content {
    width:165px;
	padding-right:30px;
    float:left;
}
div#main_contents div.post div.entry .site_content h2 {
    font-size:116%;
    border:none;
	padding-left:0px;
	margin-bottom:0px;
}
div#main_contents div.post div.entry .site_content p {
    line-height:1.5;
}
div#main_contents div.post div.entry .site_content_nav div.site_content_list {
    width:325px;
    float:right;
	overflow:hidden;
	
}
.site_content_nav div.site_content_list ul{
	margin-bottom:10px !important;
	width:345px !important
}
.site_content_nav div.site_content_list ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.site_content_nav div.site_content_list ul { /* for IE */
  display: inline-block;
}

div#main_contents div.post div.entry .site_content_nav ul {
    margin:0;
    padding:0;
    list-style:none;
}
div#main_contents div.post div.entry .site_content_nav ul li {
    width:140px;
	margin-left:0;
    margin-bottom:5px;
    padding:0 20px 0 12px;
    background-image:url(images/icon/entry_icon_01.gif);
    background-repeat:no-repeat;
    background-position:2px 0.3em;
    float:left;
}
div#main_contents div.post div.entry .site_content_nav ul li.blank {
    width:139px;
    padding-left:18px;
    background-image:url(images/icon/entry_blank_icon.gif);
    background-repeat:no-repeat;
    background-position:left top;
}
div#main_contents div.post div.entry .site_content_nav ul li.blank  a {
    line-height:1;
    background-image:none;
    padding-left:0x;
    padding-right:0;
    display:inline;
}
div#main_contents div.post div.entry .site_content_nav ul li.links {
    padding-top:10px;

}
div#main_contents div.post div.entry .site_content_nav ul.links{
	background:url(images/backgrand/dotline.gif) repeat-x;
	padding-top:15px;
	width:100%;
	}
div#main_contents div.post div.entry .site_content_nav ul.links li {
    width:140px;
    padding-left:12px;
	padding-right:20px;
    background-image:url(images/icon/entry_blank_icon.gif);
    background-repeat:no-repeat;
    background-position:left top;
}
div#main_contents div.post div.entry .site_content_nav ul.links li a {
    line-height:1;
    background-image:none;
    padding-left:0x;
    padding-right:0;
    display:inline;
}
div#main_contents div.post div.entry .site_content_nav .content_line {
    width:325px;
	height:1px;
	/*background:url(images/backgrand/dotline.gif) repeat-x;*/
	
    margin:0 0 15px 0;
    padding:0;
   border-top:1px dotted #EEE;
}

div#main_contents div.post div.entry .site_content_nav ul li a {
    color:#4A4845;
    padding:0;
    background:none;
}
div#main_contents div.post div.entry .site_content_nav ul li a:hover {
    color:#4F8CC9;
    background-color:#E2EFF5;
}

/*/ site_content_nav head /*/

.gakubuSummary dt{
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size:153.9%;
	line-height:1.2em;
	margin-bottom:15px !important;
	
	}
.gakubuSummary dd{
	margin-bottom:40px !important;}
.gakubuSummary dd.summaryTxt{
	border-bottom:1px #ddd solid;
	padding-bottom:15px;
	margin-bottom:20px !important;
	}

/*/ entry_meta /*/
div#main_contents div.entry_meta{
    width:180px;
	margin:0px 0px 15px 0px;
    float:left;
	}
/*/ Calendar /*/
#entry_meta_cal{
	background:url(images/backgrand/calendar_bg.gif) no-repeat center top;
	}
#calendarWrapper{
	background:url(images/backgrand/calendar_bg_btm.gif) no-repeat center bottom;
	margin-top:5px;
	padding-bottom:5px;
	}
div#main_contents div.entry_meta table.calendar {
    width:170px;
    font-size:85%;
    border:2px solid #FFF;
	margin:0 auto;
	
}
div#main_contents div.entry_meta table.calendar thead tr th.thismonth {
    width:100%;
    text-align:center;
    vertical-align:text-bottom;
    background-color:#e5e0dc;
}
div#main_contents div.entry_meta table.calendar thead tr th.thismonth a {
    color:#4A4845;
    background:none;
}
div#main_contents div.entry_meta table.calendar thead tr th.thismonth span {
    font-size:116%;
    font-weight:bold;
}
div#main_contents div.entry_meta table.calendar thead tr.days {
    text-align:center;
    background-color:#DED5CE;
}
div#main_contents div.entry_meta table.calendar thead tr.days th.sun {
    color:#C00;
}
div#main_contents div.entry_meta table.calendar thead tr.days th {
    text-align:center;
}
div#main_contents div.entry_meta table.calendar tbody tr td {
    text-align:center;
    line-height:2;
    border:1px solid #FFF;
    padding:0px;
    background-color:#e5e0dc;
}
div#main_contents div.entry_meta table.calendar tbody tr td a {
    width:100%;
    color:#3669AC;
    background-color:#C9E1EC;
    display:block;
}
div#main_contents div.entry_meta table.calendar tbody tr td a:hover {
    background-color:#f6d8c4;
}
div#main_contents div.entry_meta table.calendar tfoot tr td.lastmonth {
    font-size:116%;
}
div#main_contents div.entry_meta table.calendar tfoot tr td.nextmonth {
    font-size:116%;
    text-align:right;
}
div#main_contents div.entry_meta table.calendar tfoot tr td.lastmonth a ,
div#main_contents div.entry_meta table.calendar tfoot tr td.nextmonth a {
    color:#3669AC;
    padding-left:10px;
    background:none;
    background-image:url(images/icon/calendar_icon_l.gif);
    background-repeat:no-repeat;
    background-position:left 0.4em;
}
div#main_contents div.entry_meta table.calendar tfoot tr td.nextmonth a {
    padding-left:0;
    padding-right:10px;
    background-image:url(images/icon/calendar_icon_r.gif);
    background-position:right 0.4em;
}


div#main_contents div.entry_meta .page_img	{
	margin:0px 0px 10px 0px;
}
div#main_contents div.entry_meta p {
    font-size:100%;
    line-height:1.5;
    margin-top:0px;
}
div#main_contents div.entry_meta address{
	line-height:1.7;
	padding-left:5px}

div#main_contents div.entry_meta hr.line {
    width:100%;
	height:1px;
    margin:7px 0;
    padding:0;
    border-top:1px solid #CCC;
}
div#main_contents div.entry_meta h3	{
    font-weight:bold;
    margin-top:20px;
    margin-bottom:10px;
    border-top:4px solid #e5e0dc;
    padding:12px 0 0 5px;
	line-height:1em;
}
div#main_contents div.entry_meta ul {
    margin-bottom:30px;
}
div#main_contents div.entry_meta ul li{
	zoom:1}
div#main_contents div.entry_meta ul li a {
    width:160px;
    padding:2px 2px 2px 15px;
	margin-bottom:2px;
	line-height:1.4em;
    background-image:url(images/icon/side_list_icon.png);
    background-repeat:no-repeat;
    background-position:5px 0.6em;
    display:block;
}
div#main_contents div.entry_meta ul li a[target*="_blank"] {
    background-image:url(images/icon/side_list_b_icon.gif);
	background-position:3px 0.5em;
}

div#main_contents div.entry_meta ul li.blank_first {
    border-top:1px solid #DDD;
}
div#main_contents div.entry_meta  h3.page_links_title {
    font-weight:bold;
    border-top:4px solid #e5e0dc;
    padding:5px 1px;
}
div#main_contents div.entry_meta  p.page_links_disc {
    font-size:85%;
    color:#76726B;
    line-height:1.5;
    margin-bottom:15px;
}
div#main_contents div.entry_meta  ul.page_links_nav {
    border-bottom:1px solid #e5e0dc;
    padding-bottom:10px;
}


/*/ post_list /*/
#contents_box div#main_contents ul.post_list ,
#contents_box div#main_contents ul.post_list li {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}
#contents_box div#main_contents ul.post_list {
    font-size:100%;
	margin:0px 0px 40px 0px;
}
#contents_box div#main_contents ul.post_list li {
	padding:5px 0px 5px 0px;
}
#contents_box div#main_contents ul.post_list span {
    padding:1px 0;
}
#contents_box div#main_contents ul.post_list .title{
	line-height:150%;
	display:block;
	overflow:auto;}
#contents_box div#main_contents ul.post_list .title a:hover{
	background:#FFF !important}
#contents_box div#main_contents ul.post_list span.data {
    margin:0px 10px 0px 0px;
	font-size:93%;
    float:left;
}

#contents_box div#main_contents ul.post_list a.cid {
	padding:2px 0;
	
    color:#666;
     background-color:#D7E6F2;
	   width:60px;
	font-size:77%;
    text-align:center;
    margin:0px 10px 0px 0px;
	display:inline;
   
    float:left;
}
#contents_box div#main_contents ul.post_list a.cid:hover {
    background-color:#3672b1;
	color:#FFF;
}

#contents_box div#main_contents ul.post_list li.more_list {
    font-size:85%;
	text-align:right;
	border-bottom:none;
}
.home_title .more a,
li.more_list a
/*#contents_box div#main_contents ul.post_list li.more_list a*/ {
    color:#1781B8;
    padding-right:7px;
    background-image:url(images/icon/more_icon.gif);
    background-repeat:no-repeat;
    background-position:right 0.3em;
}
li.more_list a:hover {
	background:#E2EFF5 url(images/icon/more_icon.gif) no-repeat right 0.3em !important;
}
body#archive #contents_box div#main_contents ul.post_list li {
    border-bottom:1px solid #DFDFDF;
	line-height:120%;
	padding: 12px 0;
	 width:100%;
}
body#archive #contents_box div#main_contents ul.post_list li span.data{
	width:70px}
body#archive #contents_box div#main_contents ul.post_list li span.title {
    padding-left:7px;
    background-image:url(images/icon/list_icon.png);
    background-repeat:no-repeat;
    background-position:left 0.5em;
	line-height:150%;
	overflow:auto;
	display:block;
}

#contents_box div#main_contents ul.event_list {
    margin:0 0 20px;
    padding:0;
    list-style:none;
}
#contents_box div#main_contents ul.event_list li {
    width:100%;
    margin:0;
    border-top:1px solid #e5e0dc;
    padding:9px 0;
    position:relative;
}
#contents_box div#main_contents ul.event_list li.no_data ,
#contents_box div#main_contents ul.event_list li:first-child {
    border-top:none;
}
#contents_box div#main_contents ul.event_list li.no_data {
    background:url(images/backgrand/event_list_dot.gif) no-repeat right top;
}
#contents_box div#main_contents ul.event_list li span.date {
    font-weight:bold;
    padding:7px 0 7px;
    display:block;
    position:absolute;
    display:block;
    left:0;
    top:9px;
}
#contents_box div#main_contents ul.event_list li span.title {
    width:352px;
    margin-left:75px;
    border-left:4px solid #E7E0DA;
    padding:7px 0 7px 15px;
	overflow:auto;
    display:block;
}
#contents_box div#main_contents ul.event_list li span.title_link {
    width:345px;
    border-left:4px solid #E7E0DA;
    margin-left:75px;
    padding:7px 0 7px 21px;
    background-image:url(images/icon/list_icon.png);
    background-repeat:no-repeat;
    background-position:14px 1em;
    display:block;
}
#contents_box div#main_contents ul.event_list li span span.label {
    font-size:85%;
    padding:2px;
    background:#CDDFEF;
}
#contents_box div#main_contents ul.event_list li a {
    color:#4477BA;
}


div#main_contents div.post div.entry h2.sitemap_title
	{
    color:#885A26;
    border:none;
	padding:3px 7px 8px 16px;
    background:none;
    background-image:url(images/icon/entry_icon_01.gif);
    background-repeat:no-repeat;
    background-position:6px 0.5em;
    display:block;
	}
div#main_contents div.post div.entry dl.left_block ,
div#main_contents div.post div.entry dl.right_block
	{
    width:226px;
    padding:7px 7px 4px 7px;
    background:#F6F5F5;
    float:left;
	}
div#main_contents div.post div.entry dl.right_block
	{
    float:right;
	}
div#main_contents div.post div.entry dl.left_block dt ,
div#main_contents div.post div.entry dl.right_block dt
	{
    color:#4F8CC9;
    margin:0px 0px 6px 0px;
    border-bottom:1px solid #CCC;
    padding:0px 0px 4px 0px; 
	}
div#main_contents div.post div.entry dl.left_block dd ,
div#main_contents div.post div.entry dl.right_block dd
	{
    margin:0px 0px 3px 0px;
    padding:0px 0px 0px 4px; 
	}
div#main_contents div.post div.entry dl.left_block dd a ,
div#main_contents div.post div.entry dl.right_block dd a
	{
    color:#4F8CC9;
    padding:0px 0px 0px 1em;
    background-image:url(images/icon/icon_right_arrow.gif);
    background-repeat:no-repeat;
    background-position:left 0.3em;
	}
div#main_contents div.post div.entry dl.left_block dd a:hover ,
div#main_contents div.post div.entry dl.right_block dd a:hover
	{
    background-color:#E2EFF5;
	}
div#main_contents div.post div.entry dl.left_block dd.links ,
div#main_contents div.post div.entry dl.right_block dd.links
	{
    padding:0px 0px 0px 2px; 
	}
div#main_contents div.post div.entry dl.left_block dd.links a ,
div#main_contents div.post div.entry dl.right_block dd.links a
	{
    padding:0px 0px 0px 1.2em;
    background-image:url(images/icon/icon_blank_blue.gif);
    background-repeat:no-repeat;
    background-position:left 0.3em;
	}
div#main_contents div.post div.entry dl.left_block dd.links a:hover ,
div#main_contents div.post div.entry dl.right_block dd.links a:hover
	{
    background-color:#E2EFF5;
	}

/*/ home /*/
body#home #contents_box div#main_contents ul#content_nav
	{
    width:100%;
    margin:0 0 40px 0;
    padding:0;
    background:url(images/backgrand/content_nav_back.png) no-repeat;
    display:table;
	}
body#home #contents_box div#main_contents ul#content_nav li
	{
    width:85px;
    height:30px;
    overflow:hidden;
    display:block;
    float:left;
	}

body#home #contents_box div#main_contents ul#content_nav li a
	{
    width:85px;
    padding-top:30px;
    background-image:url(images/nav/content_nav_set.png);
    display:block;
    float:left;
	}
body#home #contents_box div#main_contents ul#content_nav li.nav_01 ,
body#home #contents_box div#main_contents ul#content_nav li.nav_01 a {
    width:170px;
    background-position:0 0;
}
body#home #contents_box div#main_contents ul#content_nav li.nav_01 a:hover {
    background-position:0 -30px;
}
body#home #contents_box div#main_contents ul#content_nav li.nav_01 {
        margin-left:21px
}
body#home #contents_box div#main_contents ul#content_nav li.nav_02 ,
body#home #contents_box div#main_contents ul#content_nav li.nav_02 a {
    background-position:-187px 0;
}
body#home #contents_box div#main_contents ul#content_nav li.nav_02 a:hover {
    background-position:-187px -30px;
}
body#home #contents_box div#main_contents ul#content_nav li.nav_02 {
        margin-left:10px
}
body#home #contents_box div#main_contents ul#content_nav li.nav_03 ,
body#home #contents_box div#main_contents ul#content_nav li.nav_03 a {
    background-position:-272px 0;
}
body#home #contents_box div#main_contents ul#content_nav li.nav_03 a:hover {
    background-position:-272px -30px;
}
body#home #contents_box div#main_contents ul#content_nav li.nav_03 {
        margin-left:15px
}
body#home #contents_box div#main_contents ul#content_nav li.nav_04 ,
body#home #contents_box div#main_contents ul#content_nav li.nav_04 a {
    background-position:-357px 0;
}
body#home #contents_box div#main_contents ul#content_nav li.nav_04 a:hover {
    background-position:-357px -30px;
}
body#home #contents_box div#main_contents ul#content_nav li.nav_04 {
        margin-left:10px
}
body#home #contents_box div#main_contents ul#content_nav li.nav_05 ,
body#home #contents_box div#main_contents ul#content_nav li.nav_05 a {
    background-position:-442px 0;
}
body#home #contents_box div#main_contents ul#content_nav li.nav_05 a:hover {
    background-position:-442px -30px;
}
body#home #contents_box div#main_contents ul#content_nav li.nav_05 {
        margin-left:10px
}
body#home #contents_box div#main_contents ul#content_nav li.nav_06 ,
body#home #contents_box div#main_contents ul#content_nav li.nav_06 a {
    background-position:-527px 0;
	}
body#home #contents_box div#main_contents ul#content_nav li.nav_06 a:hover {
    background-position:-527px -30px;
	}
body#home #contents_box div#main_contents ul#content_nav li.nav_06 {
        margin-left:10px
}

body#home #contents_box div#main_contents .home_title{
	font-weight:bold;
	color:#3672B2;
	border-bottom:1px #cbdff4 solid;
	padding-bottom:0px;
	margin:0px 0px 10px 0px;
	line-height:16px;
	padding-bottom:7px;
}
.home_title .more a{
	background-position:right center !important}
#home .home_title h2{
	width:200px;
	float:left;}
#home .home_title ul{
	margin:0;
	padding:0;
	height:16px;
	overflow:hidden;
	width:70px;
	float:right;}

#home .home_title li{
	font-weight:normal;
	text-align:right;
	line-height:16px;
	font-size:85%;
	float:right;
	display:inline;
	}
#home .home_title .rss{
	padding-left:10px}
#home .home_title .rss a[href*="rss2"], 
#home .home_title .rss a[href*="feed"]{
padding-left:0;
}
body#home #contents_box div#main_contents div#content_meta h2.link_title {
    margin-bottom:15px;
    padding-left:5px;
    position:relative;
    height:1em;
}
body#home #contents_box div#main_contents div#content_meta h2.link_title a {
    font-size:85%;
    color:#1781B8;
    padding-right:10px;
    background-image:url(images/icon/list_icon.png);
    background-repeat:no-repeat;
    background-position:right 0.4em;
    position:absolute;
    top:0;
    right:0px;
}
body#home #contents_box div#main_contents div#content_meta p {
    margin-bottom:10px;
}
body#home #contents_box div#main_contents div#content_meta ul {
    margin:0;
    margin-bottom:10px;
    padding:0;
    list-style:none;
}
body#home #contents_box div#main_contents div#content_meta ul.line {
    padding-bottom:10px;
    border-bottom:1px solid #e5e0dc;
}
body#home #contents_box div#main_contents div#content_meta ul li a {
    width:170px;
    padding:2px 5px 2px 15px;
    background-image:url(images/icon/side_list_icon.png);
    background-repeat:no-repeat;
    background-position:5px 0.6em;
    display:block;
}
body#home #contents_box div#main_contents div#content_meta ul li a[target*="_blank"] {
    background-image:url(images/icon/side_list_b_icon.gif);
}
body#home #contents_box div#main_contents div#content_meta div.topics {
    margin-top:30px;
    background-image:url(images/backgrand/topic_back.png);
}
body#home #contents_box div#main_contents div#content_meta div.topics h2 {
    margin-bottom:10px;
    padding:19px 0 0 20px;
}
body#home #contents_box div#main_contents div#content_meta div.topics p {
    margin-bottom:17px;
    padding-left:20px;
}
body#home #contents_box div#main_contents div#content_meta div.topics ul {
    margin-bottom:10px;
    padding-bottom:10px;
    background-image:url(images/backgrand/topic_back_f.png);
    background-repeat:no-repeat;
    background-position:left bottom;
}
body#home #contents_box div#main_contents div#content_meta div.topics ul li:first-child {
    border-top:1px solid #e5e0dc;
    padding-top:5px;
}
body#home #contents_box div#main_contents div#content_meta div.topics ul li a {
    width:150px;
    margin:0 auto;
}

/* ************************************************ 
 * 3-1 Other setting
 * ************************************************ */
.go_top	{
    font-size:85%;
    text-align:right;
}
.go_top a {
    color:#3672B2;
    padding:2px 10px 2px 5px;
    background-image:url(images/icon/go_top_icon.gif);
    background-repeat:no-repeat;
    background-position:right 0.8em;
}
.go_top a:hover {
    background-image:url(images/icon/go_top_h_icon.gif);
    background-repeat:no-repeat;
    background-position:right 0.8em;
}

/*/ breadcrumbs /*/
div#main_contents div.post ul.breadcrumbs {
    width:520px;
    height:30px;
    margin:0 0 30px 0;
    padding:0;
    background-image:url(images/backgrand/breadcrumbs_back.png);
    background-repeat:no-repeat;
    background-position:left top;
    list-style:none;
}
div#main_contents div.post ul.breadcrumbs li {
    width:auto;
    height:10px;
    font-size:85%;
    margin:0px 0px 0px 0px;
    padding:9px 10px 9px 20px;
    background-image:url(images/backgrand/breadcrumbs_arrow.gif);
    background-repeat:no-repeat;
    background-position:left 2px;
    list-style:none;
    display:block;
    float:left;
	color:#888;
}
div#main_contents div.post ul.breadcrumbs li:first-child {
    background-image:none;
}
/*/ footer breadcrumbs /*/
ul.footer_breadcrumbs {
	width:980px;
    height:30px;
    margin:0;
    padding:0;
    background-image:url(images/backgrand/footer_breadcrumbs_back.png);
    background-repeat:no-repeat;
    background-position:left top;
    list-style:none;
	color:#777;
}
ul.footer_breadcrumbs li {
    width:auto;
    height:10px;
    font-size:85%;
    margin:0px 0px 0px 0px;
    padding:9px 15px 9px 20px;
    background-image:url(images/backgrand/breadcrumbs_arrow.gif);
    background-repeat:no-repeat;
    background-position:left 2px;
    list-style:none;
    display:block;
    float:left;
}
ul.footer_breadcrumbs li:first-child {
    background-image:none;
}

/* ************************************************ 
 * Feeling!!
 * It is inquiry in the webnist
 * webnist@webnist.org
 * ************************************************ */


 div#main_contents div.post div.entry table.table_03 tbody th.th_width {
    width: 100px;
    text-align: center;
}
div#main_contents div.post div.entry table.table_01 tbody td.th_width{
    width: 100px;
    text-align: left;
}
div#main_contents div.post div.entry table.table_03 tbody th.th_width2 {
    width: 140px;
    text-align: left;
}
div#main_contents div.post div.entry table.table_03 thead tr th.th_width2 {
    width: 110px;
    text-align: center;
}
div#main_contents div.post div.entry table.table_03 thead tr th.th_width3 {
    width: 55px;
    text-align: center;
}
div#main_contents div.post div.entry table.table_02 tbody tr th.th_width5 {
    width: 55px;
}
div#main_contents div.post h3.no_found
	{
	font-size:116%;
	font-weight:bold;
    color:#C55C0F;
	margin:0px 0px 6px 0px;
	}
.go_more {
    text-align:right;
}


div#main_contents div.post div.entry table.table_04 tr th.th_circle1 {
    background-color: #fde3ce;
}
div#main_contents div.post div.entry table.table_04 tr th.th_circle2 {
    background-color: #fef3e8;
}
div#main_contents div.post div.entry table.table_05 tr th {
    background-color: #e0ebf5;
}
div#main_contents div.post div.entry table.table_05 caption {
text-align: right;
}
div#main_contents div.post div.entry table.table_06 tr th.th_width6 {
    width: 55px;
    text-align: left;
}
div#main_contents div.post div.entry table.table_06 tr th.th_width7 {
    width: 80px;
    text-align: center;
}
div#main_contents div.post div.entry table.table_06 tr th.th_width8 {
    width: 140px;
    text-align: center;
}
div#main_contents div.post div.entry table.table_06 tr th.th_width8 {
    width: 140px;
    text-align: center;
}
div#main_contents div.post div.entry table,
div#main_contents div.post div.entry table tr td table tr td {
	border:1px none #DCD4CF;
}
div#main_contents div.post div.entry table tr td table tr td {
	border-bottom:1px dotted #DCD4CF;
}
		div.slides { position:absolute; top:0; left:0; }
		ul.slides { position:absolute; top:0; left:0; list-style:none; padding:0; margin:0; }
		div.slides > div,ul.slides li { position:absolute; top:0; width:500px; display:none; padding:0; margin:0; }
		/*
		 * Optional
		*/
		#loopedSlider { margin:0 auto; width:190px; overflow:hidden; position:relative; clear:both; }
		ul.pagination { list-style:none; padding:0; margin:0; }
		ul.pagination li  { float:left; }
		ul.pagination li a { padding:2px 4px; }
		ul.pagination li.active a { background:blue; color:white; }

div#main_contents div.post div.entry h2.link_title {
    width:100%;
    position:relative;
}
div#main_contents div.post div.entry h2.link_title span {
    position:absolute;
    top:0.3em;
    right:0;
}
div#main_contents div.post div.entry h2.link_title span a {
    font-size:85%;
    padding:0px 0px 0px 14px;
    background-image:url(images/icon/entry_icon_01.gif);
    background-repeat:no-repeat;
    background-position:left 0.2em;
}
div#main_contents div.post div.entry ul.entry_post_list {
	margin:0px 0px 0px 0px;
	padding:0;
}
div#main_contents div.post div.entry ul.entry_post_list li {
    margin:0;
   /* border-bottom:1px solid #C8C3C0;*/
   background:url(images/backgrand/dotline.gif) repeat-x left bottom;
	padding:5px 0px 5px 0px;
    list-style:none;
}
div#main_contents div.post div.entry ul.entry_post_list span {
    padding:1px 0;
    display:inline;
}
div#main_contents div.post div.entry ul.entry_post_list span.data {
}
div#main_contents div.post div.entry ul.entry_post_list span.title {
    padding-left:22px;
    background-image:url(images/icon/list_icon.png);
    background-repeat:no-repeat;
    background-position:15px 0.3em;
}
div#main_contents div.post div.entry ul.entry_post_list li.more_list {
    text-align:right;
    /*border-bottom:none;*/
	background:none;
}

div#main_contents div.post div.entry .left_box {
    width:255px;
    float:left;
}
div#main_contents div.post div.entry .right_box {
    width:255px;
    float:right;
}
div#main_contents div.post div.entry .left_box .list ,
div#main_contents div.post div.entry .right_box .list {
	margin:0px 0px 10px 0px;
	padding:0;
    list-style:none;
}
div#main_contents div.post div.entry .left_box .list li ,
div#main_contents div.post div.entry .right_box .list li {
    margin:0;
}
div#main_contents div.post div.entry .left_box .list a ,
div#main_contents div.post div.entry .right_box .list a {
    color:#4A4845;
    padding-left:15px;
    background-image:url(images/icon/list_icon.png);
    background-repeat:no-repeat;
    background-position:left 0.4em;
}
div#main_contents div.post div.entry .left_box .list a:hover ,
div#main_contents div.post div.entry .right_box .list a:hover {
	color:#4F8CC9;
    background-color:#E2EFF5;
}
div#main_contents div.post div.entry .left_box .list a[target*="_blank"] ,
div#main_contents div.post div.entry .right_box .list a[target*="_blank"] {
    background-image:url(images/icon/side_list_b_icon.gif);
}
div#main_contents div.post div.entry dl.list dt {
    font-weight:normal;
}
div#main_contents div.post div.entry dl.list dd {
    font-size:85%;
    padding-left:1.5em;
    padding-bottom:0.5em;
    border-bottom:1px dotted #C8C3C0;
}
div#main_contents div.post div.entry .left_img_box ,
div#main_contents div.post div.entry .right_img_box {
    margin-bottom:25px;
}
div#main_contents div.post div.entry .left_img_box div ,
div#main_contents div.post div.entry .right_img_box div {
    width:339px;
    float:right;
}
div#main_contents div.post div.entry .right_img_box div {
    float:left;
}
div#main_contents div.post div.entry .left_img_box p.thumb ,
div#main_contents div.post div.entry .right_img_box p.thumb {
    width:166px;
    float:left;
}
div#main_contents div.post div.entry .right_img_box p.thumb {
    float:right;
}
.no_link {
    background:none !important;
    padding:0 !important;
}

/*div#main_contents div.post div.entry .caption_left_margin {
    margin-left: 40px;
    padding-left: -15px;
}
div#main_contents div.post div.entry p.caption_04_right {
    padding-left: -15px;
}*/


div#main_contents div.post div.entry .caption_04_right {
    width:183px;
    line-height:1.5;
    font-size:100%;
    color:#787571;
    margin-bottom:20px;
    margin-right:10px;
    margin-left: 20px;
    float:left;
}

div#main_contents div.post div.entry .caption_04_right {
    margin-right:0px;
}
div#main_contents div.post div.entry .caption_04_right {
    float:right;
}

div#main_contents div.post div.entry .caption_04_right img {
    margin-bottom:10px;
}

/*/ profile /*/
div#main_contents div.post div.entry .profile {
    border-bottom:20px;
}
div#main_contents div.post div.entry .profile .data {
    width:200px;
    float:left;
    margin-top: 5px;
}
div#main_contents div.post div.entry .profile .data p {
    margin-bottom:10px;
}
div#main_contents div.post div.entry .profile .data p.profile_img {
    margin-bottom:15px;
}

div#main_contents div.post div.entry .profile .desc {
    width:300px;
    float:right;
}


 div#main_contents div.post div.entry table.table_03 tbody th.inter_program_th1 {
    width: 175px;
}
 div#main_contents div.post div.entry table.table_03 tbody th.inter_program_th2 {
    width: 130px;
}
body.current-id-96 #contents_box div#main_contents table,
body.current-id-127 #contents_box div#main_contents table {
    font-size: 11px;
}

body.current-id-127 div#main_contents div.post div.entry table.table_02 tbody tr th {
    width: 105px;
   text-align: left;
}

body.current-id-59 #contents_box div#main_contents ul.list_bottom {
    margin-left: 220px;
}


div#main_contents div.post div.entry table.table_03 tbody tr th {
    text-align:left;
	background:#fef3e8;
}
div#main_contents div.post div.entry table.table_02 tr th.th_color_a,
div#main_contents div.post div.entry table.table_01 tr th.th_color_a {
    background:#fae6b9;
}
div#main_contents div.post div.entry table.table_02 tbody tr th.th_color_b,
div#main_contents div.post div.entry table.table_01 tr th.th_color_b {
    background:#ffefae;
}
div#main_contents div.post div.entry table.table_01 tr th.th_aligh_left {
    text-align:left;
    background:#fef3e8;
    width: 160px;
}
div#main_contents div.post div.entry table.table_01 tr th.th_meal {
    width: 160px;
}
div#main_contents div.post div.entry table.table_01 tr td.td_fee {
    text-align:right;
    }

 /*--------------------
 Added by TCD
 ---------------------*/
 .eName{
	font-family:Arial, Helvetica, sans-serif;
	line-height:140%;
	font-size:90%}
  ul.num{
	  margin-left:0 !important;
	  margin-bottom:0.5em !important;
	  padding-left:0 !important;
	  }
ul.num li span{
	font-family:Arial, Helvetica, sans-serif}
 ul.num li{
	 list-style-type:none;
	 text-indent:-1.5em;
	 margin-left:1.5em !important;
	 }

 .noBold,
.noBold th{
	font-weight:normal !important;
	}
.leftAlign,
.leftAlign th,
div#main_contents div.post div.entry .leftAlign th{
	text-align:left; !important;
	}
.topAlign,
.topAlign th{
	vertical-align:top; !important;
	}
p.indent{
	margin-top:0.5em !important;
	margin-bottom:0em !important;
	}
.indent{
	text-indent:-1em !important;
	margin-left:1em !important;
	}
.fontS{
	font-size:85% !important;
	}
table.fontS th,
table.fontS td{
	padding:5px !important;
	
	}

 /*clearfix */

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


 #header_function_box,
.clearfix { /* for IE */
  display: inline-block;
}
