@charset "utf-8";

/*----------------------------------------------------
 elements
----------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: text-bottom;
	background: transparent;
}

body {
	line-height: 1;
	background: #fff;
	color: #000;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
a:hover { text-decoration:none;}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000; 
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input, select {
	vertical-align: middle;
}


/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*----------------------------------------------------
 #page
----------------------------------------------------*/
#page {
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	background: #fff;
}

/*----------------------------------------------------
 ランドスケープ表示
@media all and (orientation:landscape) {
	#page {
		width: 480px;
	}
}
----------------------------------------------------*/


/*----------------------------------------------------
 header
----------------------------------------------------*/
#visa header {
	padding: 0 0;
	height:48px;
	background:url(../img/share/bg_head.gif) repeat-x 0 0;
	-webkit-background-size: 5px 49px;
	-moz-background-size: 5px 49px;
	-o-background-size: 5px 49px;
}
#visa header #logoarea01 {	padding: 9px 0 0 0;	width:260px;	float:left;}
#visa header #logoarea01 h1 {	display:block; padding:0 0 0 0; width:101px; margin:0 0 3px 6px; font-size:0px; line-height:0;}
#visa header #logoarea01 h1 img { width:100%;}
#visa header #logoarea01 p.logo { display:block; padding:0 0 0 0; width:138px; margin:0 0 0 6px; font-size:0px; line-height:0;}
#visa header #logoarea01 p.logo img { width:100%;}
#visa header #logoarea02 {	width:60px;	padding:16px 0 0 0;	float:right;}
#visa header #logoarea02 p.logocard { display:block; padding:0 0 0 0; width:55px; margin:0 0 0 0;}
#visa header #logoarea02 p.logocard img { width:100%;}

#visa nav {
	margin: 0;
	padding:7px 0 0 10px;
	clear:both;
	background:url(../img/share/bg_nav01.gif) repeat-x 0 0 #f7f7f7;
	-webkit-background-size: 100% 7px;
	-moz-background-size: 100% 7px;
	-o-background-size: 100% 7px;
}
#visa nav ul {
	display:block;
	list-style:none;
	margin: 0;
	padding: 0;
}
#visa nav ul li { font-size:0px; line-height:0; float:left;}

#visa nav ul li a {}
#visa nav ul li img { width:150px;}


/*----------------------------------------------------
 footer
----------------------------------------------------*/
#footer_link { clear:both; list-style:none; margin:0 5px 0 5px; padding:0;}
#footer_link li{ display:block; padding:15px 0 0 0;}
#footer_link li.linkleft{ float:left; margin:0 0 0 0;}
#footer_link li.linkright{ float:right; margin:0 0 0 0;}
#footer_link li a{ color:#075bb5;}

#footer_link02 { clear:both; list-style:none; margin:0 5px 0 5px; padding:0;}
#footer_link02 li{ display:block; padding:0 0 0 0; background-color:#e3e3e3; width:48%;}
#footer_link02 li.linkleft{ float:left; margin:0 0 0 0;}
#footer_link02 li.linkright{ float:right; margin:0 0 0 0;}
#footer_link02 li a{ display:block; width:100%; color:#075bb5; padding:10px 0 10px 0; text-align:center; color:#242424; font-size:14px;}

footer {
	padding: 10px 0 20px;
	background: #075bb5;
	color: #fff;
}

footer p.copyright {
	margin: 0;
	text-align: center;
	font-size:8px;
}


/*----------------------------------------------------
 main
----------------------------------------------------*/
section {
	padding: 0 0 10px;
	background-color:#f7f7f7;
}
section#main {	padding: 15px 0 10px;	background:url(../img/share/bg_section01.gif) no-repeat 0 0 #f7f7f7;	-webkit-background-size: 100% auto;	-moz-background-size: 100% auto;	-o-background-size: 100% auto;}


/*----------------------------------------------------------------


 トップ


----------------------------------------------------------------*/

/* slider
-----------------------------------------------*/
#slider{ background:url(../img/share/bg_slider.gif) repeat-x 0 0; clear:both;	-webkit-background-size: auto 149px;-moz-background-size: auto 149px; -o-background-size: auto 149px; height:149px;}
#slider_in{ width:280px; margin:0 auto; padding:9px 0 0 0;}

#slider ul{ display:block; list-style:none; margin:0 0 0 0; padding:0 0 0 0;}
#slider ul li{ font-size:0px; line-height:0;}

/* btn
-----------------------------------------------*/
#btnarea{ display:block; background-color:#f7f7f7; clear:both; list-style:none; margin:0 0 0 0; padding:3px 0 4px 5px;}
#btnarea li{ display:block; float:left; margin:0 4px 4px 0;}
#btnarea li.mgnb00{ margin-bottom:0px;}

#btnarea02{ display:block; clear:both; list-style:none; margin:0 5px 5px 5px; padding:4px 5px 5px 6px; background:url(../img/share/bg_passbtn.png) no-repeat 0 0;	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
}
#btnarea02 li{ display:block; float:left; margin:0 4px 0 0; font-size:0px; line-height:0;}
#btnarea02 li.lastchild{ margin:0 0 0 0;}

/* info
-----------------------------------------------*/
#infoarea{ clear:both; list-style:none; margin:0 0 0 0; margin:0 6px 0 6px; padding:5px 10px 5px 10px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color:#FFFFFF;-moz-box-shadow: 0px 0px 1px #333; -webkit-box-shadow: 0px 0px 1px #333;}
#infoarea .ttlarea{ margin:0 0 5px 0; border-bottom:1px solid #075bb5; padding:2px 0 3px 0}
#infoarea .ttlarea h2{ float:left;}
#infoarea .ttlarea .viewall{ float:right;}
#infoarea ul{ clear:both; display:block;}
#infoarea ul li{ clear:both; display:block; border-bottom:#CCC solid 1px; padding:0 0 3px 0; margin:0 0 3px 0;}
#infoarea ul li em{ display:block; float:left; font-size:14px; font-style:normal; width:80px;}
#infoarea ul li span{ display:block; float:left; font-size:14px; width:205px;}
#infoarea ul li a{ color:#000000;}
#infoarea ul li.lastchild{ clear:both; display:block; border-bottom:none; padding:0 0 3px 0; margin:0 0 0 0;}


/*----------------------------------------------------------------


 下層


----------------------------------------------------------------*/

/* 見出し
-----------------------------------------------*/
section#main h2 { display:block; margin:0 5px 15px; font-size:0px; line-height:1.2;}
section#main h2 img { width:100%;}
section#main h2.txt_h2_mb10 { display:block; margin:0 5px 10px; }
section#main h2.txt_h2_mb05 { display:block; margin:0 5px 5px; }
section#main h2.txt_h2_mb00 { display:block; margin:0 5px 0; }
section#main h2#title       { font-size:1em; color:#fff; text-align:center; background-color:#075bb5; padding:0.8em; }
section#main h2#title_course { background-color:#cee6fe; color:#353536;font-weight:bold;font-size:1em; text-align:center; padding-top:0.3em; padding-bottom:0.3em; margin-bottom:0px; }
section#main h3.txt_h3 { display:block; margin:0 5px 12px; padding:0 0 5px 0; border-bottom:1px solid #075bb5; color:#075bb5; font-size:14px; }
section#main h4.txt_h4_q { display:block; margin:0 5px 5px; padding:2px 0 0 20px; background:url(../img/faq/icon_q.png) no-repeat 0 4px; -webkit-background-size: 15px 15px;	-moz-background-size: 15px 15px;	-o-background-size: 15px 15px; font-size:14px; line-height:1.2; }

/* テキスト
-----------------------------------------------*/
section#main p.read01 { display:block; margin:0 5px 15px; line-height:1.3; }
section#main p.txt_red_box { display:block; margin:0 5px 25px; line-height:1.3; color:#ff0000;}

/* リスト
-----------------------------------------------*/
section#main ul.list01 { display:block; margin:0 7px 30px; }
section#main ul.list01 li { display:block; margin:0 0 20px; background:url(../img/faq/icon01.gif) no-repeat 0 4px; -webkit-background-size: 9px 9px;	-moz-background-size: 9px 9px;	-o-background-size: 9px 9px; padding:0 0 0 12px;}
section#main ul.list01 li a{ color:#333333; font-size:14px; line-height:1.3;}

section#main ul.payment_list { display:block; margin:0 20px 20px; }
section#main ul.payment_list li { display:block; margin:0 0 0; float:left; width:76px; }
section#main ul.payment_list li.pl01 { margin:0 25px 14px 0;}
section#main ul.payment_list li.pl02 { margin:0 25px 14px 0;}
section#main ul.payment_list li.pl03 { margin:0 0 14px 0;}
section#main ul.payment_list li.pl04 { margin:0 25px 0 0; padding:0 0 0 52px;}
section#main ul.payment_list li.pl05 { margin:0 0 0 0;}
section#main ul.payment_list li img { width:100%;}

/* 記事
-----------------------------------------------*/
section#main .entry_body{ border-bottom:1px solid #0b185c; margin:0 5px 15px; padding:0 0 10px 0; }
section#main .entry_body p.date{ margin:0 0 0; font-size:14px;}
section#main .entry_body p.news{ background:url(../img/share/icon_new.png) no-repeat right 0; -webkit-background-size: 33px auto;	-moz-background-size: 33px auto;	-o-background-size: 33px auto; padding:0 38px 0 0; display:inline;}
section#main .entry_body h3{ margin:0 0 6px; font-size:14px; line-height:1.4; display:block; padding:5px 0 0 0; }
section#main .entry_body p.txt01{ margin:0 0 6px; font-size:14px; line-height:1.4;}
section#main .entry_body p.txt02{ margin:0 0 0; font-size:14px; line-height:1.4;}
section#main .entry_body p.txt03{ margin:0 0 6px; font-size:12px; line-height:1.4;}
section#main .entry_body p.btn01{ display:block; padding:5px 0 5px 0; margin:0 0 0; font-size:0; line-height:0;}
section#main .entry_body p.btn01 img{ width:100%;}
section#main .entry_body p.img01{ display:block; padding:0 0 5px 0; margin:0 0 0; font-size:0; line-height:0;}
section#main .entry_body p.img01 img{ width:100%;}
section#main .entry_body p.link01{ display:block; padding:15px 0 15px 0; margin:0 0 0;}
section#main .entry_body p span{ color:#ff0000;}
section#main .entry_body p a{ color:#075bb5;}




/* PAYMENT
-----------------------------------------------*/
section#main .payment_tbl01{ margin:0 5px 15px; }
section#main .payment_tbl01 table{ width:100%; }
section#main .payment_tbl01 table th{ border-bottom:1px solid #0658b3; border-left:1px solid #0658b3; border-right:1px solid #0658b3; width:58px; background-color:#cee6fe; padding:10px 0 10px 0; font-size:0px; line-height:0; vertical-align:middle !important;}
section#main .payment_tbl01 table th img{ width:46px;}
section#main .payment_tbl01 table td{ border-bottom:1px solid #0658b3; border-right:1px solid #0658b3; background-color:#FFFFFF; padding:5px 0 5px 0;}
section#main .payment_tbl01 table td p{ margin:0 0 0 0; padding:5px; line-height:1.3;}
section#main .payment_tbl01 table td p a{ margin:0 0 0 0;background:url(../img/faq/icon01.gif) no-repeat 0 4px; -webkit-background-size: 9px 9px;	-moz-background-size: 9px 9px;	-o-background-size: 9px 9px; padding:0 0 0 12px; color:#075bb5;}

section#main .payment_tbl02{ margin:0 5px 15px; }
section#main .payment_tbl02 table{ width:100%; }
section#main .payment_tbl02 table th{ border-bottom:1px solid #0658b3; border-left:1px solid #0658b3; border-right:1px solid #0658b3; width:30px; background-color:#ffefee; padding:10px 0 10px 0; font-size:0px; line-height:0; vertical-align:middle !important;}
section#main .payment_tbl02 table th img{ width:13px;}
section#main .payment_tbl02 table td{ border-bottom:1px solid #0658b3; border-right:1px solid #0658b3; background-color:#FFFFFF; padding:5px 0 5px 0;}
section#main .payment_tbl02 table td span{ color:#ff0000;}
section#main .payment_tbl02 table td p{ margin:0 0 0 0; padding:5px; line-height:1.3;}
section#main .payment_tbl02 table td p a{ margin:0 0 0 0;background:url(../img/faq/icon01.gif) no-repeat 0 4px; -webkit-background-size: 9px 9px;	-moz-background-size: 9px 9px;	-o-background-size: 9px 9px; padding:0 0 0 12px; color:#075bb5;}

section#main .payment_tbl03{ margin:0 5px 15px; }
section#main .payment_tbl03 table{ width:100%; }
section#main .payment_tbl03 table th{ border-bottom:1px solid #0658b3; border-left:1px solid #0658b3; border-right:1px solid #0658b3; width:39px; background-color:#fff9e3; padding:10px 0 10px 0; font-size:0px; line-height:0; vertical-align:middle !important;}
section#main .payment_tbl03 table th img{ width:27px;}
section#main .payment_tbl03 table td{ border-bottom:1px solid #0658b3; border-right:1px solid #0658b3; background-color:#FFFFFF; padding:5px 0 5px 0;}
section#main .payment_tbl03 table td span{ color:#ff0000;}
section#main .payment_tbl03 table td p{ margin:0 0 0 0; padding:5px; line-height:1.3;}
section#main .payment_tbl03 table td p a{ margin:0 0 0 0;background:url(../img/faq/icon01.gif) no-repeat 0 4px; -webkit-background-size: 9px 9px;	-moz-background-size: 9px 9px;	-o-background-size: 9px 9px; padding:0 0 0 12px; color:#075bb5;}

section#main .payment_tbl04{ margin:0 5px 15px; }
section#main .payment_tbl04 table{ width:100%; }
section#main .payment_tbl04 table th{ border-bottom:1px solid #0658b3; border-left:1px solid #0658b3; border-right:1px solid #0658b3; width:30px; background-color:#ffe3fd; padding:10px 0 10px 0; font-size:0px; line-height:0; vertical-align:middle !important;}
section#main .payment_tbl04 table th img{ width:13px;}
section#main .payment_tbl04 table td{ border-bottom:1px solid #0658b3; border-right:1px solid #0658b3; background-color:#FFFFFF; padding:5px 0 5px 0;}
section#main .payment_tbl04 table td span{ color:#ff0000;}
section#main .payment_tbl04 table td p{ margin:0 0 0 0; padding:5px; line-height:1.3;}
section#main .payment_tbl04 table td p a{ margin:0 0 0 0;background:url(../img/faq/icon01.gif) no-repeat 0 4px; -webkit-background-size: 9px 9px;	-moz-background-size: 9px 9px;	-o-background-size: 9px 9px; padding:0 0 0 12px; color:#075bb5;}

section#main .payment_tbl05{ margin:0 5px 15px; }
section#main .payment_tbl05 table{ width:100%; }
section#main .payment_tbl05 table th{ border-bottom:1px solid #0658b3; border-left:1px solid #0658b3; border-right:1px solid #0658b3; width:30px; background-color:#cee6fe; padding:10px 0 10px 0; font-size:0px; line-height:0; vertical-align:middle !important;}
section#main .payment_tbl05 table th img{ width:13px;}
section#main .payment_tbl05 table td{ border-bottom:1px solid #0658b3; border-right:1px solid #0658b3; background-color:#FFFFFF; padding:5px 0 5px 0;}
section#main .payment_tbl05 table td span{ color:#ff0000;}
section#main .payment_tbl05 table td p{ margin:0 0 0 0; padding:5px; line-height:1.3;}
section#main .payment_tbl05 table td p a{ margin:0 0 0 0;background:url(../img/faq/icon01.gif) no-repeat 0 4px; -webkit-background-size: 9px 9px;	-moz-background-size: 9px 9px;	-o-background-size: 9px 9px; padding:0 0 0 12px; color:#075bb5;}

/* FAQ
-----------------------------------------------*/
section#main dl.answertxt{ display:block; margin:0 5px 12px;}
section#main dl.answertxt dt{ display:block; margin:0 0 3px; line-height:1.4;}
section#main dl.answertxt dd{ display:block; margin:0 0 0; line-height:1.4;}
section#main dl.answertxt dd.answerimg{ padding:7px 0 7px 0; font-size:0px; line-height:0;}
section#main dl.answertxt dd.answerimg02{ padding:0 0 7px 0; font-size:0px; line-height:0;}
section#main dl.answertxt dd.answerimg img,section#main dl.answertxt dd.answerimg02 img{ width:100%;}
section#main dl.answertxt dd.txt_red{ color:#ff0000;}

/* SERVICE
-----------------------------------------------*/
section#main dl.servicebtn{ display:block; margin:0 7px 7px 5px;}
section#main dl.servicebtn dt{ display:block; margin:0 0 5px; font-size:0px; line-height:0;}
section#main dl.servicebtn dt img{ width:100%;}
section#main dl.servicebtn dd{ display:block; margin:0 0 0; line-height:1.4;}
section#main dl.servicebtn dd strong{ font-size:14px; line-height:1.2;}
section#main dl.servicebtn dd em{ color:#ff0000; font-size:14px; line-height:1.2; font-style:normal;}
section#main dl.lastchild{ display:block; margin:0 7px 20px 5px;}

/* CONTACT
-----------------------------------------------*/
section#main dl.contacttxt{ display:block; margin:0 7px 12px 5px;}
section#main dl.contacttxt dt{ display:block; margin:0 0 5px; font-size:0px; line-height:0;}
section#main dl.contacttxt dt img{ width:100%;}
section#main dl.contacttxt dd{ display:block; margin:0 0 0; line-height:1.4;}
section#main dl.contacttxt dd strong{ font-size:14px; line-height:1.2;}
section#main dl.contacttxt dd em{ color:#ff0000; font-size:14px; line-height:1.2; font-style:normal;}

/* FORM
-----------------------------------------------*/
section#main p.form_mainimg01{ display:block; margin:0 5px 12px 5px;}
section#main p.form_mainimg01 img{ width:100%;}
section#main p.form_txt01{ display:block; margin:0 5px 12px 5px; font-size:14px;}
section#main p.form_txt01 span.date{ display:block; margin:0 0 3px 0; font-size:16px;}
section#main p.form_txt02{ display:block; background-color:#ffebfd; margin:0 5px 12px 5px; font-size:14px; padding:15px 5px;}
section#main p.form_txt02 strong{ display:block; text-align:center; margin:0 0 10px 0;}

section#main .form_tbl01{ margin:0 5px 15px; }
section#main .form_tbl01 table{ border-left:2px solid #cee6fe; border-right:2px solid #cee6fe; }
section#main .form_tbl01 table th{ border-bottm:2px solid #cee6fe;}
section#main .form_tbl01 table th.form_width01{ width:81px; border-right:2px solid #fff;}
section#main .form_tbl01 table th.form_width01 img{ width:100%;}
section#main .form_tbl01 table th.form_width02{ width:224px;}
section#main .form_tbl01 table th.form_width02 img{ width:100%;}
section#main .form_tbl01 table td{ background-color:#FFFFFF;}
section#main .form_tbl01 table td.form_width03{ width:81px; border-bottom:2px solid #cee6fe; border-right:2px solid #cee6fe;}
section#main .form_tbl01 table td.form_width03 p{ display:table; width:100%; height:60px;}
section#main .form_tbl01 table td.form_width03 p em{ display:table-cell; padding:10px 0 10px 0; width:28px; text-align:center; vertical-align:middle;}
section#main .form_tbl01 table td.form_width03 p span{ display:table-cell; padding:10px 0 10px 0; vertical-align:middle; font-size:14px; line-height:1.2;}
section#main .form_tbl01 table td.form_width04{ width:224px; border-bottom:2px solid #cee6fe; font-size:12px; vertical-align:middle;}
section#main .form_tbl01 table td.form_width04 p{ display:block; padding:5px 5px 0 5px; margin:0 0 0 0;}
section#main .form_tbl01 table td.form_width04 p input.ip01{ width:28px; margin:0 0 0 0; font-size:0.9em;}
section#main .form_tbl01 table td.form_width04 p input.ip02{ width:28px; margin:0 0 0 0; font-size:0.9em;}
section#main .form_tbl01 table td.form_width04 p em{ display:block; font-style:normal; padding:5px 0 0 0;}

section#main .form_tbl02{ margin:0 5px 0; }
section#main .form_tbl02 table{ width:100%; border-left:2px solid #cee6fe; border-right:2px solid #cee6fe; }
section#main .form_tbl02 table td{ background-color:#FFFFFF; border-bottom:2px solid #cee6fe;}
section#main .form_tbl02 table td p{ display:table; width:100%; height:40px;}
section#main .form_tbl02 table td p em{ display:table-cell; padding:10px 0 10px 0; width:28px; text-align:center; vertical-align:middle;}
section#main .form_tbl02 table td p span{ display:table-cell; padding:10px 0 10px 0; vertical-align:middle; font-size:14px; line-height:1.2;}

section#main #form_btn { clear:both; list-style:none; margin:0 5px 0 5px; padding:0 0 30px 0;}
section#main #form_btn li{ display:block; padding:15px 0 0 0;}
section#main #form_btn li.submit{ float:left; margin:0 0 0 0; width:48%;}
section#main #form_btn li.submit input{ width:100%;}
section#main #form_btn li.reset{ float:right; margin:0 0 0 0; width:48%;}
section#main #form_btn li button{ background-color:transparent; border:none; padding:0; width:100%; -webkit-background-size: 100% auto;	-moz-background-size: 100% auto;	-o-background-size: 100% auto;}
section#main #form_btn li img{ width:100%;}

section#main p#back a { background-color:#E3E3E3; color:#242424; font-size:14px; text-align:center; display:block; width:48%; margin-left:auto; margin-right:auto; padding-top:10px; padding-bottom:10px; }

/*----------------------------------------------------
 clearfix
----------------------------------------------------*/
header.global nav ul:after { content: ''; display: block; clear: both; }


