/* ------------------------------------------------
全ての要素のマージンとパディングを0にセットする 
------------------------------------------------ */
*
{
	word-wrap: break-word;
	word-break: break-all;
}

/* ------------------------------------------------
ページ背景・基本フォントおよびサイズ等を設定
スクロールバーもここで設定
------------------------------------------------ */
/* ページ全体
 　ページ背景設定や文字サイズ
   ブログの中央・左寄せ設定はbodyのtext-alignで行う
   ブログ自体の文字寄せ設定は#containerで行う
*/
body 
{
	margin : 0px;
	text-align : center;
	font-size : 12px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/* 基本のリンク色 */
a
{
	color : #6C8DDE;
}
a:hover
{
	color : #E46715;
}

table
{
	border-collapse:collapse;
}

.no_underline a { text-decoration:none; }

table.setting_tbl
{
	border : solid 1px #cccccc;
	border-collapse : collapse;
	margin-bottom : 5px;
}

/* ------------------------------------------------
ブロック要素表示調整(位置・サイズ)
------------------------------------------------ */

/* ユーザコンテナ（ブログ全体） */
#container
{
	margin : 0px;
	padding : 10px; 
	padding-top : 0px; 
	border : none;
	text-align:left;
	min-width : 920px;
}

/* ユーザコンテナ（ブログ全体） */
#container:after
{
	content : "";
	display : block;
	clear : both;
}

/* 記事ブロック */
#content
{
	clear  : none;
	display: inline;
	float  : left;
	margin : 0px;
	line-height : 120%;
}

/* 左メニューブロック */
#linksleft
{
	clear  : both;
	display: inline;
	float  : left;
	width  : 200px;
	margin : 0px 0px 0px 0px;
}
/* 右メニューブロック */
#linksright
{
	clear  : both;
	display: inline;
	float  : left;
	width  : 200px;
	margin : 0px 0px 0px 0px;
}

/* ------------------------------------------------
カレンダー関連（サイドカレンダー用）
------------------------------------------------ */

/* カレンダーブロック */
#calendarblock 
{
	margin-bottom : 5px;
	background-color : #ffffff;
}

/* カレンダータイトル部(現在月・前次月リンク) */
.calendar_TitleStyle 
{
	font-weight : bold;
	background-color : #EEEEEE;
	color : #72A0FF;
}
/* タイトル部余白調整・枠線 */
.calendar_TitleStyle td , th {
	height : 20px;
	padding : 3px 3px 0px 0px;
	border : none;
	border-bottom : solid 1px #AEC8FF;
}

/* 曜日表示 */
.calendar_DayHeaderStyle 
{
	background-color : #DDE8FF;
	padding : 1px 0px 0px 3px;
	color : #888888;
}
/* 前次月表示 */
.calendar_NextPrevStyle 
{
	font-weight : bold;
	color : #72A0FF;
}
.calendar_NextPrevStyle a 
{
	text-decoration : none;
}

/* 日にち表示セル */
/* 基本表示 */
.calendar_DayStyle
{
	height : 24px;
	vertical-align : middle;
	text-align : center;
	border : solid 1px #AEC8FF;
	color :  #888888;
	font-size : 14px;
	font-weight : bold;
}
/* 特殊日セル　基本表示と重ねて使用 */
.calendar_DayStyle_Holoday { }
.calendar_DayStyle_Sunday  { }
.calendar_DayStyle_Saturday { }
/* 当日　基本表示＋特殊日のスタイルより優先 */
.calendar_DayStyle_Today { background-color : #FFFFCC; border : solid 2px #FFCC33; }
/* イベントある日のセル・１　基本表示と重ねて使用・特殊日や当日のスタイルを優先したい場合に設定 */
.calendar_DayStyle_OnSchedule_Pre {	}
/* イベントある日のセル・２　基本表示＋特殊日＋当日のスタイルより優先したい場合に設定 */
.calendar_DayStyle_OnSchedule_Late { background-color : #EFF4FF; }


/* 日付表示・リンク無し日付文字色 */
.calendar_DispDayStr { color : #888888; }
/* 特殊日　基本表示と重ねて使用 */
.calendar_DispDayStr_Holiday { color : #ff3333; }
.calendar_DispDayStr_Sunday { color : #ff3333; }
.calendar_DispDayStr_Saturday { color : #3333ff; }
/* 当日　基本表示＋特殊日のスタイルより優先 */
.calendar_DispDayStr_Today { color : #33bb33; }


/* 日付表示・リンクあり日付文字 */
a .calendar_DispDayStr { text-decoration : underline; }
/* 特殊日　基本表示と重ねて使用 */
a .calendar_DispDayStr_Holiday { }
a .calendar_DispDayStr_Sunday { }
a .calendar_DispDayStr_Saturday { }
/* 当日　基本表示＋特殊日のスタイルより優先 */
a .calendar_DispDayStr_Today { }
/* イベントある日のセル・１　基本表示と重ねて使用・特殊日や当日のスタイルを優先したい場合に設定 */
a .calendar_DispDayStr_OnSchedule_Pre { }
/* イベントある日のセル・２　基本表示＋特殊日＋当日のスタイルより優先したい場合に設定 */
a .calendar_DispDayStr_OnSchedule_Late { }


/* 日付表示・リンクあり日付文字・オンカーソル */
a:hover .calendar_DispDayStr { color : #E46715; text-decoration : underline; }
/* 特殊日　基本表示と重ねて使用 */
a:hover .calendar_DispDayStr_Holiday { }
a:hover .calendar_DispDayStr_Sunday { }
a:hover .calendar_DispDayStr_Saturday { }
/* 当日　基本表示＋特殊日のスタイルより優先 */
a:hover .calendar_DispDayStr_Today { }
/* イベントある日のセル・１　基本表示と重ねて使用・特殊日や当日のスタイルを優先したい場合に設定 */
a:hover .calendar_DispDayStr_OnSchedule_Pre { }
/* イベントある日のセル・２　基本表示＋特殊日＋当日のスタイルより優先したい場合に設定 */
a:hover .calendar_DispDayStr_OnSchedule_Late { }


/* ------------------------------------------------
サイドメニューコンテンツ表示設定（左右共通）
------------------------------------------------ */
/* サイドメニュータイトル */
.sidetitle
{
	font-weight : bolder;
	text-align : center;
	padding : 0px 0px 0px 0px;
	margin : 0px; 
	border : none;	
	border-top	  : solid 1px #ccc;
	border-bottom : solid 1px #ccc;
	border-left	  : solid 1px #ccc;
	border-right  : solid 1px #ccc;
}
/* サイドメニューコンテンツ部分 */
.side
{
	font-weight : normal;
	line-height : 120%;
	text-align : left;
	padding : 5px 4px 5px 4px;
	margin-bottom : 5px;
	border:none;
	border-top	  : solid 1px #ccc;
	border-bottom : solid 1px #ccc;
	border-left	  : solid 1px #ccc;
	border-right  : solid 1px #ccc;
}
/* サイドメニュー内画像表示位置 */
.sideimage
{
	border:none;	
	display : block;
	text-align : center;
	padding : 1px auto 1px auto;
}

/* サイドメニューコンテンツ内リンク文字 */
.side a
{
	color : #6C8DDE;
	text-decoration : none;
}
.side a:hover
{
	color : #E46715;
	text-decoration : underline;
}

/* ------------------------------------------------ */
/* サイドツリーメニュー部分 */
.side_tree
{
	line-height : 140%;
	text-align : left;
	padding : 5px 0px 5px 5px;
	margin-bottom : 5px;
	border-top	  : solid 1px #ccc;
	border-bottom : solid 1px #ccc;
	border-left	  : solid 1px #ccc;
	border-right  : solid 1px #ccc;
}

/* ------------------------------------------------ */
/* トップページ用角丸 */
.contents_block
	{
	width : 100%;
	margin : 0px;
	padding : 0px;
	border : none;
	margin-bottom : 5px;
	}

.contents_title
	{
	padding : 3px;
	padding-top : 8px;
	font-size : 16px;
	font-weight : bolder;
	color : #ffffff;
	}

.contents_contents
	{
	padding : 5px 5px 0px 5px;
	text-align : left;
	}

.contents_title_left
	{
	background-image : url(../Images/contents/title_left.gif);
	background-position : 0% 0%;
	background-repeat : no-repeat;
	}
	
.contents_title_right
	{
	background-image : url(../Images/contents/title_right.gif);
	background-position : 100% 0%;
	background-repeat : no-repeat;
	}
	
.contents_title_center
	{
	height : 26px;
	background-image : url(../Images/contents/title_center.gif);
	background-position : 0% 0%;
	background-repeat : repeat-x;
	}

.contents_bottom_left
	{
	background-image : url(../Images/contents/bottom_left.gif);
	background-position : 0% 100%;
	background-repeat : no-repeat;
	}

.contents_bottom_right
	{
	padding-bottom : 5px;
	background-image : url(../Images/contents/bottom_right.gif);
	background-position : 100% 100%;
	background-repeat : no-repeat;
	}

.contents_bottom_center
	{
	background-image : url(../Images/contents/bottom_center.gif);
	background-position : 0% 100%;
	background-repeat : repeat-x;
	}
			
.contents_border
	{
	border-right : solid 1px #cccccc;
	border-left : solid 1px #cccccc;
	padding-bottom : 0px;
	}


/* ------------------------------------------------ */
/* アドバンス検索タブ用 */
.advanced_tab-theme .ajax__tab_header 
{
    background:url(../Images/Tab/tab-line.png) repeat-x bottom;
    font-size:11px;
    display:block;
}
.advanced_tab-theme .ajax__tab_header .ajax__tab_outer 
{
    background :url(../Images/Tab/tab.gif) no-repeat left top;
    border-color:#222;
    color:#222;
    padding-left:5px;
    margin-right:3px;
}
.advanced_tab-theme .ajax__tab_header .ajax__tab_inner 
{
    background:url(../Images/Tab/tab.gif) no-repeat right top;
    border-color:#666;
    color:#666;
    padding:3px 0px 2px 1px;
}
.advanced_tab-theme .ajax__tab_hover .ajax__tab_inner 
{
    color:#000000;
}
.advanced_tab-theme .ajax__tab_active .ajax__tab_outer 
{
    background:url(../Images/Tab/tab_active.gif) no-repeat left top;
    border-bottom-color:#ffffff;
}
.advanced_tab-theme .ajax__tab_active .ajax__tab_inner 
{
    background:url(../Images/Tab/tab_active.gif) no-repeat right top;
    color:#000000;
    border-color:#333
}
.advanced_tab-theme .ajax__tab_body 
{
    padding:8px;
    background-color:#ffffff;
    border:solid 1px #d7d7d7;
    border-top-width:0;
}