@charset "utf-8";
/* reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote { padding: 0; margin: 0; }
table tr td { }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
/* base */
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font-family: 'Merriweather', serif; text-align: center; letter-spacing: 0em; background-color: #FFFFFF; margin: 0px; padding: 0px; line-height: 1.4em; }
img { vertical-align: bottom; max-width: 100%; height: auto; }
img.line { border-width: 1px; border-style: solid; }
/* links */
a:link, a:visited, a:active { color: #000000; text-decoration: underline; }
a:hover { color: #000000; text-decoration: none; }
#footer a:link, #footer a:visited, #footer a:active { color: #000000; text-decoration: none; }
#footer a:hover { color: #000000; text-decoration: underline; }
.flexslider .slides li dl dt a:link, .flexslider .slides li dl dt a:visited, .flexslider .slides li dl dt a:active { color: #ffffff; text-decoration: none; }
.flexslider .slides li dl dt a:hover { color: #ffffff; text-decoration: none; }
#archives li dt.title a:link, #archives li dt.title a:visited, #archives li dt.title a:active { color: #000000; text-decoration: none; }
#archives li dt.title a:hover { color: #000000; text-decoration: underline; }
#side li a, #contents nav li a { text-decoration: none; }
/* link_icon */
a[href^="http://"] { display: inline; padding-right: 20px; vertical-align: bottom; background-image: url(../link/icn_external.png); background-repeat: no-repeat; background-position: right center; }
a[href^="http://"].banner, #archives a[href^="http://"], .flexslider a[href^="http://"] { padding-right: 0px; background: none; }
a[href^="http://www.megabank.tohoku.ac.jp/"] { padding-right: 0; background: none; }
a[href^="https://www.megabank.tohoku.ac.jp/"] { padding-right: 0; background: none; }
a[href^="mailto:"] { display: inline-block; padding-right: 20px; background: url(../link/icn_mail.png) no-repeat right center; }
a[href$=".pdf"] { display: inline; padding-right: 20px; background: url(../link/icn_pdf.png) no-repeat right center; }
a[href$=".pdf"].banner, #archives a[href$=".pdf"], .flexslider a[href$=".pdf"] { padding-right: 20px; background: none; }
/* clear */
.clear { clear: both; }
.cbox { zoom: 100%; }
.cbox:after { content: " "; clear: both; height: 0; display: block; visibility: hidden; }
/* layout */
#wrapper { text-align: left; width: 1100px; margin-right: auto; margin-left: auto; padding-top: 30px; padding-bottom: 50px; background-color: #F8F5F0; padding-right: 15px; padding-left: 40px; }
/* side */
#side { float: left; width: 240px; margin-bottom: 30px; }
#side h1 { margin-bottom: 40px; background-image: url(../images/logo_w.png); background-repeat: no-repeat; height: 177px; width: 240px; }
#side li { font-size: 120%; line-height: 1em; border-top-width: 1px; border-top-style: solid; border-top-color: #000; padding-top: 15px; padding-bottom: 15px; }
#side li a { display: block; clear: both; }
#side li:nth-last-of-type(1) img { padding-top: 20px; }
#side li li { font-size: 80%; padding-left: 20px; line-height: 1.5em; margin-top: 15px; margin-bottom: 15px; border-left-width: 1px; border-left-style: solid; border-left-color: #000; margin-left: 5px; border-top-style: none; padding-top: 0px; padding-bottom: 0px; clear: both; }
#side .page_item_has_children .children { clear: both; }
.flexslider .slides { position: relative; color: #FFF; height: 340px; }
.flexslider .slides li { position: relative; }
.flexslider .slides li dl { padding-top: 35px; width: 330px; color: #FFF; }
.flexslider .slides .photo { position: absolute; top: 28px; height: auto; width: 365px; left: 368px; z-index: 999; }
.flexslider .slides .photo img { height: 240px; width: 365px; }
#wrapper #contents section #main .flexslider #slide .slides li dl .photo a img { width: 365px; height: 240px; }
.flexslider .slides li dl dt { color: #FFF; text-decoration: none; font-size: 32px; line-height: 1.2em; font-family: 'Merriweather', serif; margin-bottom: 10px; display: block; }
.flexslider .slides li dd.ex { font-size: 14px; line-height: 1.5em; margin-bottom: 10px; }
.flexslider .slides li dd.shadow { background-color: #333; position: absolute; height: 240px; width: 365px; left: 365px; top: 45px; z-index: 800; display: block; }
/* contents */
#contents { float: right; width: 825px; margin-bottom: 50px; }
#contents nav { margin-bottom: 30px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #000; border-bottom-color: #000; padding-top: 10px; padding-bottom: 10px; margin-right: 25px; }
#contents nav li { float: left; margin-right: 18px; font-size: 12px; line-height: 22px; }
#contents nav li img { height: 18px; width: auto; margin: 0px; padding: 0px; line-height: 1em; }
#contents nav li #search #search_bn { height: 18px; width: 18px; float: left; margin-right: 5px; padding: 0px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; }
#contents nav li #search #search_keyword { background-color: #FFFFFF; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; float: left; margin: 0px; width: 100px; color: #333; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 5px; }
#contents nav .lang { float: right; padding-top: 5px; margin: 0px; line-height: 1em; }
#contents nav .lang a { line-height: 1em; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #333; font-size: 10px; }
#contents nav .ft { padding: 0px; line-height: 20px; margin-top: 0px; margin-right: 15px; margin-bottom: 0px; margin-left: 0px; float: left; }
#contents nav .ft img { line-height: 1em; margin: 0px; padding: 0px; }
#contents nav li dl dd { float: left; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #333; line-height: 1em; padding-right: 10px; margin-top: 6px; font-size: 10px; }
#contents nav li dl .font_w a { color: #FFF; background-color: #333; padding-top: 3px; padding-right: 7px; padding-bottom: 3px; padding-left: 7px; }
#contents nav .cont { margin-right: 0px; float: right; }
#main { position: relative; height: 320px; width: 900px; }
#main img { margin-top: 0px; }
#wrapper #contents section #main img { position: absolute; left: -17px; top: 1px; height: auto; width: 880px; }
/* archives */
#archives { clear: both; position: relative; padding: 0px; }
#archives h1 { font-size: 10px; line-height: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin: 0px; width: 800px; }
#archives li { width: 250px; margin-right: 25px; margin-bottom: 20px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; padding-bottom: 20px; }
#archives li:nth-child(3n) { margin-right: 0px; }
#archives li dt { margin-bottom: 10px; }
#archives li dt.title { font-size: 100%; margin-bottom: 10px; line-height: 1.6em; }
#archives li dd img { height: 166px; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; }
#archives li dd { font-size: 70%; line-height: 1.7em; }
#archives li:nth-last-of-type(1) { margin-right: 0px; }
/* footer */
#footer { clear: both; font-size: 10px; line-height: 1em; text-align: left; padding-top: 15px; padding-bottom: 15px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #000; border-bottom-color: #000; margin-right: 30px; }
#footer footer ul.tmenu { clear: both; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; margin-bottom: 15px; padding-bottom: 20px; }
#footer footer ul.tmenu li { float: left; width: 275px; text-align: left; padding: 0px; font-size: 16px; margin: 0px; line-height: 2em; }
#footer footer ul.tmenu li.three { width: 257px; }
#footer footer ul.tmenu li.four { font-size: 9px; width: 150px; }
#footer footer ul.tmenu li.three ul { padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; margin-top: 0px; margin-left: 0px; margin-right: 0px; margin-bottom: 0px; }
#footer footer ul.tmenu li.three ul li { font-size: 16px; line-height: 2em; }
#footer footer ul.tmenu li.four ul { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; font-size: 14px; line-height: 2em; }
#footer footer ul.tmenu li ul { padding-left: 15px; border-left-width: 1px; border-left-style: solid; border-left-color: #000; display: block; clear: none; float: none; }
#footer footer ul.tmenu li ul li { font-size: 12px; line-height: 2em; clear: both; display: block; float: none; }
#footer footer p { float: left; }
#footer footer ul.fmenu li { float: right; margin-left: 20px; }
/* contents */
#contents .pankuzu { font-size: 70%; line-height: 1em; margin-bottom: 40px; }
#wrapper #contents section { position: relative; }
#contents h1 { font-size: 160%; line-height: 1.4em; color: #FFF; }
#wrapper #contents section .h1_back { height: auto; width: 823px; left: 0px; top: 0px; z-index: 0; background-image: url(../images/h1_back_top.png), url(../images/h1_back_bottom.png); background-repeat: no-repeat, no-repeat; background-position: left top, left bottom; padding-top: 20px; padding-right: 20px; padding-bottom: 40px; padding-left: 20px; !important;
}
#contents .entrybody { width: 800px; }
#contents .entrybody h2 { border-radius: 0 1em 1em 0; -webkit-border-radius: 0 1em 1em 0; -moz-border-radius: 0 1em 1em 0; font-size: 120%; display: inline-block; margin-bottom: 20px; color: #FFF; background-size: auto 47px; line-height: 1.5em; padding-right: 20px; padding-left: 20px; margin-top: 1em; background-color: #CF5285; border-bottom-width: 5px; border-bottom-style: solid; border-bottom-color: #333; padding-top: 0.5em; padding-bottom: 0.5em; position: relative; vertical-align: middle; }
#contents .entrybody h3 { font-size: 115%; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; margin-bottom: 1em; margin-top: 2em; color: #FFF; background-color: #181918; display: inline-block; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; }
#contents .entrybody h4 { font-size: 115%; margin-bottom: 1em; margin-top: 2em; }
#contents .entrybody h5 { font-size: 100%; margin-bottom: 1em; margin-top: 2em; padding-left: 15px; border-left-width: 3px; border-left-style: solid; border-left-color: #CE5185; }
#contents .entrybody h6 { font-size: 90%; margin-bottom: 1em; margin-top: 2em; display: inline-block; padding-bottom: 0.3em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; }
#contents .entrybody p { margin-bottom: 1em; font-size: 80%; }
#contents .entrybody ul li { margin-bottom: 15px; list-style-type: none; font-size: 14px; font-weight: 700; line-height: 1.5em; }
#contents .entrybody ul li dt { margin-bottom: 10px; padding-left: 15px; border-left-width: 3px; border-left-style: solid; border-left-color: #000; }
#contents .entrybody ul li dd { font-weight: 400; font-size: 12px; }
#contents .entrybody ul li dd:nth-last-of-type(1) { margin-bottom: 40px; }
#contents .entrybody table { width: 100%; margin-top: 30px; }
#contents .entrybody th { font-size: 80%; font-weight: 700; }
#contents .entrybody td { font-size: 80%; }
#contents .entrybody ul li a { list-style-type: none; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; line-height: 1em; background-color: #CCC; margin-bottom: 4px; display: inline-block; padding-top: 8px; padding-right: 30px; padding-bottom: 8px; padding-left: 30px; list-style-position: inside; }
#contents .entrybody ul li { list-style-type: none; list-style-position: inside; }
#contents .entrybody ol li { list-style-type: lower-roman; list-style-position: inside; }
img { height: auto; margin-top: 20px; margin-bottom: 20px; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 0px; margin: 0 0 20px 20px; display: inline; }
img.alignleft { padding: 0px; margin: 0 20px 20px 0; display: inline; }
.alignright { float: right; margin-bottom: 20px; margin-left: 20px; }
.alignleft { float: left; margin-bottom: 20px; margin-right: 20px; }
.wp-caption { font-size: 95%; line-height: 1.3em; }
.wp-caption img { margin-top: 20px; margin-bottom: 8px; }
#wrapper #contents.home section { padding-top: 0px; }
#wrapper #contents.home #archives h1 { padding: 0px; position: static; left: 0px; top: 0px; clear: both; margin: 0px; }
#wrapper #contents.home section #main { margin-bottom: 30px; }
#wrapper #contents .pankuzu ul { list-style-type: none; }
#wrapper #contents .pankuzu li { float: left; list-style-type: none; margin-right: 10px; padding-right: 10px; border-right-width: 1px; border-right-style: solid; border-right-color: #000; }
/* sns */
#contents .sns { text-align: left; margin: 0px; padding-top: 30px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: block; position: static; border-bottom-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-bottom-right-radius: 5px; min-height: 30px; clear: both; }
#contents .sns li { float: left; margin-right: 10px; margin-bottom: 0px; }
#contents .sns .facebook { width: 100px; }
#contents .sns .twitter { width: 100px; }
#contents .sns .line { display: none; }
/* org */
#contents .entrybody .org_title { margin-top: 50px; margin-bottom: 20px; text-align: center; }
/* org */
#contents .entrybody #org { text-align: center; background-position: top; margin-bottom: 0em; font-size: 80%; width: 90%; margin-right: auto; margin-left: auto; }
#contents .entrybody #org.line_center { background-image: url(../images/line_h.png); background-repeat: repeat-y; background-position: center top; overflow: hidden; }
#contents .entrybody #org.line_left { background-image: url(../images/line_h.png); background-repeat: repeat-y; background-position: 10px top; padding-top: 2em; }
#contents .entrybody #org li { background-image: none; padding: 0px; margin-top: 0px; margin-right: auto; margin-bottom: 15px; margin-left: auto; text-align: center; width: auto; float: none; clear: both; }
#contents .entrybody #org .outside { margin-top: 1em; }
#contents .entrybody #org .outside li { background-color: #CCCCCC; color: #333; }
#contents .entrybody #org .org_a { font-size: 14px; background-color: #333333; color: #FFF; padding-top: 10px; padding-bottom: 10px; width: 500px; font-weight: normal; }
#contents .entrybody #org .org_b { color: #FFF; background-color: #CF5184; padding-top: 10px; padding-bottom: 10px; font-weight: normal; clear: both; font-size: 13px; width: 100%; margin-bottom: 0px; }
#contents .entrybody #org .org_c { background-image: url(../images/line_w.png); background-repeat: no-repeat; background-position: center center; background-color: transparent; }
#contents .entrybody #org .org_c li { display: inline-block; margin-right: 30px; margin-left: 30px; padding-top: 10px; padding-bottom: 10px; padding-right: 30px; padding-left: 30px; margin-top: 0px; margin-bottom: 0px; font-weight: normal; }
#contents .entrybody #org .org_left { display: inline-block; float: left; clear: none; background-color: transparent; width: 48%; }
#contents .entrybody #org .org_right { display: inline-block; float: right; clear: none; background-color: transparent; width: 48%; }
#contents .entrybody #org ul li { margin-bottom: 10px; color: #FFF; font-weight: normal; padding-top: 8px; padding-bottom: 8px; text-align: center; }
#contents .entrybody #org .org_box { background-color: transparent; background-image: url(../images/line_w.png); background-repeat: no-repeat; background-position: 10px 30px; }
#contents .entrybody #org .org_in_box { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: #DDD9CB; margin-bottom: 10px; padding-top: 20px; padding-right: 40px; padding-bottom: 10px; padding-left: 40px; overflow: hidden; margin-left: 50px; text-align: left; }
#contents .entrybody #org .org_box .org_in_box .l2  ,#contents .entrybody #org .org_box .org_in_box .l2 a{ line-height: 2em; }
#contents .entrybody #org .org_box h3 { text-align: left; font-size: 14px; line-height: 1em; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; }
#contents .entrybody #org .org_box h3 i { margin-right: 0.4em; margin-bottom: 0.4em; }
#contents .entrybody #org .org_box ul { width: 100%; }
#contents .entrybody #org li a:link, #contents .entrybody #org li a:visited, #contents .entrybody #org li a:active { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: #D57B95; display: block; color: #FFF; font-weight: normal; text-decoration: none; }
#contents .entrybody #org li a:hover { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: #FFFFFF; display: block; color: #D57B95; text-decoration: none; }
#contents .entrybody #org li { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: #D57B95; }
#contents .entrybody #org li.org_box li { font-size: 12px; text-align: left; width: 48%; clear: none; float: left; margin-right: 4%; line-height: 1.5em; }
#contents .entrybody #org li.org_box li:nth-child(2n) { margin-right: 0px; }
#contents .entrybody #org li.org_box .spbr { display: block; }
#contents .entrybody #org li.org_box li i { margin-right: 0.5em; line-height: 2em; float: left; }
#contents .entrybody #org h3.bumon_1 { color: #696; background-color: transparent; padding: 0px; margin-top: 0px; }
#contents .entrybody #org .bumon_1 li { background-color: #696; padding: 0px; }
#contents .entrybody #org .bumon_1 li a:link, #contents .entrybody #org .bumon_1 li a:visited, #contents .entrybody #org .bumon_1 li a:active { background-color: #696; color: #FFF; margin: 0px; }
#contents .entrybody #org .bumon_1 li a:hover { color: #696; background-color: #FFF; }
#contents .entrybody #org h3.bumon_2 { color: #35B2B2; background-color: transparent; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; }
#contents .entrybody #org .bumon_2 li { background-color: #35B2B2; padding: 0px; }
#contents .entrybody #org .bumon_2 li a:link, #contents .entrybody #org .bumon_2 li a:visited, #contents .entrybody #org .bumon_2 li a:active { background-color: #35B2B2; color: #FFF; margin: 0px; }
#contents .entrybody #org .bumon_2 li a:hover { color: #35B2B2; background-color: #FFF; }
#contents .entrybody #org .bumon_2 li:nth-child(2) { padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; text-indent: 30px; }
#contents .entrybody #org h3.bumon_3 { color: #69C; background-color: transparent; padding: 0px; margin-top: 0px; }
#contents .entrybody #org .bumon_3 li a:link, #contents .entrybody #org .bumon_3 li a:visited, #contents .entrybody #org .bumon_3 li a:active { background-color: #69C; }
#contents .entrybody #org .bumon_3 li { background-color: #69C; }
#contents .entrybody #org h3.bumon_4 { color: #963; background-color: transparent; padding: 0px; margin-top: 0px; }
#contents .entrybody #org h3.bumon_4 a { background-color: transparent; color: #963; padding: 0px; margin-top: 0px; }
#contents .entrybody #org h3.bumon_4.nowrap { width: auto; margin-bottom: 2em; padding-bottom: 0px; }
#contents .entrybody #org .last .org_in_box { padding-bottom: 0px; margin-bottom: 3em; }
#contents .entrybody #org .org_box.last { background-image: url(../images/line_w_org.png); }
#contents .entrybody #org .org_box h3.bumon_4.nowrap i { display: inline; margin-bottom: 2em; }
#contents .entrybody #org .bumon_4 li { padding: 0px; background-color: transparent; }
#contents .entrybody #org .bumon_4 li a:link, #contents .entrybody #org .bumon_4 li a:visited, #contents .entrybody #org .bumon_4 li a:active { background-color: #963; padding-top: 8px; padding-bottom: 8px; }
#contents .entrybody #org .bumon_4 li a:hover { background-color: #FFF; color: #963; }
/* search_ul */
.entrybody .search_ul dt { font-size: 14px; line-height: 2em; margin-bottom: 10px; padding-top: 20px; border-top-width: 1px; border-top-style: solid; border-top-color: #000; }
.entrybody .search_ul dd { font-size: 11px; line-height: 1.6em; margin-bottom: 20px; padding-bottom: 20px; }
/*
Default style for WP-PageNavi plugin

http://wordpress.org/extend/plugins/wp-pagenavi/
*/

.wp-pagenavi { clear: both; font-family: 'Merriweather', serif; font-size: 80%; line-height: 1em; }
.wp-pagenavi a, .wp-pagenavi span { text-decoration: none; margin: 2px; background-color: #FFF; padding-top: 5px; padding-right: 8px; padding-bottom: 5px; padding-left: 8px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #000; }
.wp-pagenavi span.current { color: #FFF; background-color: #333; }
