@charset "UTF-8";

.close{display:none;}
.open{ display:block;}

.br_table{
	border:1px solid #CCC; 
	padding:10px;
	margin:0 0 10px 0;
}

.arrow{
	margin-right: 17px;
	padding: 2px 2px 2px 10px;
	background:url(../images/arrowBlack.png) #FFF no-repeat 0 7px;
	height: 14px;
}

.pdf {
    background: url(../images/icon-pdf.gif) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    line-height: 1.2em;
    margin: 0;
    padding: 1px 0 1px 25px;
}

ul.indent li{
	list-style-position: inside;
	padding-left:3em;
	text-indent:-1em;	
	
}
ul.indent_list li{
	list-style-type:disc;
	list-style-position: inside;
	padding-left:3em;
	text-indent:-1em;	
}
ul.indent_deci_list li{
	list-style-type:decimal;
	list-style-position: inside;
	padding-left:5em;
	text-indent:-2em;
}
table.menu_list
,table.inj_menu_list
,table.ath_menu_list{
	width:650px;
	padding:0;
	margin:0 0 10px 0;
	font-size:26px;
	font-weight:normal;
	border:1px solid #ccc;
}
table.menu_list tr td
,table.inj_menu_list tr td
,table.ath_menu_list tr td{
	padding:0;
	vertical-align:top;
	text-align:left;
}
table.menu_list img
,table.inj_menu_list img
,table.ath_menu_list img{
	margin-right:10px;
	margin-left:5px;
}
table.menu_list p
,table.inj_menu_list p
,table.ath_menu_list p{
	display:block;
	margin:5px 0;
	height:40px;
	line-height:16px;
}
table.menu_list ul.sub_menu
,table.inj_menu_list ul.sub_menu
,table.ath_menu_list ul.sub_menu{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
table.menu_list ul.sub_menu li
,table.inj_menu_list ul.sub_menu li
,table.ath_menu_list ul.sub_menu li{
	float: left;
	margin-right: 17px;
	padding: 2px 2px 2px 10px;
	background:url(../images/arrowBlack.png) #FFF no-repeat 0 7px;
	height: 14px;
}
table.inj_menu_list tr td a
,table.ath_menu_list tr td a{
	float:right;
}

.btn_layout1 .banner_studyJP{
	display:block;
	width:650px;
	height:132px;
	color:#000;
	font-size:18px;
	text-align:left;
	font-weight:bold;
	float:left;
	margin-bottom:20px;
	line-height:23px;
}
.btn_layout1 .banner_studyJP{
	background:url(../images/banner_studyJP.png) #fff no-repeat;
}
.btn_layout1 .banner_studyJP table tr td{
	font-family: 'Hiragino Mincho ProN',serif;
	font-weight:bold;
	font-size:14px;
}
.btn_layout1 .banner_studyJP table tr td p{
	font-size:16px;
	font-weight:bold;
	color:#FF0004;
}
.btn_layout1 .banner_studyJP table{
	width:560px;
	height:100px;
	margin:15px;
}
.btn_layout1 .banner_studyJP table tr td ul li{
	font-size:12px;
	font-family: inherit;
	list-style:disc;
	margin-left:15px;
}
	
.btn_layout2 a{
	display:block;
	width:315px;
	height:40px;
	color:#fff;
	font-size:18px;
	text-align:center;
	font-weight:bold;
	padding:30px 0;
	float:left;
	margin-bottom:20px;
	line-height:23px;
}
.btn_layout2 a.enter_menu_list01{
	background:url(../images/kind_schoolJP.png) #fff no-repeat;
	margin-right: 20px;
}
.btn_layout2 a.enter_menu_list02{
	background:url(../images/point_schoolJP.png) #fff no-repeat;
}

.btn_layout2 a.kind_menu_list01{
	background:url(../images/national_study.png) #fff no-repeat;
	margin-right: 20px;
}
.btn_layout2 a.kind_menu_list02{
	background:url(../images/own_study.png) #fff no-repeat;
}
.btn_layout2 a.kind_menu_list03{
	background:url(../images/short_chenge_study.png) #fff no-repeat;
}
.btn_layout3 a{
	display:block;
	width:100px;
	height:175px;
	color:#fff;
	font-size:16px;
	text-align:left;
	font-weight:bold;
	padding:15px 10px 0 100px;
	float:left;
	margin-bottom:20px;
	line-height:23px;
}
.btn_layout3 a.national_menu_list01{
	background:url(../images/national_study_kind.png) #fff no-repeat;
	margin-right: 10px;
}
.btn_layout3 a.national_menu_list02{
	background:url(../images/national_study_capacity.png) #fff no-repeat;
	margin-right: 10px;
}
.btn_layout3 a.national_menu_list03{
	background:url(../images/national_study_steps.png) #fff no-repeat;
}
input[type="submit"]
,input[type="button"]{
	background:url(../images/btn_submit.png) #99cc66 no-repeat;
	width:145px;
	height:28px;
	border:0;
	cursor:pointer;
	margin-top:15px;
	font-size:16px;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.5);
}

/********************************
日本へ留学を希望される方へ
*********************************/
table.menu_list div.sub_title{
	background:url(../images/toj_subtitle_bg.png) #99cc66 no-repeat;
	width:470px;
	height:40px;
}
table.menu_list div.sub_title a{
	display:block;
	width:470px;
	height:40px;
	color:#FFFFFF;
	font-size:17px;
	text-align:center;
	font-weight:bold;
	line-height:40px;
}
table.menu_list div.sub_title img{
	vertical-align: middle;
	margin-right: 8px;
}

#sub_page div
,#sub_page_ath div
,#sub_page_inj div
,#point_schoolJP div{
	margin-bottom: 15px;
}

#sub_page h3{
	font-size:18px;
	color:#99cc66;
	margin-bottom: 10px;
	background:url(../images/h3_bg.png) #FFF no-repeat bottom left;
	vertical-align: middle;
	line-height:1.2;
	padding-bottom: 10px;
}
#sub_page h4
,#point_schoolJP h4{
	font-size:15px;
	color:#99cc66;
	margin-bottom: 10px;
	vertical-align: middle;
	line-height:30px;
	border-left:5px #99cc66 solid;
	padding-left:5px;
}
#sub_page h4 a{
	font-size:15px;
	color:#99cc66;
}
#sub_page a
,#sub_page_ath a
,#sub_page_inj a
,#point_schoolJP a{
	text-decoration:underline;
}
#point_schoolJP h3{
	font-size:15px;
	color:#99cc66;
	margin-bottom: 10px;
	background:url(../images/check_red.png) #FFF no-repeat 3px 3px;
	vertical-align: middle;
	line-height:21px;
	padding-left:24px;
}
#point_schoolJP table.menu_list
,#sub_page_ath table.menu_list
,#sub_page_inj table.menu_list
,#sub_page table.menu_list
{
	border:none;
}
#sub_page table.menu_list tr td
,#sub_page_ath table.menu_list tr td
,#sub_page_inj table.menu_list tr td
{
	vertical-align:top;
}
#sub_page table.menu_list tr td p
,#sub_page_ath table.menu_list tr td p
,#sub_page_inj table.menu_list tr td p
{
	display:block;
	width:100%;
	height:100%;
	margin:0 10px 0 0;
}
#point_schoolJP table.menu_list tr td div{
	display:block;
	width:305px;
	height:165px;
	padding:5px;
	margin:0 15px 15px 0;
	font-weight:normal;
	border:1px solid #ccc;
}

div#recruit_capacity{
	width:630px;
	border:1px solid #ccc;
	padding:10px;
}
div#recruit_capacity table.recruit_capacity_list{
	padding:0;
	margin:0 0 10px 0;
	font-weight:normal;
	border-bottom:1px solid #aaa;
}
div#recruit_capacity table.recruit_capacity_list tr th{
	font-size:14px;
	border-right:1px solid #eee;
	padding-right:15px;
}
div#recruit_capacity table.recruit_capacity_list tr td{
	padding:0;
	vertical-align:top;
	text-align:left;
}

table.subject_list{
	width:650px;
}
table.subject_list tr th{
	background-color:#f2a839;
	color:#FFF;
	padding:5px;
}
table.subject_list tr td{
	background-color:#ffebd7;
	padding:5px;
}

table.treat_list{
	width:650px;
	text-align:center;
}
table.treat_list tr th{
	background-color:#f2a839;
	color:#FFF;
	padding:3px;
	width:90px;
	vertical-align:middle;
}
table.treat_list tr td{
	background-color:#ffebd7;
	padding:3px;
	vertical-align:middle;
}
table.treat_list tr th.bg_w{
	background-color:#fff;
}
table.flow{
	width:100%;
}
table.flow tr th{
    background: none repeat scroll 0 0 #666666;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    height: 80px;
    vertical-align: middle;
    width: 30px;
	text-align:center;
}
table.flow tr td{
    padding: 10px;
    vertical-align: middle;
}
table.flow tr td.bg_color01 {
    background-color: #DAFDE3;
}
table.flow tr td.bg_color02 {
    background-color: #FFE8E8;
}
table.flow tr td.bg_color03 {
    background-color: #DCDCFF;
}
table.flow tr td.arrow_orange {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 1px 0 0;
    text-align: center;
}
table.flow tr td.bg_il01 {
    background: url(../images/toj0310_il01.gif) no-repeat scroll right bottom #EAFFEA;
}
table.flow tr td.bg_il02 {
	background: url(../images/toj0310_il02.gif) no-repeat scroll right bottom #DCDCFF;
}
table.flow tr td.bg_il03 {
    background: url(../images/toj0310_il03.gif) no-repeat scroll right bottom #DCDCFF;
}
table.guide
,table.ath_table{
	width:100%;
	margin-bottom:10px;
	border:1px solid #ccc;
	border-right:0px solid #ccc;
}
table.guide tr th
,table.ath_table tr th{
    background: none repeat scroll 0 0 #DDFFCC;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
	text-align:center;
    padding: 5px;
	border-right:1px solid #ccc;
}
table.guide tr td
,table.ath_table tr td{
    padding: 5px;
    vertical-align: middle;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}

table.blue{
	width:100%;
	margin-bottom:10px;
	border:1px solid #ccc;
}
table.blue tr th{
    background: none repeat scroll 0 0 #C4E3F6;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
	text-align:center;
    padding: 5px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
table.blue tr td{
    padding: 5px;
    vertical-align: middle;
	border-bottom:1px solid #ccc;
}

.program_table th, .program_table td{
font-size: 12px !important;
}
.program_table{
width: 100%;
border-collapse: collapse;
}
.program_table th{
padding: 6px;
text-align: center;
vertical-align: center;
background-color: #DDFFCC;
border: 1px solid #ccc;
}
.program_table td{
padding: 6px;
background-color: #fff;
border: 1px solid #ccc;
}
.program_table a{
text-decoration: underline;
}
.recruit3kind{
	margin-bottom:20px;
}
/********************************
日本留学中の方へ
*********************************/
table.inj_menu_list div.sub_title{
	background:url(../images/inj_subtitle_bg.png) #ff9933 no-repeat;
	width:470px;
	height:40px;
	display:block;
	width:470px;
	height:40px;
	color:#FFFFFF;
	font-size:17px;
	text-align:center;
	font-weight:bold;
	line-height:40px;
}
#sub_page_inj h3{
	font-size:18px;
	color:#FAA424;
	margin-bottom: 10px;
	background:url(../images/h3_bg_orange.png) #FFF no-repeat bottom left;
	vertical-align: middle;
	line-height:1.2;
	padding-bottom: 10px;
}
#sub_page_inj h4{
	font-size:15px;
	color:#FAA424;
	margin:40px 0 10px;
	vertical-align: middle;
	line-height:30px;
	border-left:5px #FAA424 solid;
	padding-left:5px;
}
#sub_page_inj h4 a{
	font-size:15px;
	color:#FAA424;
}

/*留学後の就職　2014.9.3追加*/
#sub_page_inj .attention{
	color:#D61818;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}

#sub_page_inj .support-wrap,
#sub_page_inj .documents-list-wrap{
	border:1px solid #69AA4F;
	margin:10px 0;
}
#sub_page_inj .support-title,
#sub_page_inj .documents-list-title{
	font-weight:bold;
	font-size:13px;
	color:#fff;
	background-color:#69AA4F;
	padding:5px 10px;
	display:inline-block;
}
#sub_page_inj .support-wrap table,
#sub_page_inj .documents-list-text{
	margin:5px 15px;
}
#sub_page_inj .support-wrap td{
	font-weight:bold;
}
#sub_page_inj .support-wrap td:first-letter{
	color:#69AA4F;
}
#sub_page_inj .support-site-list li,
#sub_page_inj .jobsite li{
	list-style:inside;
	margin:0 0 15px;
}
#sub_page_inj .jobsite-title{
	font-weight:bold;
	color:#69AA4F;
	margin:0 0 10px;
	border-bottom:1px solid;
}
#sub_page_inj .point{
	margin:10px 0 20px;
	padding:10px;
	background-color:#E3F9D9;
}
#sub_page_inj .process-arrow{
	color:#FAA424;
}
#sub_page_inj .documents-list-text h6{
	margin:10px 0 5px;	
}
#sub_page_inj .documents-list-text h7{
	display:block;
	border-bottom:1px dotted;	
}
#sub_page_inj .documents-list-text ul{
	margin:5px 0 15px;
}

/********************************
帰国した留学生の方へ
*********************************/
#sub_page_ath h3{
	font-size:18px;
	color:#F5534B;
	margin-bottom: 10px;
	background:url(../images/h3_bg_red.png) #FFF no-repeat bottom left;
	vertical-align: middle;
	line-height:1.2;
	padding-bottom: 10px;
}
#sub_page_ath h4{
	font-size:15px;
	color:#F5534B;
	margin-bottom: 10px;
	vertical-align: middle;
	line-height:30px;
	border-left:5px #F5534B solid;
	padding-left:5px;
}
#sub_page_ath h4 a{
	font-size:15px;
	color:#F5534B;
}

table.ath_menu_list div.sub_title{
	background:url(../images/ath_subtitle_bg.png) #ff6666 no-repeat;
	width:470px;
	height:40px;
	display:block;
	width:470px;
	height:40px;
	color:#FFFFFF;
	font-size:17px;
	text-align:center;
	font-weight:bold;
	line-height:40px;
}

table.ath_menu_list01{
	width:670px;
	margin:20px 0;
}
table.ath_menu_list01 tr td a{
	display:block;
	width:275px;
	height:60px;
	color:#3399cc;
	font-size:18px;
	text-align:right;
	font-weight:bold;
	vertical-align:middle;
	padding:30px 40px 0 0;
}
table.ath_menu_list01 tr td.ath_menu_list02{
	background:url(../images/ath_menu_list02.png) #fff no-repeat;
}
table.ath_menu_list01 tr td.ath_menu_list03{
	background:url(../images/ath_menu_list03.png) #fff no-repeat;
}
ul.index_list li{
	list-style-type:disc;
	list-style-position: inside;
	padding:3px 3px 3px 2em;
	text-indent:-1em;
	border-bottom:1px #99cc66 dotted;
}

table.ath_table tr th{
    background: none repeat scroll 0 0 #FFCCCC;
}

/********************************
20140317望月追記
*********************************/
.txtPic{
width: 200px;
}
.txtPic img{
margin-bottom: 5px;
}
.txtPic p{
font-size: 11px;
margin-bottom: 5px;
}
.txtPicR{
float: right;
margin-left: 20px;
}
.txtPicL{
float: left;
margin-right: 20px;
}
.taR{
text-align: right;
}
.txtPicList{
width: 200px;
float: left;
margin-top: 10px;
}
.firstTxtPicList{
padding-right: 40px;
}
.txtPicList li{
font-size: 11px;
line-height: 1.4;
padding-bottom: 5px;
} 

.olNumber li{
list-style:decimal outside !important;
margin-left: 30px;
}
.olNumber02 li{
list-style:decimal outside !important;
margin-left: 18px;
}
.olLowerLatin li{
list-style:lower-latin outside !important;
margin-left: 30px;
}
.list li{
list-style:disc outside;
margin-left: 30px;
}
.txtPicList02{
padding-right: 25px;
}
.taC{
text-align: center;
}
.tdU{
text-decoration: underline;
}
/********************************
Blue部分
*********************************/
#sub_blue h3{
    background: url("../images/h3_bg_blue.png") no-repeat scroll left bottom #FFFFFF;
    color: #3a90c3;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
}
#sub_blue h4 {
    border-left: 5px solid #3a90c3;
    color: #3a90c3;
    font-size: 15px;
    margin-bottom: 10px;
    padding-left: 5px;
    vertical-align: middle;
    line-height: 1.2;
}
#sub_blue .inner{
	margin-bottom:20px;
}

/********************************
About JAPAN
*********************************/
.about_list td div{
border: 1px solid #CCCCCC;
display: block;
font-weight: normal;
height: 155px;
margin: 0 15px 15px 0;
padding: 10px;
width: 295px;
}
.about_list dt{
font-weight: bold;
background: url(../images/link_icon02.png) no-repeat 0 45%;
padding-left: 16px;
line-height: 1.2s;
}
.about_list dt a{
text-decoration: underline;
font-size:13px;
}
.about_list dt a:hover{
color: #3a90c3;
}
.about_list dd{
margin-bottom: 10px;
}
.about_list .aboutLastList{
display: none;
}

/********************************
FAQ
*********************************/
.faq_list li {
margin-bottom:10px;
}
.faq_list li a{
background: url(../images/arrow_blue.png) no-repeat 0 40%;
font-size:16px;
color: #3a90c3;
padding-left:20px;
font-weight:bold;
}
.faq_list li a:hover{
	text-decoration:underline;
}
.q_list{
	border:1px solid #dcdcdc;
	padding:10px 20px;
	margin:20px 0;
}
.q_list li{
	background: url(../images/icoQ.png) no-repeat 0 0;
	background-size:18px 18px;
	line-height:1.4;
	padding-left:24px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
.q_list li.last{
	margin-bottom:0;
}
.q_list a{
	font-size:14px;
	line-height:1.2;
}
.q_list a:hover{
	text-decoration:underline;
}
.faq_txt dt{
	background: url(../images/icoQ.png) no-repeat 0 40%;
	min-height:22px;
	padding-left:30px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:18px;
}
.faq_txt dd{
	background: url(../images/icoA.png) no-repeat 0 0;
	padding-left:30px;
	
	border-bottom:solid 1px #dcdcdc;
	margin-bottom:20px;
}
.faq_txt dd h4{
	padding-left:0 !important;
	border:none !important;
	margin-bottom:3px !important;
	color:#333 !important;
	font-size:14px !important;
}
.faq_txt dd h5{
	border-left:4px solid #f5534b;
	padding-left:4px;
	height:1.2em;
	line-height:1.2em;
	margin:5px 0;
}
.faq_txt dd p{
	margin-bottom:14px;
}
.faq_txt dd a{
	text-decoration:underline;
}
.faq_table, .link_table{
	width:100%;
	margin-bottom:10px;
	border:1px solid #ccc;
	border-right:0px solid #ccc;
	word-break: break-all;
word-wrap: break-word;
}
.faq_table tr th, .link_table tr th{
    background: none repeat scroll 0 0 #C4E3F6;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
	text-align:center;
    padding: 5px;
	border-right:1px solid #ccc;
}
.faq_table tr td, .link_table tr td{
    padding: 5px;
    vertical-align: middle;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}
/********************************
Link
*********************************/
.link_table tr td a, .link_icon02{
	background:url(../images/link_icon02.png) no-repeat 0 45%;
	padding-left:16px;
	color: #3a90c3;
}
.link_table tr td a:hover, .link_icon02:hover{
	text-decoration:underline;
}

/********************************
AboutThisPage
*********************************/
.athisTxt{
	width:420px;
	float:left;
	line-height:1.8;
}
.athisImg{
	width:230px;
	float:right;
}
/********************************
SiteMap
*********************************/
.map a:hover{
	text-decoration:underline;
}
.mapH4Blue, .mapH4Green, .mapH4Orange, .mapH4Red{
	padding:5px;
	border:none !important;
}
.mapH4Blue{
	color:#fff !important;
}
.mapH4Blue a, .mapH4Green a, .mapH4Orange a, .mapH4Red a{
	background:url(../images/arrowWhB.png) no-repeat 0 0;
	padding-left:18px;
	color:#fff;
	font-size:14px;
	line-height:1;
}
.mapH4Blue{
	background:#3a90c3;
}
.mapH4Green{
	background:#9bcd4f;
}
.mapH4Orange{
	background:#faa424;
}
.mapH4Red{
	background:#f5534b;
}
ul.mapList{
	padding:5px 10px 10px;
}
ul.mapList li a{
	padding-left:18px;
	line-height:1;
	display:block;
	padding-bottom:12px;
}
ul.mapList ul li a{
	margin-left:20px;
	padding-left:10px;
	line-height:1;
	display:block;
	padding-bottom:12px;
}
ul.mapListGreen li a{
	background:url(../images/arrowGnB.png) no-repeat 0 0;
}
ul.mapListGreen ul li a{
	background:url(../images/arrowGnS.png) no-repeat 0 0;
}
ul.mapListOrange li a{
	background:url(../images/arrowOrB.png) no-repeat 0 0;
}
ul.mapListOrange ul li a{
	background:url(../images/arrowOrS.png) no-repeat 0 0;
}
ul.mapListRed li a{
	background:url(../images/arrowRdB.png) no-repeat 0 0;
}
ul.mapListRed ul li a{
	background:url(../images/arrowRdS.png) no-repeat 0 0;
}
ul.mapListBlue li a{
	background:url(../images/arrowBlB.png) no-repeat 0 0;
}
ul.mapLisBlue ul li a{
	background:url(../images/arrowBlS.png) no-repeat 0 0;
}
/********************************
event
*********************************/
.sideNavSubTtl{
	font-size: 14px;
    line-height: 1;
    display: block;
	text-align:center;
	padding:5px;
	background:#C4E3F6 !important;
	font-weight:bold
}
.eventBtn{
	overflow:hidden;
	margin-right:-30px;
}
.eventBtn li{
	float:left;
	margin-right:30px;
	margin-bottom:16px;
	width:310px;
	height:60px;
}
.eventBtn li.eventBtn01{
	background:url(../images/eventBtnBg01.png) no-repeat;
}
.eventBtn li.eventBtn02{
	background:url(../images/eventBtnBg02.png) no-repeat;
}
.eventBtn li.eventBtn03{
	background:url(../images/eventBtnBg03.png) no-repeat;
}
.eventBtn li.eventBtn04{
	background:url(../images/eventBtnBg04.png) no-repeat;
}
.eventBtn li.eventBtn05{
	background:url(../images/eventBtnBg05.png) no-repeat;
}
.eventBtn li.eventBtn06{
	background:url(../images/eventBtnBg06.png) no-repeat;
}
.eventBtn li a{
	display:block;
	text-align:center;
	color:#fff;
	line-height:60px;
	height:60px;
	font-size:16px;
}
.box_bb{
	width:100%;
	border-bottom:1px dashed #ccc;
	margin-bottom:5px;
}
.box_bbl{
	width:100%;
	border-bottom:1px solid #aaa;
	margin-bottom:5px;
}
.txtR{
display:block;
width:100%;
text-align:right;
}


/********************************
con04,5,6
*********************************/
.clearfix{
}
.maincon-wrap{
	clear: both;
	margin:20px 0 0;
}
.main .main-content{
padding: 0;
-webkit-border-radius: 6px;
-moz-border-radius:6px;
-webkit-border-radius:6px; 
border-radius:6px;
behavior: url("PIE.htc");
}
.main .con04,
.main .con05,
.main .con06{
float: left;
width: 204px;
min-height:250px;
padding: 0 0 5px;
border:3px solid #3a90c3;
}
.main .con04{
margin:0 10px 15px 0;
}
.main .con05{
margin:0 10px 15px 0;
}
.main .con06{
margin:0 0 15px;
}

.main .con04 h3,
.main .con05 h3,
.main .con06 h3{
display: table-cell;
width: 195px;
margin: 0 !important;
padding: 10px 5px !important;
color: #fff !important;
font-size: 16px !important;
text-align:center !important;
vertical-align: middle;
background:#3a90c3 !important;
}

.main .con04 img,
.main .con06 img{
display:block;
margin:8px auto;
}
.con04 .txt01,
.con05 .txt01,
.con06 .txt01{
padding: 5px 10px 5px;
line-height: 2;
}
.con05 .txt02{
padding: 0 10px 0;
color: #3a90c3;
font-size: 14px;
font-weight: bold;
line-height: 130%;
}
.main .txt03{
padding: 5px 10px 0 25px;
text-indent: -1.2em;
}
.main .txt03 a{
padding: 0 0 0 1.2em;
color: #1157A3;
background:url(../images/link_icon02.png) no-repeat;
text-decoration:none !important;
}
.main .txt03 a:hover{
text-decoration:underline !important;
}