@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: .67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/*  reset
--------------------------------------- */
h1, h2, h3, h4, h5, h6, ul, ol, li, p, dl, dt, dd { margin: 0; padding: 0; font-size: 100%; }

ul, ol { list-style: none; }

img { vertical-align: bottom; }

/*  base
--------------------------------------- */
/*  common
--------------------------------------- */
body { line-height: 1.7; color: black; font-family: "Hiragino Kaku Gothic ProN", Meiryo, "ＭＳ Ｐゴシック", sans-serif; font-size: 75%; -webkit-text-size-adjust: 100%; }

a { color: #000; text-decoration: none; }

a:link { color: #000; }

a:visited { color: #000; }

a:hover, a:focus, a:active { color: #1b3b8b; text-decoration: underline; }

.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

.alphahover:hover { filter: alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; }

.ialphahover:hover img { filter: alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; }

.sp { display: none !important; }

.br { margin-bottom: 1em; }

/*  util
--------------------------------------- */
.ut-left { text-align: left; }

.ut-center { text-align: center; }

.ut-right { text-align: right; }

.ut-date { font-size: 183.33333%; }

.ut-big { font-size: 133.33333%; }

.ut-small { font-size: 83.33333%; }

.ut-red { color: #1b3b8b; }

/*  icon
--------------------------------------- */
.icon-link { background: url(/ai-kentei/abroad/img/icon_arw_cr_01.png) no-repeat 0 2px; padding: 0 0 0 15px; *zoom: 1; min-height: 14px; display: inline-block; }

.icon-pdf { display: inline-block; background: url(/ai-kentei/abroad/img/icon_pdf_01.gif) no-repeat 0 0; width: 12px; height: 15px; margin: 0 5px; vertical-align: middle; *zoom: 1; }

.icon-blank { display: inline-block; background: url(/ai-kentei/abroad/img/icon_window_01.gif) no-repeat 0 0; width: 12px; height: 11px; margin: 0 5px; vertical-align: middle; *zoom: 1; }

/* -------------------------------------------------------------------

	Outline
	
-------------------------------------------------------------------- */
/*  container
--------------------------------------- */
.container { min-width: 1024px; }

/*  contents
--------------------------------------- */
.contents--top { position: relative; width: 940px; margin: 0 auto; *zoom: 1; }
.contents--top:before, .contents--top:after { content: " "; display: table; }
.contents--top:after { clear: both; }

.contents--page { position: relative; width: 940px; margin: 0 auto; *zoom: 1; padding: 15px 0 0; }
.contents--page:before, .contents--page:after { content: " "; display: table; }
.contents--page:after { clear: both; }

/* -------------------------------------------------------------------

	common 
	
-------------------------------------------------------------------- */
/*  footer
--------------------------------------- */
#footer { background: #000000; color: #ffffff; font-size: 91.66667%; }
#footer a { color: #ffffff; }
#footer .footer__inr { margin: 0 auto; padding: 10px 0; width: 940px; }
#footer .footer__nav { float: left; }
#footer .footer__nav ul li { float: left; border-left: 1px solid #ffffff; padding: 0 7px; }
#footer .footer__nav ul li:first-child { border: 0; padding: 0 7px 0 0; }
#footer .footer__copyright { float: right; }

/*  pageheader
--------------------------------------- */
.pageheader { height: 80px; background: url(../img/pageheader_bg.jpg) no-repeat center top; background-size: cover; overflow: hidden; }
.pageheader .pageheader__inr { width: 940px; margin: 0 auto; position: relative; }
.pageheader .pageheader__inr .pageheader__copy { margin-left: -70px; }
.pageheader .pageheader__logo_ryugaku { position: absolute; top: 0; right: 72px; z-index: 2; }
.pageheader .pageheader__logo_reiken { position: absolute; top: 0; right: 0; }

/*  pagenav
--------------------------------------- */
.pagenav { background: #ffffff; }
.pagenav .pagenav__inr { width: 940px; margin: 0 auto; }
.pagenav ul { *zoom: 1; }
.pagenav ul:before, .pagenav ul:after { content: " "; display: table; }
.pagenav ul:after { clear: both; }
.pagenav li { float: left; }
.pagenav li.is_current { background-position: 0 0; }
.pagenav li.is_current img { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
.pagenav li:hover { background-position: 0 0; }
.pagenav li:hover a img { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }

.pagenav--btm { margin: 0 0 20px; }
.pagenav--btm li { border-right: 1px solid #e5e5e5; float: left; }
.pagenav--btm li:first-child { border-left: 1px solid #ffffff; }
.pagenav--btm li:first-child.is_current { border-left: 1px solid #1b3b8b; }
.pagenav--btm li:first-child:hover { border-left: 1px solid #1b3b8b; }

/*  topicpath
--------------------------------------- */
.topicpath { margin: 2px 0 15px; }

/*  title
--------------------------------------- */
/*  nextnav
--------------------------------------- */
.nextnav { margin: 50px 0 40px; text-align: center; }
.nextnav a:hover img { filter: alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; }

.nextnav--np { margin: 50px 0 40px; *zoom: 1; }
.nextnav--np:before, .nextnav--np:after { content: " "; display: table; }
.nextnav--np:after { clear: both; }
.nextnav--np a:hover img { filter: alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; }

.nextnav--np__prev { float: left; }

.nextnav--np__next { float: right; }

/*  relations--btm
--------------------------------------- */
.relations--btm { *zoom: 1; margin: 0 0 37px; }
.relations--btm:before, .relations--btm:after { content: " "; display: table; }
.relations--btm:after { clear: both; }
.relations--btm a:hover img { filter: alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; }
.relations--btm .relations--btm__01 { float: left; margin: 0 4px 0 0; }
.relations--btm .relations--btm__02 { float: left; }
.relations--btm .relations--btm__03 { float: left; }

/* Colorbox Core Style: The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: visible; }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

/*  User Style: Change the following styles to modify the appearance of Colorbox.  They are ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay { background: #000000; }

#colorbox { outline: 0; font-size: 133.333%; text-align: left; overflow: visible !important; }

#cboxTopLeft { width: 0; height: 0; }

#cboxTopRight { width: 0; height: 0; }

#cboxBottomLeft { width: 0; height: 0; }

#cboxBottomRight { width: 0; height: 0; }

#cboxMiddleLeft { width: 0; height: 0; }

#cboxMiddleRight { width: 0; height: 0; }

#cboxTopCenter { width: 0; height: 0; }

#cboxBottomCenter { width: 0; height: 0; }

#cboxContent { background: none !important; }

.cboxIframe { background: none !important; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadedContent { background: none !important; }

#cboxTitle { display: none !important; }

#cboxCurrent { display: none !important; }

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxClose { position: absolute; top: -50px; right: 0; width: 43px; height: 43px; text-indent: -9999px; overflow: hidden; background: url(/ai-kentei/abroad/img/btn_close_overlay.png) no-repeat 0 0; border: 0; padding: 0; margin: 0; }

/* The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9. See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

.contents_main { margin: 0 0 20px; background: #ffffff; padding: 20px 40px 40px; }

.globalheader__outer { background: #eeeeee; }

.pageheadernav { background: #626262; z-index: 10; position: relative; }

.pageheadernav__inr { width: 940px; margin: 0 auto; padding: 0; position: relative; *zoom: 1; }
.pageheadernav__inr:before, .pageheadernav__inr:after { content: " "; display: table; }
.pageheadernav__inr:after { clear: both; }
.pageheadernav__inr .pageheadernav__logo { float: left; margin-right: 10px; margin-top: 12px; }
.pageheadernav__inr .pageheadernav__totop { float: left; background: url("/ai-kentei/abroad/img/pageheader_totop_over.png") no-repeat left top; }
.pageheadernav__inr .pageheadernav__totop a:hover img { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
.pageheadernav__inr ul { float: right; width: 618px; }
.pageheadernav__inr ul li { float: left; background: url("/ai-kentei/abroad/img/pageheadernav_sep.png") no-repeat left center; margin-left: 11px; padding-left: 13px; }
.pageheadernav__inr ul li a:hover img { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
.pageheadernav__inr ul li.pageheadernav__el01 a { background: url("/ai-kentei/abroad/img/pageheadernav_01_over.png") no-repeat left top; display: block; }
.pageheadernav__inr ul li.pageheadernav__el02 a { background: url("/ai-kentei/abroad/img/pageheadernav_02_over.png") no-repeat left top; display: block; }
.pageheadernav__inr .pageheadernav__el01 { background: none; }

.categorynav { background: url("/ai-kentei/abroad/img/categorynav_bg.gif") repeat-x left bottom #FFFFFF; z-index: 10; position: relative; }

.categorynav__inr { width: 940px; margin: 0 auto; }
.categorynav__inr ul { *zoom: 1; }
.categorynav__inr ul:before, .categorynav__inr ul:after { content: " "; display: table; }
.categorynav__inr ul:after { clear: both; }
.categorynav__inr ul li { float: left; background-position: left top; background-repeat: no-repeat; }
.categorynav__inr ul li.is_current img { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
.categorynav__inr ul li a:hover img { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
.categorynav__inr .categorynav__el01 { background-image: url("/ai-kentei/abroad/img/categorynav_01_over.png"); }
.categorynav__inr .categorynav__el02 { background-image: url("/ai-kentei/abroad/img/categorynav_02_over.png"); }
.categorynav__inr .categorynav__el03 { background-image: url("/ai-kentei/abroad/img/categorynav_03_over.png"); }
.categorynav__inr .categorynav__el04 { background-image: url("/ai-kentei/abroad/img/categorynav_04_over.png"); }
.categorynav__inr .categorynav__el05 { background-image: url("/ai-kentei/abroad/img/categorynav_05_over.png"); }

.topicpath { background: #FFFFFF; margin: 0; z-index: 10; position: relative; }

.topicpath__inr { width: 940px; margin: 0 auto; padding: 8px 0; }
.topicpath__inr .current { color: #1b3b8b; }

.title { margin-bottom: 20px; }

.main { margin: 0 0 20px; background: #ffffff; padding: 40px 40px 22px; }
.main h2 { font-size: 166.66667%; font-weight: normal; margin-bottom: 10px; }
.main h3 { font-size: 133.33333%; font-weight: normal; margin-bottom: 10px; }
.main h4 { margin-bottom: 10px; padding: 5px 10px; }
.main p { margin-bottom: 18px; }

.main__to_faq { padding: 20px; }
.main__to_faq .list-link-01 { margin-bottom: 0; *zoom: 1; }
.main__to_faq .list-link-01:before, .main__to_faq .list-link-01:after { content: " "; display: table; }
.main__to_faq .list-link-01:after { clear: both; }
.main__to_faq .list-link-01 li { padding-bottom: 0; }

/*  pagenav
--------------------------------------- */
.pagenav { background: #ffffff; }
.pagenav .pagenav__inr { width: 940px; margin: 0 auto; background: #9e9e9e; }
.pagenav ul { *zoom: 1; border: 7px solid #9e9e9e; }
.pagenav ul:before, .pagenav ul:after { content: " "; display: table; }
.pagenav ul:after { clear: both; }
.pagenav li { float: left; }
.pagenav li img { display: block; margin: 0; padding: 0; }
.pagenav li.is_current { background-position: 0 0; }
.pagenav li.is_current img { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
.pagenav li:hover { background-position: 0 0; }
.pagenav li:hover a img { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
.pagenav .pagenav__el01 { background: url(../img/pagenav01_over.png) no-repeat 0 -65px; }
.pagenav .pagenav__el02 { background: url(../img/pagenav02_over.png) no-repeat 0 -65px; }
.pagenav .pagenav__el03 { background: url(../img/pagenav03_over.png) no-repeat 0 -65px; }
.pagenav .pagenav__el04 { background: url(../img/pagenav04_over.png) no-repeat 0 -65px; }
.pagenav .pagenav__el05 { background: url(../img/pagenav05_over.png) no-repeat 0 -65px; }
.pagenav .pagenav__el06 { background: url(../img/pagenav06_over.png) no-repeat 0 -65px; }

.contents-wrapper { *zoom: 1; }
.contents-wrapper:before, .contents-wrapper:after { content: " "; display: table; }
.contents-wrapper:after { clear: both; }
.contents-wrapper #primary { float: left; width: 680px; }
.contents-wrapper #secondary { float: right; width: 240px; }

.list-numbered-01 li { background-repeat: no-repeat; background-position: left 3px; padding-left: 26px; margin-bottom: 10px; }
.list-numbered-01 li.list-numbered__el01 { background-image: url("/ai-kentei/abroad/img/icon_number_01.png"); }
.list-numbered-01 li.list-numbered__el02 { background-image: url("/ai-kentei/abroad/img/icon_number_02.png"); }
.list-numbered-01 li.list-numbered__el03 { background-image: url("/ai-kentei/abroad/img/icon_number_03.png"); }
.list-numbered-01 li.list-numbered__el04 { background-image: url("/ai-kentei/abroad/img/icon_number_04.png"); }

.external a { color: #1b3b8b; padding-right: 20px; background: url("/ai-kentei/abroad/img/icon_window_01.gif") no-repeat right center; }

.mb30 { margin-bottom: 30px; }

.tbl-data-01 { margin-bottom: 17px; width: 100%; }
.tbl-data-01 th { padding: 11px 15px 10px; background-color: #f2f2f2; border: 1px solid #ccc; vertical-align: middle; text-align: center; }
.tbl-data-01 td { background-color: #fff; border: 1px solid #ccc; padding: 12px 15px 11px; vertical-align: middle; text-align: center; }

.pct33 { width: 33%; }

.hdg-level4-01 { background-color: #e5e5e5; margin-bottom: 15px; padding: 4px 10px 3px; }

.list-link-01 { line-height: 2; margin-bottom: 3px; }
.list-link-01 li { background-position: 0 0.5em; background-repeat: no-repeat; padding: 0 0 8px 21px; background-image: url("/ai-kentei/abroad/img/icon_arrowright_03.png"); }

#nav-faq { background: #FFFFFF; }
#nav-faq h2 { text-align: center; padding: 20px 0; margin-bottom: 0; }
#nav-faq ul li { border-top: 1px solid #e5e5e5; padding: 10px 12px; }
#nav-faq ul li a { background: url("/ai-kentei/abroad/img/icon_arw_rd.png") no-repeat left 7px; padding-left: 12px; display: block; }

.btm_contact { margin-top: 40px; }
.btm_contact h3 { background: none; border-bottom: 1px solid #d2d2d2; display: block; }
.btm_contact p { margin-bottom: 0; }

.btm_bdr { border-bottom: 1px dotted #1b3b8b; margin-bottom: 20px; }

.pageheader { background-image: url("../img/pageheader_bg.png"); }

/* -------------------------------------------------------------------

	Top
	
-------------------------------------------------------------------- */
html, body { height: 100%; background: #e5e5e5; }

/*  opening
--------------------------------------- */
.opening { position: fixed; width: 100%; background: #ffffff; top: 0; left: 0; z-index: 100000; height: 100%; }
.opening .opening_contaier { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 1000px; height: 480px; }
.opening .opening_contaier .opening_img { position: relative; top: 0; left: 0; }

/*  outline
--------------------------------------- */
.container { height: 100%; }

.globalheader__outer { position: relative; z-index: 10; }

#topcontrol { z-index: 10000; }

/*  mainvis
--------------------------------------- */
.mainvis { width: 100%; height: 100%; position: relative; overflow: hidden; min-height: 435px; }

.bx-wrapper { height: 100%; }

.bx-viewport { height: 100%; }

.mainvis__bg__slides { height: 100%; }

.mainvis__bg { position: absolute; top: 0; left: 0; z-index: 1; height: 100%; width: 100%; }
.mainvis__bg li { width: 100%; min-width: 1024px; height: 100%; position: absolute; top: 0; left: 0; box-sizing: border-box; }
.mainvis__bg li div { height: 100%; visibility: hidden; }
.mainvis__bg .mainvis__bg__el01 { z-index: 2; }
.mainvis__bg .mainvis__bg__el01 > div { background: url(../img/top/mainvis_bg01.jpg) no-repeat center top #FFFFFF; background-size: cover; }
.mainvis__bg .mainvis__bg__el02 > div { background: url(../img/top/mainvis_bg02.jpg) no-repeat center top #FFFFFF; background-size: cover; }
.mainvis__bg .mainvis__bg__el03 > div { background: url(../img/top/mainvis_bg03.jpg) no-repeat center top #FFFFFF; background-size: cover; }
.mainvis__bg .mainvis__bg__el04 > div { background: url(../img/top/mainvis_bg04.jpg) no-repeat center top #FFFFFF; background-size: cover; }

.mainvis__contents { position: relative; width: 950px; margin: 0 auto; z-index: 2; height: 100%; }

.mainvis__logo_eiken { position: absolute; top: 10px; right: 3px; z-index: 5; }

.mainvis__logo_ryugaku { position: absolute; top: 10px; right: 99px; z-index: 5; }

.mainvis__tell { position: absolute; top: 40px; right: -66px; z-index: 4; }

.mainvis__copy { margin: -400px auto 0; width: 950px; height: 400px; background: url("../img/top/mainvis_copy.png") no-repeat center bottom; background-size: 100% auto; z-index: -1; }

.hide { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }

.contents--top { width: 100%; background: #e5e5e5; text-align: center; z-index: 9; position: fixed; bottom: 39px; left: 0; }

    /*  pagenav--top
--------------------------------------- */
.pagenav--top { width: 950px; margin: -45px auto 20px; z-index: 2; *zoom: 1; }
.pagenav--top:before, .pagenav--top:after { content: " "; display: table; }
.pagenav--top:after { clear: both; }
.pagenav--top li { float: left; margin: 14px 0 0 16px; }
.pagenav--top li:first-child { margin: 14px 0 0 0; }
.pagenav--top li:hover { background-position: 0 0; }
.pagenav--top li:hover a img { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
.pagenav--top .pagenav--top__el01 { background: url(../img/top/pagenav01_over.png) no-repeat 0 -124px; }
.pagenav--top .pagenav--top__el02 { background: url(../img/top/pagenav02_over.png) no-repeat 0 -124px; }
.pagenav--top .pagenav--top__el03 { background: url(../img/top/pagenav03_over.png) no-repeat 0 -124px; }
.pagenav--top .pagenav--top__el04 { background: url(../img/top/pagenav04_over.png) no-repeat 0 -124px; margin-left: 160px; }
.pagenav--top .pagenav--top__el05 { background: url(../img/top/pagenav05_over.png) no-repeat 0 -124px; }

/*  relations01
--------------------------------------- */
.relations01 { padding: 20px 0 0; margin: 0 0 20px; }
.relations01 .relations01__box { float: left; }
.relations01 .relations01_01 { background: #f1495b url(../img/top/relations01_01_bg.png) no-repeat 100% 100%; width: 276px; height: 181px; }
.relations01 .relations01_01__h { padding: 27px 0 0 21px; font-size: 0; }
.relations01 .relations01_01__links { padding: 10px 0 0 0; }
.relations01 .relations01_01__links li { margin: 4px 0 0; padding: 3px 0 2px 20px; font-size: 108.33333%; line-height: 1.23; }
.relations01 .relations01_01__links li a { color: #ffffff; background: url(/ai-kentei/abroad/img/icon_arw_wt.png) no-repeat 3px 0.5em; display: inline-block; padding: 0 0 0 12px; }
.relations01 .relations01_01__links li.relations01_01__links_wt { background: #ffffff; width: 150px; padding: 0; }
.relations01 .relations01_01__links li.relations01_01__links_wt a { color: #f1495b; background: url(/ai-kentei/abroad/img/icon_arw_pt.png) no-repeat 23px 0.7em; display: block; padding: 4px 0 3px 32px; }
.relations01 .relations01_02 a:hover img, .relations01 .relations01_03 a:hover img, .relations01 .relations01_04 a:hover img { filter: alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; }

.photo_provided { font-size: 91.66667%; margin: 0 auto 13px; text-align: left; width: 950px; }
.photo_provided .photo_provided__h { color: #000000; }
.photo_provided .photo_provided__b { color: #666666; }

.top .pageheadernav__inr ul { width: 433px; }
.top #footer { bottom: 0; left: 0; width: 100%; z-index: 10; position: fixed; }

/* -------------------------------------------------------------------

	Print
	
-------------------------------------------------------------------- */
@media print { .mainvis { height: 810px; } }
#main__guide .main_block { margin-bottom: 32px; }

#main_tab__feature ul { *zoom: 1; }
#main_tab__feature ul:before, #main_tab__feature ul:after { content: " "; display: table; }
#main_tab__feature ul:after { clear: both; }
#main_tab__feature ul li { float: left; }

#main__feature #sec01 h4 { background: #f0ffe7; }
#main__feature #sec02 h4 { background: #ffeee2; }
#main__feature p { margin-bottom: 28px; }
#main__feature .main_block { margin-bottom: 28px; }

#main__report h2 { float: left; }
#main__report ul { float: left; width: 37%; margin-left: 20px; }
#main__report ul li { background: none; padding-bottom: 16px; }
#main__report ul a { font-weight: bold; font-size: 116.66667%; }
#main__report .main_block { margin-bottom: 40px; }

.exp_wrapper { background: #f3ffec; padding: 20px; margin-bottom: 20px; }

.exp_intro .thumbnail { float: left; }
.exp_intro div.text { margin-left: 240px; }
.exp_intro h2 { border-bottom: 1px solid #d7eeca; padding-bottom: 5px; margin-bottom: 5px; }
.exp_intro ul { margin-bottom: 10px; }
.exp_intro li { border-bottom: 1px solid #d7eeca; padding: 3px 0 3px 20px; background: url("../img/exp/icon_place.png") no-repeat left center; }
.exp_intro li .title { font-weight: bold; }
.exp_intro li.place { background-image: url("../img/exp/icon_place.png"); }
.exp_intro li.type { background-image: url("../img/exp/icon_type.png"); }
.exp_intro li.kikan { background-image: url("../img/exp/icon_kikan.png"); }
.exp_intro li.taizai { background-image: url("../img/exp/icon_taizai.png"); }
.exp_intro li.eiken { background-image: url("../img/exp/icon_eiken.png"); }
.exp_intro .show-detail { text-align: right; }

.exp_report { background: #fafff7; padding: 20px 20px 10px; margin-top: 50px; }
.exp_report h2 { margin-top: -50px; margin-bottom: 20px; }
.exp_report .float-R { float: right; margin-left: 10px; margin-bottom: 10px; }
.exp_report .main_block img { border: 5px solid #FFFFFF; box-shadow: #d0d4cd 5px 5px 5px 3px; -webkit-box-shadow: #d0d4cd 5px 5px 5px 3px; -moz-box-shadow: #d0d4cd 5px 5px 5px 3px; }
.exp_report .main_block h3 img { border: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
.exp_report .main_block .mb30 { margin-bottom: 30px; }

#exp02 { background: #ecfbff; }
#exp02 h2 { border-color: #b9dbe4; }
#exp02 li { border-color: #b9dbe4; }
#exp02 .exp_report { background: #f6fdff; }

#exp03 { background: #fff9ec; }
#exp03 h2 { border-color: #face70; }
#exp03 li { border-color: #face70; }
#exp03 .exp_report { background: #fffcf5; }

.show-list { text-align: center; }
