/*
Theme Name:SINKA free
Theme URI:
Description:
Author:http://www.af5.jp/
Author URI:http://www.af5.jp/
Version:1.4
*/

/* ----------------------------------------------------------------------
 basic setting
---------------------------------------------------------------------- */

body { margin:0; padding:0; background:#f9f9f9;
       font-family:Arial,sans-serif;
       color:#333; }
a img { border:none; }
a, a:visited { outline:none; }
a:hover { }
p { margin:0 0 1.5em 0; padding:0; line-height:240%; }
ul { list-style-type:none; margin:0 0 2em 0; padding:0; line-height:0%; }
ul li { margin:0; padding:0; line-height:normal; zoom:1; }
ol { margin:0 0 2em 19px; padding:0; }
ol li { padding:0 0 5px 0; line-height:normal; }
dl { list-style-type:none; margin:0 0 1em 0; padding:0; line-height:0%; }
dl dt, dl dd { margin:0; padding:0; line-height:normal; zoom:1; }
dl dt { font-weight:bold; }
form,table,input,textarea,dl,dt,dd { margin:0; padding:0; }
table { border-collapse:collapse; width:100%; border:0; }
cite { text-align:right; display:block; }
object { display:block; margin:0 auto; height:auto; }
del { color:#333; }
hr { border:1px solid #ccc; margin:40px 0; }
.wp-caption-text { text-align:center; }
.alignright { float:right; }
.alignleft { float:left; }
.aligncenter { margin-left:auto; margin-right:auto; }
.centered { margin-left:auto; margin-right:auto; }
.clear { clear:both; }
input[type="text"], input[type="password"], textarea, select { outline: none; }

/* headline */
.headline1 { margin:0; font-weight:normal; font-size:14px; padding:20px 25px 15px; border-bottom:1px solid #ddd; }
.headline2 { border-bottom:1px solid #ddd; margin:0 0 15px 0; padding:5px 25px; font-size:14px; }
.page_headline { border-bottom:1px solid #ddd; margin:0 0 15px 0; padding:23px 25px 18px; font-size:18px; }
.three_column .headline1 { padding:20px 12px 15px; }
.three_column .headline2 { padding:5px 12px; }
.three_column .page_headline { padding:23px 12px 18px; }
.three_column.no_side .page_headline { padding:23px 25px 18px; }



/* ----------------------------------------------------------------------
 layout
---------------------------------------------------------------------- */

#contents { width:994px; margin:0px auto 20px; position:relative; }
#main_content { width:669px; float:left; margin:0 0 14px 0; background:#fff; border:1px solid #ddd; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; box-shadow:0px 0px 3px 0px #ddd; }
#side_col { width:300px; float:right; margin:0 0 14px 0; }
.no_side #main_content { float:none; width:870px; margin:0 auto; }
.layout2 #main_content { float:right; }
.layout2 #side_col { float:left; }


.three_column #main_content { width:560px; }
.three_column.no_side #main_content { float:none; width:870px; margin:0 auto; }
.three_column #side_col { width:200px; }
.three_column #side_col2 { width:200px; }


.layout3 #main_content { margin:0 -217px 0 217px; }
.layout3 #side_col { float:left; margin:0 0 0 -560px; }
.layout3 #side_col2 { float:right; }


.layout4 #main_content { margin:0; float:left; }
.layout4 #side_col { float:right; }
.layout4 #side_col2 { float:right; margin:0 16px 0 0; }



/* ----------------------------------------------------------------------
 index
---------------------------------------------------------------------- */

#main_image { margin:-30px 0 25px 0; text-align:center; width:100%; min-width:994px; overflow-x:hidden; }
#main_image img { width:100%; height:auto; display:block; }
#index_free_space1 { margin:-5px 0 20px 0; font-size:14px; }
#index_free_space2 { clear:both; margin:0 0 -10px 0; padding:15px 0 0 0; font-size:14px; }



/* ----------------------------------------------------------------------
 post list
---------------------------------------------------------------------- */

#post_list { list-style-type:none; margin:0 0 -1px 0; padding:0; }
#post_list li { margin:0; padding:25px 25px 20px; border-bottom:1px solid #ddd; }
#post_list ul { margin:0; }
#post_list li li { border:none; float:left; margin:0 20px 7px 0; padding:0; font-size:11px; }
#post_list .image { float:left; margin:0 25px 0 0; position:relative; display:block; overflow:hidden; width:181px; height:181px; }
#post_list .image:after {
   content:"";  box-shadow:inset 0 0 0 10px rgba(255,255,255, 0.6); position:absolute; top:0; left:0; bottom:0; right:0;
   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity:0;
   -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out;
   -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out;
}
#post_list .image:hover:after { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); opacity:1; }
#post_list .info { float:left; width:410px; }
#post_list .title_area { margin:0 0 20px 0;}
#post_list .title { font-size:18px; margin:-5px 0 0; width:350px; float:right; line-height:160%; }
#post_list .title a { text-decoration:none; color:#333; display:block; }
#post_list .title a:hover { text-decoration:underline; }
#post_list .short_title { height:47px; line-height:55px; }
#post_list .post_date { font-size:11px; float:left; display:block; margin:0; text-align:center; color:#fff; width:47px; height:47px; line-height:47px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
#post_list .desc { line-height:180%; margin:0 0 20px 0; font-size:13px; }


/* no date and thumbnail */
.no_date #post_list .title { float:none; width:100%; }
.no_date #post_list .short_title { height:auto; line-height:190%; float:none; width:100%; }
.no_thumbnail #post_list .info { float:none; width:100%;  }
.no_thumbnail #post_list .title { width:555px; }
.no_thumbnail.no_date #post_list .title { width:100%; float:none; }


/* no date and three column ver */
.three_column #post_list li { padding:25px 12px 20px; }
.three_column #post_list .image img { width:130px; height:130px; }
.three_column #post_list .image { width:130px; height:130px; }
.three_column #post_list .info { width:380px; }
.three_column #post_list .title { width:320px; }
.three_column.no_thumbnail #post_list .info { width:100%; }
.three_column.no_thumbnail #post_list .title { width:470px; }
.three_column.no_date #post_list .title { width:100%; float:none; }
.three_column.no_thumbnail.no_date #post_list .title { width:100%; float:none; }
.three_column.no_thumbnail.no_date #post_list .short_title { height:auto; line-height:190%; }


/* list icon */
li.post_category { background:url(img/common/icon_category.gif) no-repeat left 2px; padding:0 0 0 17px; }
li.post_tag { background:url(img/common/icon_tag.gif) no-repeat left 2px; padding:0 0 0 17px; }
li.post_comment { background:url(img/common/icon_comment.gif) no-repeat left 2px; padding:0 0 0 17px; }
li.post_author { background:url(img/common/icon_author.gif) no-repeat left 2px; padding:0 0 0 17px; }
li.post_publish { background:url(img/common/icon_date.gif) no-repeat left 2px; padding:0 0 0 17px; }
#post_list li.post_category, #post_list li.post_tag, #post_list li.post_comment { padding:0 0 0 17px; }


/* post bottom */
#post_bottom { border-top:1px solid #ddd; }


/* page nav */
.page_navi { margin:0; padding:12px 20px 11px; float:left; width:510px; }
.page_navi ul { margin:0; }
.page_navi li { float:left; }
.page_navi a, .page_navi a:hover, .page_navi span
 { text-decoration:none; color:#aaa; font-size:11px; padding:5px 5px; line-height:100%; margin:0 15px 4px 0; display:block; }
.page_navi a:hover { text-decoration:none; color:#333; border-bottom:2px solid #aaa;}
.page_navi span.dots { background:none; }
.page_navi span.current { color:#333; border-bottom:2px solid #ddd; font-weight:bold; }
.page_navi p.back { margin:-4px 0; padding:0 0 0 6px; background:url(img/common/arrow4.gif) no-repeat 2px 16px; }
.page_navi p.back a { display:inline; }
.page_navi p.back a:hover { border:none; }
.three_column .page_navi { width:400px; }


/* return top */
#back_top { color:#333; font-size:11px; text-decoration:none; border-left:1px solid #ddd; text-align:center; display:inline-block; float:right; padding:0px 20px; height:50px; line-height:50px;
            -webkit-border-radius:0 0 5px 0; -moz-border-radius:0 0 5px 0; border-radius:0 0 5px 0; }
#back_top:hover { background:#f2f2f2; }


/* archive free space */
#archive_free_space1 { margin:-5px 0 20px 0; font-size:14px; }
#archive_free_space2 { clear:both; margin:0 0 -10px 0; padding:15px 0 0 0; font-size:14px; }



/* ----------------------------------------------------------------------
 single post page
---------------------------------------------------------------------- */

/* title area */
#post_header { border-bottom:1px solid #ddd; padding:22px 25px 20px; }
#post_header .title { margin:-5px 0 0; width:560px; float:right; line-height:160%; font-size:18px; }
#post_header .title a { text-decoration:none; color:#333; display:block; }
#post_header .title a:hover { text-decoration:underline; }
#post_header .short_title { height:47px; line-height:55px; }
#post_header .post_date { font-size:11px; float:left; display:block; margin:0; text-align:center; color:#fff; width:47px; height:47px; line-height:47px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }


/* no date and three column ver */
.no_date #post_header .title { width:100%; float:none; margin:0; }
.no_date #post_header .short_title { height:auto; line-height:160%; float:none; width:100%; margin:0; }
.three_column #post_header { padding:22px 12px 20px; }
.three_column #post_header .title { width:470px; }
.three_column.no_date #post_header .title { width:100%; float:none; }
.three_column #post_header .short_title {  }
.three_column.no_thumbnail.no_date #post_header .title { width:100%; float:none; }
.three_column.no_thumbnail.no_date #post_header .short_title { height:auto; line-height:190%; }


/* meta top */
#post_meta_top { padding:20px 25px 15px; font-size:11px; }
#post_meta_top ul { float:left; margin:0; }
#post_meta_top li { float:left; margin:0 25px 5px 0; }
#post_meta_top p.post_edit { float:left; margin:0 0 5px 0; margin:0; line-height:100%; padding:2px 0; }
#post_meta_top p.post_time { float:right; margin:0; line-height:100%; background:url(img/common/icon_date.gif) no-repeat left; padding:2px 0 2px 18px;}
.page_edit { display:block; padding:0 25px; margin:-7px 0 0; text-align:right; font-size:11px; }
.three_column #post_meta_top { padding:20px 12px 15px; }
.three_column #post_meta_top li { margin:0 15px 5px 0; }


/* meta bottom */
#post_meta_bottom { margin:0 25px 25px; padding:20px 0 10px; font-size:11px; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; }
#post_meta_bottom .meta1 { margin:0 10px 0 0; float:left; width:120px; }
#post_meta_bottom .meta2 { margin:0; float:left; width:200px; }
#post_meta_bottom ul li { margin:0 0 10px 0; }
#post_meta_bottom .bookmark { float:right; text-align:right; margin:0; }
#post_meta_bottom .bookmark li { float:left; margin:0 7px 0 0 !important; }
#post_meta_bottom li.line_button { display:none; }

/* twitter button */
.balloon-btn-set { display:block; }
.balloon-btn-set a { display:block; color:#777; font-size:14px; text-decoration:none; }
.balloon-btn-set a .word { font-size:10px; color:#555; }
a.arrow-box-link { font-weight:bold; text-align:center; display:block; }
.arrow-box { position:relative; background:#fff; border:1px solid #bbb; text-align:center; width:56px; height:33px; border-radius:3px; line-height:33px; display:inline-block; }
.arrow-box:after, .arrow-box:before { top:100%; left:50%; border: solid transparent; content: " "; height:0; width:0; position:absolute; pointer-events: none; }
.arrow-box:after { border-color:rgba(255, 255, 255, 0); border-top-color:#fff; border-width:3px; margin-left:-3px; }
.arrow-box:before { border-color:rgba(187, 187, 187, 0); border-top-color:#ddd; border-width:5px; margin-left:-5px; }
a.balloon-btn-link span { text-indent:150%; white-space:nowrap; overflow:hidden; display:block; }
a.balloon-btn-link { width:58px; height:20px; line-height:20px; position:relative; top:6px; border-radius:2px; text-align:center; display:block; }
a.twitter-balloon-btn-link  { background:#00aced url(img/common/share_twitter.png) no-repeat center; -moz-background-size:16px; -webkit-background-size:16px; -o-background-size:16px; -ms-background-size:16px; background-size:16px; }
a.twitter-balloon-btn-link:hover { background-color:#2cd0ff; }


/* no date and three column ver */
.three_column #post_meta_bottom { margin:0 12px 25px; }
.three_column #post_meta_bottom .meta1 { float:none; width:100%; margin:0 0 5px 0; }
.three_column #post_meta_bottom .meta2 { float:none; width:100%; margin:0 0 5px 0; }
.three_column #post_meta_bottom .meta1 li, .three_column #post_meta_bottom .meta2 li { float:left; margin:0 20px 5px 0; }
.three_column #post_meta_bottom .bookmark { width:100%; float:none; text-align:left; margin:0 0 10px 0; }
.three_column #post_meta_bottom .bookmark li { margin:0 2px 0 0; }
.three_column #post_meta_bottom li.hatena_button { margin:0 0 0 5px; }


/* post */
.post { padding:0 25px; margin:0; }
.post_image { text-align:center; margin:0 0 15px 0; }
.three_column .post { padding:0 12px; }
.three_column.no_side .post { padding:0 25px; }

/* bookmark */
.post .bookmark { margin:0 0 10px 0; }
.post .bookmark li { background:none; padding:0; float:left; margin:0 5px 0 0; }
.post .bookmark li.social2 { margin:0 -30px 0 0; }


/* free space */
#single_free_space1 { margin:0 0 25px 0; }
#single_free_space2 { margin:25px 0; }
#single_free_space1 img, #single_free_space2 img { display:block; margin:0 auto; }

/* related post*/
#related_post { margin:0 0 15px 0; }
#related_post ol { margin:0 0 0 25px; position:relative; }
#related_post li { display:inline-block; vertical-align:top; margin:0 25px 10px 0; width:293px; }
#related_post .image { float:left; margin:0 10px 0 0; display:block; width:58px; height:58px; position:relative; overflow:hidden; }
#related_post .image:after {
   content:"";  box-shadow:inset 0 0 0 4px rgba(255,255,255, 0.6); position:absolute; top:0; left:0; bottom:0; right:0;
   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity:0;
   -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out;
   -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out;
}
#related_post .image:hover:after { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); opacity:1; }
#related_post .image img { width:58px; height:58px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
#related_post .meta { width:225px; float:right; }
#related_post .date { margin:0 0 5px 0; padding:0px; font-size:11px; line-height:100%; }
#related_post .title { font-size:12px; margin:0; }
#related_post .title a { color:#333; display:block; }
.no_thumbnail #related_post .meta { float:none; width:100%; }
.three_column #related_post ol { margin:0 0 0 12px; }
.three_column #related_post li { width:247px; }
.three_column #related_post .meta { width:170px; }
.three_column.no_thumbnail #related_post .meta { width:100%; }


/* next prev post link */
.prev_post, .next_post { font-size:11px; width:334px; line-height:160%; display:block;  }
.prev_post { float:left; margin:0 -1px 0 0; border-right:1px solid #ddd; }
.next_post { float:right; margin:0; border-left:1px solid #ddd; text-align:right; }
.prev_post a, .next_post a { display:block; text-decoration:none; color:#333;  }
.prev_post a { background:url(img/common/arrow4.gif) no-repeat 25px 27px; padding:20px 20px 20px 38px; -webkit-border-radius:0 0 0 5px; -moz-border-radius:0 0 0 5px; border-radius:0 0 0 5px; }
.next_post a { background:url(img/common/arrow3.gif) no-repeat 305px 27px; padding:20px 38px 20px 20px; -webkit-border-radius:0 0 5px 0; -moz-border-radius:0 0 5px 0; border-radius:0 0 5px 0; }
.prev_post a:hover, .next_post a:hover { background-color:#f2f2f2; color:#333; }
.three_column .prev_post, .three_column .next_post { width:49.9%; }
.three_column .prev_post a { padding:20px 20px 20px 26px; background:url(img/common/arrow4.gif) no-repeat 13px 27px; }
.three_column .next_post a { padding:20px 26px 20px 20px; background:url(img/common/arrow3.gif) no-repeat 263px 27px; }
.three_column .prev_post a:hover, .three_column .next_post a:hover { background-color:#f2f2f2; color:#333; }
#next_prev_link #back_top { display:none; }


/* --- WordPress preset CSS ----------------------------------------------------------------------------------------- */


/* image */
.post img { height:auto; max-width:100%; width:auto; }
.post img.centered,div.centered { display:block; margin:15px auto; }
.post img.aligncenter,div.aligncenter { display:block; margin:15px auto; }
.post img.alignright,div.alignright { margin:10px 0 30px 30px; display:inline; }
.post img.alignleft,div.alignleft { margin:10px 30px 30px 0; display:inline; }
.post .wp-caption { background:#fff; border:1px solid #ccc; max-width:96%; padding:14px 3px 1px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.post .wp-caption img { display:block; margin:0 auto; max-width:100%; }
.post .wp-caption .wp-caption-text { padding:10px 0 0; }


/* table */
.post table { margin:0 0 1em 0; }
.post td, .post th { border:1px solid #c1c1c1; padding:15px; }
.post th { background:#eee; font-weight:normal; }


/* block quote */
.post blockquote { margin:0 0 1em 0; padding:50px 50px 40px; background:#fafafa; border:1px solid #ddd; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; position:relative; }
.post blockquote:before { content: '"'; font-style:italic; font-size:40px; font-weight:bold; line-height:40px; width:30px; height:30px; position:absolute; top:20px; left:20px; color:#999; }
.post blockquote:after { content: '"'; font-style:italic; font-size:40px; font-weight:bold; text-align:left; line-height:60px; width:30px; height:30px; position:absolute; bottom:20px; right:20px; color:#999; }


/* list */
.post li, .post dt, .post dd { margin:0; line-height:200%; }
.post ul li { background:url(img/common/bullet1.gif) no-repeat left 11px; padding:0 0 0 9px; }
.post ul ul, .post ol ol  { margin:0 0 0 1em; }



/* ----------------------------------------------------------------------
 side content
---------------------------------------------------------------------- */

.side_widget { margin:0 0 15px 0; font-size:11px; padding:20px; background:#fff; border:1px solid #ddd; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; box-shadow:0px 0px 3px 0px #ddd; }
.side_widget ul { margin:0; }
.side_widget li ul { margin:10px 0 0 0; }
.side_widget li { line-height:170%; margin:0 0 10px 0; padding:0 0 0 9px; background:url(img/common/bullet1.gif) no-repeat left 8px; }
.side_widget a { }
.side_widget img { height:auto; max-width:100%; width:auto; }
.side_headline { color:#666; margin:-20px -20px 20px; line-height:160%; font-size:12px; padding:15px 20px 15px; background:url(img/side/headline_background.gif) repeat-x left bottom; }
.three_column .side_widget { padding:20px 12px; }
.three_column .side_headline { margin:-20px -12px 20px; padding:15px 12px 15px; }


/* about site */
#about_site { padding-bottom:10px; }
#about_site_top { background:#fafafa; margin:-23px -20px 15px; padding:10px 20px; border-bottom:1px solid #ddd; border-top:4px solid #f5f5f5; }
#about_site_top p, #about_site_bottom p { margin:0; }
#about_site_bottom .bookmark { margin:0 -10px 0 -10px; position:relative; }
#about_site_bottom .bookmark li { float:left; margin:0 5px 0 0; padding:0; background:none; min-height:70px; }
#about_site_bottom li.line_button { display:none; }
.three_column #about_site_top { margin:-23px -12px 15px; padding:10px 12px; }


/* calendar */
#wp-calendar { margin:0 auto; width:100%; font-size:11px; border-collapse:separate; table-layout:fixed; }
#wp-calendar th, #wp-calendar td { color:#333; padding:0; line-height:240%; text-align:center; }
#wp-calendar td a { display:block; margin:0; padding:0; text-decoration:none; color:#333; background-color:#ddd; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
#wp-calendar td a:hover { text-decoration:none; color:#fff; }
#wp-calendar caption { padding:7px 0; }
#wp-calendar thead th, #wp-calendar tfoot td { border:none; padding:0; line-height:200%; }
#wp-calendar #prev, #wp-calendar #next { line-height:200%; }
#wp-calendar #prev a, #wp-calendar #next a { text-decoration:none; background:none; color:#333; }
#wp-calendar #prev a:hover, #wp-calendar #next a:hover { -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; color:#fff; }
#wp-calendar td#today { color:#fff; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
#footer #wp-calendar { margin-bottom:10px; }
.three_column .side_col #wp-calendar th, .three_column .side_col #wp-calendar td { line-height:210%; }


/* free space */
.free_widget { background:none; border:none; padding:0; box-shadow:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
.fixed_ad { position:fixed; top:0px; height:auto; width:300px; }
.fixed_ad2 { position:absolute; bottom:0px; height:auto; width:300px; }
.three_column .free_widget { padding:0; }
.three_column .fixed_ad { width:200px; }
.three_column .fixed_ad2 { width:200px; }


/* orginal widget post list */
.recommend_widget, .popular_widget, .recent_widget { padding-bottom:10px; }

.widget_post_list { margin:-6px -20px; }
.widget_post_list li { background:none; padding:0 20px 10px 20px; background:url(img/common/dot1.gif) repeat-x left bottom; margin:0 0 12px 0; }
.widget_post_list li:last-child { background:none; margin:0; }
.widget_post_list .info { }
.widget_post_list .info .date { margin:2px 0 5px 0; line-height:100%; }
.widget_post_list .info .title { font-size:12px; margin:0; padding:0 0 5px 0; display:block; font-weight:bold; }
.widget_post_list .image { float:left; display:block; position:relative; overflow:hidden; width:58px; height:58px; margin:0 15px 0 0; }
.widget_post_list .image:after {
   content:"";  box-shadow:inset 0 0 0 4px rgba(255,255,255, 0.6); position:absolute; top:0; left:0; bottom:0; right:0;
   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity:0;
   -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out;
   -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out;
}
.widget_post_list .image:hover:after { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); opacity:1; }
.widget_post_list .image img { width:58px; height:58px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

/* no date and three column ver */
.no_thumbnail .widget_post_list .info { width:100%; }
.three_column.no_thumbnail .side_col .widget_post_list .info { width:100%; }
#footer .widget_post_list { margin:0; }
#footer .widget_post_list li { background:none; padding:0 0 10px 0; background:url(img/common/dot1.gif) repeat-x left bottom; margin:0 0 10px 0;  }
#footer .widget_post_list li:last-child { background:none; padding-bottom:0; margin:0; }
#footer .widget_post_list .info { width:225px; float:left; }
.no_thumbnail #footer .widget_post_list .info { float:none; width:100%; }


/* search */
.widget_search label { display:none; }
.widget_search #search-box, .widget_search #s { float:left; width:149px; height:23px; margin:0; border:1px solid #ddd; background:#fcfcfc; padding:0 10px; box-shadow:1px 1px 2px 0px #eee inset; }
.widget_search #search-btn input, .widget_search #searchsubmit { border:none; color:#fff; width:85px; height:25px; cursor:pointer; display:block; float:left; margin-bottom:-3px; font-size:12px; }
.widget_search #search-btn input:hover { }

.three_column .side_widget.widget_search #search-box, .three_column .side_widget.widget_search #s { width:80px; }
.three_column .side_widget.widget_search .widget_search #search-btn input, .three_column .side_widget.widget_search #searchsubmit { width:70px; }
#footer .widget_search #search-box, #footer .widget_search #s { width:190px; }

.widget_search:after { content: "."; display:block; clear:both; height:0; font-size:0.1em; line-height:0; visibility:hidden; overflow:hidden; }
.widget_search { display:inline-block; }
/* exlude MacIE5 \*/
* html .widget_search { height:1% }
.widget_search { display:block;}
/* end MacIE5 */


/* archive category dropdown */
.widget_archive select, .widget_categories select { border:1px solid #ddd; padding:6px 10px; width:100%; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.widget_archive label, .widget_categories label { display:none; }



/* ----------------------------------------------------------------------
 header
---------------------------------------------------------------------- */

/* nav */
#nav_wrap { width:100%; min-width:994px; background:url(img/header/menu_background.gif) repeat-x left top; z-index:9; }
#nav { width:994px; height:50px; margin:0 auto; position:relative; border-right:1px solid #fff; z-index:99; }
#nav:after { content:''; width:990px; height:5px; position:absolute; left:2px; bottom:-5px; background:url(img/header/shadow.png) no-repeat left top; }
.fixed_header #nav_wrap { position:fixed; top:0px; left:0px; }

/* global menu */
#global_menu { height:49px; margin:0; position:absolute; left:50px; top:0px; padding:0; z-index:999; border-right:1px solid #ddd; width:894px; }
#global_menu ul ul { display:none; position:absolute; top:49px; left:0px; margin:0; padding:0; box-shadow:0px 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.1); z-index:0; }
#global_menu ul ul ul { left:100%; top:0; margin:0 0 0 -1px; }
#global_menu li { float:left; font-size:13px; font-size:1%; position:relative; margin:0; padding:0; }
#global_menu li a { font-size:12px; border-left:1px solid #ddd; text-align:center; text-decoration:none; color:#6b7175; margin:0; display:block; height:49px; line-height:49px; box-shadow:1px -1px 0px 0px #fff inset; -moz-box-shadow:1px -1px 0px 0px #fff inset; -webkit-box-shadow:1px -1px 0px 0px #fff inset; }
#global_menu li a:hover, #global_menu li.active_menu { background:#fff; }
#global_menu ul ul li { float:none; line-height:26px; padding:0; margin:0; text-align:left; }
#global_menu ul ul a { font-size:12px; position:relative; padding:12px 20px 10px 25px; height:auto; line-height:160%; margin:0 0 -1px 0; text-align:left; background:#fff url(img/common/arrow1.gif) no-repeat 15px 18px; border:1px solid #ddd; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
#global_menu ul ul a:hover { background:#f8f8f8 url(img/common/arrow1.gif) no-repeat 15px 18px; }


/* other menu */
.close_button { display:none; }
.menu_button { display:none; }
#nav .menu_home { display:block; position:absolute; left:0px; top:0px; background:url(img/header/icon_home.png) no-repeat 15px; width:50px; height:49px; text-indent:100%; white-space:nowrap; overflow:hidden; text-decoration:none; border-left:1px solid #ddd; box-shadow:1px -1px 0px 0px #fff inset; -moz-box-shadow:1px -1px 0px 0px #fff inset; -webkit-box-shadow:1px -1px 0px 0px #fff inset; }
#nav .menu_home:hover { background-color:#fff; }
#nav .menu_search { display:block; position:absolute; right:0px; top:0px; background:url(img/header/icon_search.png) no-repeat 17px; width:50px; height:49px; text-indent:100%; white-space:nowrap; overflow:hidden; text-decoration:none; border-right:1px solid #ddd; box-shadow:1px -1px 0px 0px #fff inset; -moz-box-shadow:1px -1px 0px 0px #fff inset; -webkit-box-shadow:1px -1px 0px 0px #fff inset; }
#nav .menu_search:hover, #nav .menu_search.active { background-color:#fff; }
#nav .search_area { display:none; border:1px solid #ddd; background:#fff; width:250px; height:51px; position:absolute; right:0px; top:49px; box-shadow:0px 1px 2px rgba(0, 0, 0, 0.1); z-index:1; }
#nav #search_input { border:1px solid #ccc; background:#fefefe; width:130px; height:14px; margin:13px 0 0 20px; padding:6px 5px 4px; font-size:11px; box-shadow:1px 1px 2px 0px #f5f5f5 inset; float:left; color:#aaa; }
#nav #search_button { border:none; color:#fff; width:68px; font-size:11px; text-align:center; height:26px; line-height:24px; float:left; margin:13px 0 0 0; padding:0; display:block; cursor:pointer; }
#nav #search_button:hover { }


/* header */
#header_wrap { width:100%; min-width:994px; background:url(img/header/background1.gif) repeat-x left top; margin:0 0 30px 0; }
#header { width:994px; height:232px; margin:0 auto; position:relative; }
#header:after { content:''; width:990px; height:5px; position:absolute; left:2px; bottom:-5px; background:url(img/header/shadow.png) no-repeat left top; }
.index #header_wrap { background:url(img/header/background2.gif) repeat-x left top; }
.index #header { height:191px; }

/* logo */
#logo_text_area { position:absolute; top:88px; left:25px; }
#logo_text { display:block; line-height:100%; font-size:21px; font-weight:normal; margin:0 20px 10px 0; float:left; }
#logo_text a { color:#333; text-decoration:none; }
#logo_text a:hover { text-decoration:underline; color:#003d53; }
#site_description { float:left; display:block; margin:4px 0 0 0; color:#aaa; font-size:11px; font-weight:normal; }

#logo_image { margin:0; padding:0; position:absolute; line-height:100%; }
#logo_image a { display:block; }


/* social link */
#social_link { margin:0; position:absolute; right:20px; top:90px; }
#social_link li { float:left; margin:0 0 0 5px; }
#social_link li a { display:block; width:20px; height:20px; text-decoration:none; text-indent:100%; white-space:nowrap; overflow:hidden; }
#social_link li.rss a { background:url(img/header/icon_rss.gif) no-repeat left top; }
#social_link li.twitter a { background:url(img/header/icon_twitter.gif) no-repeat left top; }
#social_link li.facebook a { background:url(img/header/icon_facebook.gif) no-repeat left top; }
#social_link li a:hover { background-position:left bottom; }


/* breadcrumb */
#bread_crumb { position:absolute; bottom:15px; left:25px; overflow:hidden; width:950px; }
#bread_crumb ul { margin:0; }
#bread_crumb li { float:left; margin:0; font-size:11px; line-height:100%; }
#bread_crumb li a { margin:0 20px 0 0; padding:0 22px 0 0; color:#aaa; background:url(img/common/arrow2.gif) no-repeat right 3px; text-decoration:none; }
#bread_crumb li a:hover { text-decoration:underline; color:#333; }



/* ----------------------------------------------------------------------
 footer
---------------------------------------------------------------------- */

/* recommend post */
#recommend_wrap { width:100%; min-width:994px; border-top:1px solid #ddd; overflow:hidden; background:#f9f9f9; }
#recommend { width:994px; margin:0 auto; padding:35px 0; }
#recommend_post { width:1020px; }
#recommend_post a.image { display:block; margin:0 0 10px 0; position:relative; overflow:hidden; width:177px; height:104px; }
#recommend_post .image:after {
   content:"";  box-shadow:inset 0 0 0 6px rgba(255,255,255, 0.6); position:absolute; top:0; left:0; bottom:0; right:0;
   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity:0;
   -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out;
   -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out;
}
#recommend_post .image:hover:after { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); opacity:1; }
#recommend_post a.image img { display:block; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
#recommend_post a.title { color:#333; font-size:11px; display:block; text-decoration:none; margin:0; width:180px; }
#recommend_post a.title:hover { text-decoration:underline; }
#recommend_post .owl-wrapper-outer { width:994px; overflow:hidden; }
.owl-next { background:url(img/common/slider_arrow1.png) no-repeat left top; display:block; text-indent:100%; white-space:nowrap; overflow:hidden; width:26px; height:43px; position:absolute; left:-60px; top:33px; }
.owl-prev { background:url(img/common/slider_arrow2.png) no-repeat left top; display:block; text-indent:100%; white-space:nowrap; overflow:hidden; width:26px; height:43px; position:absolute; right:-30px; top:33px; }
.owl-next:hover, .owl-prev:hover { background-position:left bottom; }
.owl-theme .owl-controls .owl-page { display:none; }


/* footer */
#footer_wrap { clear:both; width:100%; min-width:994px; background:#fff; }
#footer { width:994px; margin:0 auto; position:relative; font-size:11px; overflow:hidden; padding:20px 0 0 0; }


/* footer widget */
#footer_widget_area { padding:10px 0 0 0; margin:0 -47px 7px 0; position:relative; }
.footer_widget { display:inline-block; vertical-align:top; margin:0 43px 0 0; width:300px; }
.footer_widget .footer_headline { margin:0 0 10px 0; font-size:12px; border-bottom:1px solid #ccc; padding:0 0 8px 0; height:18px; line-height:18px; }
.footer_widget li { line-height:170%; margin:0 0 10px 0; background:url(img/footer/arrow1.gif) no-repeat left 4px; padding:0 0 0 14px; }
#footer a { text-decoration:underline; }
#footer a:hover { }


/* return top */
#return_top { display:block; position:fixed; right:20px; bottom:20px; background:url(img/footer/return_top.png) no-repeat center; width:42px; height:42px; text-indent:100%; white-space:nowrap; overflow:hidden; text-decoration:none; opacity:0.4; }
#return_top:hover { opacity:0.8; }


/* copyright */
#copyright { width:100%; min-width:994px; background:#fff; border-top:1px solid #ccc; }
#copyright p { margin:0 auto; text-align:center; width:994px; padding:15px 0 0 0; font-size:11px; height:50px; }
#copyright a { color:#333; }

/* footer menu */
#footer_menu { width:994px; margin:0 auto; text-align:center; }
#footer_menu ul { margin:0 0 -10px 0; padding:20px 0 0 0; }
#footer_menu li { display:inline; margin:0 8px 0 0; padding:0 8px 0 0; font-size:10px; border-right:1px solid #ccc; line-height:110%; }
#footer_menu li.last { border:none; margin:0; padding:0; }


/* ---------- clearfix hack ---------- */
.clearfix:after { content: "."; display:block; clear:both; height:0; font-size:0.1em; line-height:0; visibility:hidden; overflow:hidden; }
.clearfix { display:inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height:1% }
.clearfix { display:block;}
/* end MacIE5 */