<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

body{
	margin:0;
	padding:0;
	font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	position:relative;
}

a,
a img,
a .top_con_tit2,
a .box01_tit,
a .box01_cap{
	color:#0099CC;
	transition-property:all;
	transition:0.3s linear;
}

a .top_con_tit2{
	color:#FFFFFF;
}

a:hover,
a:hover img,
a:hover .top_con_tit2,
a:hover .box01_cap,
a:hover .box01_tit{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

img{
	border:none;
	max-width:100%;
	height:auto;
}

#right p img{
	margin:5px;
}

#right p a img{
	margin:0;
}

i{
	margin:0 3px;
}

p{
	margin:10px 10px 20px;
}

h1{
	margin:0;
	padding:5px 0;
	font-size:12px;
	color:#CCCCCC;
	font-weight:normal;
	line-height:normal;
	background:#000000;
	text-align: center;
}

h2{
	color:#02358F;
	font-weight:normal;
	font-size:35px;
	margin:0 60px;
	padding:60px 10px;
	text-align:center;
	text-shadow:2px 0px 12px #ffffff,0px 0px 20px #ffffff;
}

#left h2{
	margin:0 0 10px;
    padding:12px 0;
    font-size:20px;
    color:#FFFFFF;
    background:#133C88;
	text-shadow:none;
}

#left h2 a{
	color:#FFFFFF;
	text-decoration:none;
}

h3{
	margin:0 0 25px;
	padding:0 0 5px;
	font-size:30px;
	font-weight:normal;
	color:#175F81;
	text-align:center;
	border-bottom:#279BD4 solid 2px;
}

h4{
	background:#0A62AA;
    color:#FFFFFF;
    font-size:23px;
    margin:20px 0 30px;
    padding:10px;
    -webkit-border-radius:8;
    -moz-border-radius:8;
    border-radius:8px;
	font-weight:normal;
}

h4 a{
	color:#FFFFFF;
}

.name {
	color:#BDDFFB;
	font-size:16px;
	margin:5px 0 0;
}

h5{
	font-size:23px;
	color:#133B87;
    font-weight:bold;
	margin:20px 0;
    overflow:hidden;
}

h5 span{
    display:inline-block;
    padding:0 10px;
    position:relative;
}

h5 span:before,
h5 span:after{
    border-top:#133C88 1px solid;
    content: "";
    position:absolute;
    top:50%;
    width:999px;
}

h5 span:before{
    right:100%;
}

h5 span:after{
    left:100%;
}

h6{
	margin:20px 0 0;
	padding:0;
	color:#0A62AA;
	font-weight:bold;
	font-size:18px;
}

#header{
	margin:0;
	padding:0;
	position:relative;
	background:#133C88;
	border-bottom:#133C88 1px solid;
}

#head_l{
	width:508px;
	float:left;
	padding:0;
	background:#133C88;
	line-height:0;
}

#headlogo{
	width:397px;
	height:auto;
	margin:0;
	padding:10px 10px 15px;
}


#moblogo{
	display:none;
}

#head_r{
	float:right;
	margin:0;
	padding:0;
	background:#133C88;
}

#head_r ul{
	margin:0;
    padding:0;
	list-style:none;
}

#head_r li{
	display:inline-block;
	margin:0;
    padding:0;
    text-align:center;
}

#headnav{
	font-weight:bold;
	padding:0;
	float:left;
    line-height:0;
}

#fontsize{
	margin:5px 15px;
	line-height:1.6;
}

#headnav span{
	color:#FFFFFF;
}

#headnav ul{
	display:inline-block;
	margin:0;
	padding:0;
	list-style:none;
}

#headnav li{
	display:inline-block;
	background:#133C88;
	padding:3px 7px;
	border:#FFF solid 1px;
	color:#FFFFFF;
	text-decoration:none;
	cursor:pointer;
	margin:2px;
}

#searchform{  
    width:200px;  
    border:#D0D0DB solid 1px;
	background:#FFFFFF;
	-webkit-border-radius:14;
	-moz-border-radius:14;
	border-radius:14px;
	padding:3px 10px;
	margin:4px 8px 0;
	text-align:center;
}

#searchform form{
	margin:0;
}

#head_btn{
	float:right;
}

#head_btn ul{
	display:inline-block;
    margin:0;
    padding:0;
    list-style:none;
}

#head_btn li{
	display:inline-block;
    background:#133C88;
    text-decoration:none;
    cursor:pointer;
    margin:0;
}

#s{  
    width:165px;
	border:none;
}

#searchform input[type="text"]:focus{
	outline:0;
}

.slicknav_nav ul{
	margin:0;
	padding:0;
}

.slicknav_nav ul ul{
	margin:0 0 0 20px;
	padding:0;
}

.slicknav_nav ul li+li{
	border-top:#4D4D94 dotted 1px;
}

.slicknav_nav ul ul li+li{
	border:none;
}

.slicknav_menu,
.slicknav_menu:before{
	display:none;
}

.slicknav_nav .slicknav_row:hover,
.slicknav_nav a:hover{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    /* border-radius:6px; */
    background:none;
	color:#FFFFFF;
}

.slicknav_item a:after{
	content: "\f105";
	font-family:FontAwesome;
	float:right;
}

.slicknav_arrow{
	display:none;
}

#gnav{
	margin:0;
	padding:0;
	text-align:center;
	position:relative;
	z-index:999;
    border-bottom:1px solid #CACAD9;
	font-size:16px;
	line-height: 120%;
}

#gnav span{
	display:block;
}

#gnav ul{
	margin:0;
	padding:0;
	list-style:none;
	letter-spacing: -.4em;
}

#gnav li{
	width:140px;
	display:inline-block;
	margin:0;
	padding:0;
	text-align:center;
	vertical-align:top;
	letter-spacing:normal;
	height:110px;
}

#gnav li a{
	color:#133A86;
	font-weight:bold;
	text-decoration:none;
	display:block;
	margin:0;
	padding:10px 0;
	height:90px;
}

#gnav li a:before{
	margin:0 0 10px;
}

#gnav li a span{
	margin:-10px 0 0;
}

#gnav li a span+span,
#gnav li li a span{
	margin:0;
}

#gnav ul ul{
    visibility:hidden;
    opacity:0;
}

#gnav li li{
	width:auto;
	height:auto;
	display:block;
	background:#FFFFFF;
	border:#133A86 solid 1px;
	border-bottom:none;
}

#gnav li li:last-child{
	border-bottom:#133A86 solid 1px;
}

#gnav li li a{
	color:#133A86;
	height:auto;
	font-size:90%;
}

#gnav li li a:hover{
	color:#FFFFFF;
	background:#133A86;
}

#gnav li:hover{
	-webkit-transition:all .5s ease;
    transition:all .5s ease;
}

#gnav li ul{
    background:#000066;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
}

#gnav li:hover ul{
    visibility:visible;
    opacity: 1;
}

#gnav_home:before{
	display:block;
	content:url(img/gnav_i_home.jpg);
}

#gnav_charm:before{
	display:block;
	content:url(img/gnav_i_charm.jpg);
}

#gnav_project:before{
	display:block;
	content:url(img/gnav_i_project.jpg);
}

#gnav_work:before{
	display:block;
	content:url(img/gnav_i_work.jpg);
}

#gnav_oneday:before{
	display:block;
	content:url(img/gnav_i_oneday.jpg);
}

#gnav_info:before{
	display:block;
	content:url(img/gnav_i_testinfo.jpg);
}

#gnav_faq:before{
	display:block;
	content:url(img/gnav_i_faq.jpg);
}

#gnav_contact:before{
	display:block;
	content:url(img/gnav_i_contact.jpg);
}

/*--- top content -------*/
#top_bg_blu{
	background-color:#1F62DE;
	background-image:url(img/top_bg_blu_bg_r.jpg), url(img/top_bg_blu_bg_l.jpg);
	background-repeat: no-repeat;
	background-position: right center, left center;
	background-size:auto 100%;
	margin:0;
	padding:0;
	text-align: center;
}

#top_yaddo_bg_l{
	display:inline-block;
	vertical-align: top;
	text-align: left;
	margin:0;
	background:url(img/yaddo_mark_bg.png) left 20px bottom 0px no-repeat;
	width:730px;
}

#top_yaddo_txt{
	margin:40px 30px;
	padding:0 0 0 150px;
	color:#FFF;
}

#top_yaddo_box_fl_tit{
	color:#FFFFFF;
	font-size: 30px;
	line-height:1.4;
	margin: 30px 0 0 20px;
	background: url(https://saiyo.pref.kagoshima.jp/wp-content/uploads/2023/05/de7897f5f96b5232c0a3d9dbec0c93aa.png)  left center no-repeat;
	background-size: 231px auto;
	padding: 0 0 0 250px;
}

#top_beige_bg{
    background:#F0F0E1;
    padding:30px 0 15px;
}

#top_news_box{
	float:left;
	background: #FFFFFF url(img/news_bg.jpg) right 40px top 40px no-repeat;
	padding:20px;
	width:808px;
	margin:0 15px;
}

#top_sns_box{
	display:block;
	margin:0;
	padding:10px 0;
	text-align:center;
}
	
#top_sns_box ul{
	margin:0;
	padding:0;
	list-style:none;
}
	
#top_sns_box li{
	display:inline-block;
	margin:0 20px;
}

#top_sns_box a img{
	max-width:480px;
}

.top_h2{
	background:none;
    border-left:solid 6px #FF4000;
    padding:10px 15px 5px;
    color:#858594;
    text-align:left;
    line-height:0.8;
	margin-left:15px;
}

.fs16_gry{
	font-size:16px;
	color:#B8B8C7;
}

.top_news_list ul{
	width:auto;
	margin:0;
	padding:25px 18px 20px;
	}

.top_news_list ul li{
	margin:0 0 15px;
	padding:0;
	list-style:none;
	line-height:1.8;
	}
	
.date{
	width:20%;
	float:left;
	color:#000000;
	line-height:1.8;
	}

.newst{
	float:right;
	width:78%;
	line-height:1.8;
	}

.catn,
.catn2,
.catn_gry,
.catn_pk{
	color:#FFFFFF;
	font-size:12px;
	margin:0 5px 0 0;
	padding:1px 7px;
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	background:#3B5997;
	display:inline-block;
}

.voice_list .catn{
	display:block;
}

.catn2{
	background:#5B6EFF;
}

.catn_gry{
	background:#666666;
}

.catn_pk{
	background:#C83032;
}

#top_sns_box{
	float:right;
	background:none;
	padding:0 0 10px;
	width:520px;
	margin:0;
}

#top_sns_box iframe{
	max-width:100%;
	height:300px;
	border:none;
}

.top_con ul{
	margin:0;
	padding:0;
	}

.top_con ul li{
	width:307px;
	margin:20px 15px;
	padding:0;
	list-style:none;
    display:inline-block;
	}

.top_con_img_bg {
    background:#FFFFFF;
}

.top_con_img{
	width:100%;

	margin:0 auto;
	}

.top_con_img img{
	width:100%;
	display:block;
	margin:0 auto;

	}

.top_con_tit{
	background:#133C88 url(img/top_con_yaddo.png) right 15px bottom 15px no-repeat;
	color:#FFFFFF;
	font-size:20px;
	padding:15px;
	text-align:left;
    height:99px;
}

.top_con_tit2{
	background:url(img/top_con_arrow.png) right 1px top 3px no-repeat;
}

.top_con a{
	text-decoration:none;
	color:#FFFFFF;
}

#top_sns_box_mob{
	display:none;	
}

.top_footbox{
    width:98%;
    margin:0 auto 25px;
}

#topcont2{
	background:url(img/top_entry_bg.png) repeat-y;
	background-size:100% auto;
	text-align:center;
}

#topcont2_recruit,
#topcont2_entry{
	width:300px;
    display:inline-block;
    margin:0px 40px 20px;
    padding:10px 80px;
    text-align:center;
    font-size:28px;
    line-height:1.4;
}

#topcont2_recruit a,
#topcont2_entry a{
	color:#FFFFFF;
	text-decoration:none;
}

#topcont2_recruit img,
#topcont2_entry img{
	margin-bottom:20px;
}

#topcont2_recruit,
#topcont2_entry{
	background:url(img/top_con_yaddo_l.png) right bottom no-repeat;
}

.topcont2_recruit:before{
	content:"\f063";
	font-family:FontAwesome;
	color:#FFFFFF;
	font-size:2em;
	line-height:2;
}	

.topcont2_entry:before{
	content:"\f044";
	font-family:FontAwesome;
	color:#FFFFFF;
	font-size:2em;
	line-height:2;
}	

.box_01{
    margin:0;
    padding:10px 0;
    text-align:center;
}

.box_01 ul{
	margin:0;
	padding:0;
	list-style:none;
}

.box_01 li{
	display:inline-block;
	width:46%;
	border:5px solid #133C88;
	height:100px;
	margin:10px;
	padding:0;
}

.box_01 li a{
	display:block;
}

a .box01_tit,
.box01_tit{
	float:left;
    width:220px;
	font-size:25px;
	font-weight:bold;
    padding:35px 0 0 100px;
    color:#133985;
	text-align:left;
}

a .box01_cap,
.box01_cap{
	float:left;
    width:230px;
    color:#646472;
    font-size:16px;
    margin:30px 15px;
    text-align:left;
}

.box_01 ul li.project{
	background:url(img/top_i_project.png) no-repeat left 40px top 25px,url(img/top_i_arrow.png) no-repeat right 30px top 35px;
}

.box_01 ul li.testinfo{
	background:url(img/top_i_testinfo.png) no-repeat left 40px top 25px,url(img/top_i_arrow.png) no-repeat right 30px top 35px;
}

.box_01 ul li.work{
	background:url(img/top_i_work.png) no-repeat left 40px top 25px,url(img/top_i_arrow.png) no-repeat right 30px top 35px;
}

.box_01 ul li.faq{
	background:url(img/top_i_faq.png) no-repeat left 40px top 25px,url(img/top_i_arrow.png) no-repeat right 30px top 35px;
}

#topcont2_box{
	display:none;
}

#foot_img_text{
	text-align:center;
	margin:0;
	padding:50px 0;
	background:url(img/contact_bg.png) center center no-repeat;
	background-size:cover;
	border-top:#FFF solid 1px;
}
 
#on_text{
	background-color:#FFFFFF;
	opacity:0.8;
	padding:15px 80px;
    text-shadow:2px 0px 12px #ffffff, 0px 0px 20px #ffffff;
	display:inline-block;
}

#on_text_tit{
	color:#133985;
	font-size:25px;
	font-weight:bold;
	text-align:center;
	background:url(img/foot_text_line.png) bottom no-repeat;
	line-height:1.6;
	margin:0 0 20px;
}

#on_text_box {
    width:430px;
    text-align:center;
    margin:10px auto;
    padding:0;
    line-height:1.2;
}

#subhead{
	margin:1px 0 0;
	padding:10px 0;
	background-size:100% auto;
	background-position:center;
	background-image:url(img/slide1.png);
	background-repeat:no-repeat;
}

#subhead h2{
	margin:0;
}

#subhead_airport,
#subhead_bus1,
#subhead_bus2{
	background:url(img/subhead_airport.png) right center no-repeat;
	background-size:contain;
}

#subhead_bus1{
	background-image:url(img/subhead_bus1.png);
}

#subhead_bus2{
	background-image:url(img/subhead_bus2.png);
}


main{
	padding:0;
}

#right{
	float:right;
	width:740px;
}

#right img{
	max-width:100%;
}

#left{
	width:220px;
	float:left;
	position:relative;
}

.leftnav{
	margin:0 0 30px;
	padding:0;
	list-style:none;
}

.leftnav li{
	margin:0;
	padding:10px 0;
	border-bottom:#DFDFD0 solid 1px;
	color:#134571;
	clear:both;
}

.leftnav li:before{
	content: "\f138";
	font-family:FontAwesome;
	float:right;
	margin:3px 0 0;
}

.leftnav li a{
	display:block;
	color:#134571;
	text-decoration:none;
}

.leftnav ul{
	display:none;
}

.left_bnr{
	margin:0 0 20px;
	padding:0;
	list-style: none;
}

.left_bnr li{
	margin:0;
	padding:5px 0;
}


footer{
background:#133C88;
text-align:center;
margin:1px 0 0;
padding:20px 0;
color:#FFFFFF;
}

footer a{
color:#FFFFFF;
text-decoration:none;
}

footer nav{
padding-bottom:30px;
}

footer ul{
margin:0;
padding:0;
list-style:none;
}

footer li{
display:inline-block;
margin:5px 0;
padding:0 18px;
}

footer li+li{
border-left:#FFFFFF solid 1px;
}


.gmap{
	margin:0;
	padding:5px;
	background:#DDDDDD;
}

#right iframe{
	width:100%;
	height:350px;
	border:none;
	vertical-align:bottom;
}

#right .wpcf7-recaptcha{
	height:150px;
}

#right .wpcf7-recaptcha iframe{
	height:auto;
}

.gmap iframe{
	width:100%;
	height:350px;
	border:none;
	vertical-align:bottom;
}

#copyr{
	text-align:center;
	color:#FFFFFF;
	margin:0;
	padding:10px 0;
}

.pagetop {
	display:none;
	position:fixed;
	bottom:10px;
	right:10px;
	z-index: 99;
}

.pagetop a {
	display:block;
	width:88px;
}

.pagetop img{
	max-width:100%;
	height:auto;
}

.btn_detail{
	text-align:right;
	margin:0 20px 0 0;
}

a.btn_bg_none{
	color:#FFFFFF;
	text-decoration:none;
	margin:15px 5px 10px;
	padding:5px 20px 7px;
	background:none;
	display:inline-block;
	border:#FFFFFF solid 1px;
}

a:hover.btn_bg_none{
	color:#FFFFFF;
	background:#133A86;
}

.btn_news_top{
	text-align:right;
	margin:0 20px 0 0;
}

a.btn_news_top{
	color:#FF4000;
	text-decoration:none;
	margin:0 0 5px;
	padding:5px 20px 7px;
	background:none;
	display:inline-block;
	border:#FF4000 solid 1px;
}

a:hover.btn_news_top{
	color:#FFFFFF;
	background:#FF4000;
}

a.btn_blu,
.btn_blu{
	color:#FFFFFF;
	text-decoration:none;
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	padding:5px 20px;
	margin:5px;
	border-bottom:#154168 solid 2px;
	display:inline-block;
	background:#206098;
}

a.btn_blu:after{
	content: "\f105";
	font-family:FontAwesome;
	margin:5px 0 0 10px;
}

.cont{
margin:10px 20px 80px;
}

#pmap{
	font-size:12px;
	color:#8A8A7B;
	margin:1px 0 20px;
	padding:6px 0;
	text-align:right;
	background:#E3E6F0;
}

#pmap a{
	color:#686859;
}

#pagination{
	clear:both;
	padding:20px 0;
	text-align:center;
	font-size:80%;
}

#pagination span, #pagination a{
	margin:2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#FFFFFF;
	background:#02358F;
}

#pagination a:hover{
	color:#FFFFFF;
	background:#0351E0;
}

#pagination .current{
	padding:6px 9px 5px 9px;
	background:#0351E0;
	color:#FFFFFF;
}

.btn_r_blu{
	margin:0 0 10px;
    padding:4px 30px;
    font-size:130%;
    font-weight:bold;
    color:#FFFFFF;
    background:#3774E3;
    text-align:center;
    -webkit-border-radius:20;
    -moz-border-radius:20;
    border-radius:20px;
}

.btn_r_grn{
	margin:0 0 10px;
    padding:4px 30px;
    font-size:130%;
    font-weight:bold;
    color:#FFFFFF;
    background:#468C00;
    text-align:center;
    -webkit-border-radius:20;
    -moz-border-radius:20;
    border-radius:20px;
}

.wp-caption {
max-width:100%;
height:auto;
text-align: center;
margin:10px 0 20px 0;
}
 
.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}
 
.wp-caption p.wp-caption-text {
padding: 0 4px 5px;
margin: 0;
}


/*--- list -------*/
#right li{
	margin:20px 0;
}

#right ul ul{
	list-style-type: disc;
}

#right .ls2 ul ul{
	list-style: none;
}

ul.ls1{
	list-style: none;
	margin:0 0 30px;
	padding:0;
}

.ls1 li{
	margin:0;
	padding:10px 0;
	border-bottom:#CECEBF dotted 1px;
}

ul.ls2,
.ls2 ul,
.ls3{
	list-style:none;
	margin:0;
	padding:0;
}

.ls2 li,
#right .ls2 li,
.ls3 .ls2 li,
#right .ls3 .ls2 li{
	margin:0 0 0 10px;
	padding:10px;
	position:relative;
}

#right .ls2 .smap li{
	padding:3px;
}

#right .ls2 .smap li li{
	margin:0 0 0 30px;
}

.ls2 li:before,
.ls3 .ls2 li:before{
	content: "\f0da";
	font-family:FontAwesome;
	position:absolute;
	left:-5px;
	margin-top:3px;
	color:#2A3E7C;
}

.ls3 li{
	margin:0;
	padding:20px;
	border-top:#A5A5A5 dotted 1px;
}

.ls3 li li{
	border:none;
	padding:0;
	margin:10px 0;
}

ul.ls_col2,
ul.ls_col2_2,
ul.ls_col2_blu,
ul.ls_col3,
ul.ls_col3_2,
ul.ls_btn_col1,
ul.ls_gijutu,
ul.ls_btn_col2,
ul.ls_btn_col3{
	margin:0 0 30px;
	padding:0;
	list-style:none;
}

ul.ls_col2_2{
	margin:0;
}
#right .ls_btn_col1 li,
.ls_btn_col1 li,
#right .ls_btn_col2 li,
.ls_btn_col2 li,
#right .ls_btn_col3 li,
.ls_btn_col3 li{
	display:inline-block;
	width:97%;
	background:#EEEDE3;
	border:#D7D5BD solid 1px;
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	vertical-align: top;
	margin:3px;
	padding:0;
	text-align:left;
	position:relative;
}

#right .ls_btn_col1 li:after,
.ls_btn_col1 li:after,
#right .ls_btn_col2 li:after,
.ls_btn_col2 li:after,
#right .ls_btn_col3 li:after,
.ls_btn_col3 li:after{
	content: "\f0a9";
	font-family:FontAwesome;
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-8px;
	color:#0085B2;
}

#right .ls_btn_col3 li,
.ls_btn_col3 li{
	display:inline-block;
	width:calc(100% / 3.2);
}

#right .ls_btn_col1 li a,
.ls_btn_col1 li a,
#right .ls_btn_col2 li a,
.ls_btn_col2 li a,
#right .ls_btn_col3 li a,
.ls_btn_col3 li a{
	display:block;
	margin:0 20px 0 0;
	padding:10px;
	color:#134571;
	font-weight:bold;
	text-decoration:none;
}

#right .ls_btn_col1 ul,
.ls_btn_col1 ul,
#right .ls_btn_col2 ul,
.ls_btn_col2 ul,
#right .ls_btn_col3 ul,
.ls_btn_col3 ul{
	display:none;
}

#right .ls_col2 li,
.ls_col2 li,
#right .ls_col2_2 li,
.ls_col2_2 li,
#right .ls_col2_blu li,
.ls_col2_blu li,
#right .ls_col3 li,
.ls_col3 li,
.ls_col3_2 li,
.ls_gijutu li{
	display:inline-block;
	width:46%;
	vertical-align:top;
	margin:3px 0;
	padding:10px;
}

#right ul.ls_col2_blu{
	display:flex;
	flex-wrap: wrap;
}

#right .ls_col2_blu li{
	background:#E3F2FD;
	border-radius: 10px;
	margin:3px;
}

#right .ls_col3_2 li,
.ls_col3_2 li{
    background:#EEEDE3;
	border:#D7D5BD solid 1px;
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
    padding:5px;
    margin:3px;
    text-align: center;
}

#right .ls_col3 li,
.ls_col3 li,
#right .ls_col3_2 li,
.ls_col3_2 li{
	width:29%;
}

a.btn1{
	color:#134571;
	font-weight:bold;
	text-decoration:none;
	display:block;
	background:#EEEDE3;
	border:#D7D5BD solid 1px;
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	vertical-align: top;
	margin:3px;
	padding:10px;
	text-align:left;
	position:relative;
}

a.btn1:after{
	content: "\f0a9";
	font-family:FontAwesome;
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-8px;
	color:#0085B2;
}

#right .ls_btn_col2 li,
.ls_btn_col2 li{
	display:inline-block;
	width:calc(100% / 2.1);
}

.ls_gijutu{
    text-align: center;
    font-size:18px;
    font-weight: bold;
}

.ls_gijutu li{
    width:26%;
}

ol li{
	padding-top:10px;
	padding-bottom:10px;
}

/*--- table -------*/
th{
	font-weight:normal;
}

#right table,
#right table.tbl2,
#right table.tbl2 table,
#right table.tbl3{
	width:100%;
	margin:0 0 30px;
	padding:0;
	border-collapse:collapse;
}

#right table.tbl3{
	width:auto;
}

#right table th{
	padding:10px;
	background:#CFEFFF;
	white-space: nowrap;
}

#right table td{
	padding:10px;
}

#right table.tbl2 th,
#right table.tbl2 td{
	padding:0 0 30px;
	border:none;
}

#right table.tbl2 th{
	vertical-align:top;
	background:url(img/v_line.jpg) repeat-y center center;
}

#right table.tbl2 tr:last-child th{
	background:none;
}

#right table.tbl3 th,
#right table.tbl3 td{
	padding:5px;
	border:none;
}

#right table th,
#right table td{
	border:#CECEBF solid 1px;
}

th,
td{
	word-break: break-all;
}

/*--- common -------*/
.w1{
	width:1400px;
	margin:0 auto 0;
}

.w2{
	width:980px;
	margin:0 auto 0;
}

.clearfix:after {
	content: ".";
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
}

.clearfix {
	zoom:1;
}

.fl{
	float:left;
}

.fr{
	float:right;
}

.imgl{
	float:left;
	margin:0 10px 10px 0;
}

.imgr{
	float:right;
	margin:0 0 10px 10px;
}

.tr,
#right table td.tr{
	text-align:right;
}

.cntr{
	text-align:center;
}

.alignleft,
img.alignleft,
#right p img.alignleft{
	display:inline;
	float:left;
	margin-right:24px;
	margin-top:4px;
}
.alignright,
img.alignright,
#right p img.alignright{
	display:inline;
	float:right;
	margin-left:24px;
	margin-top:4px;
}
.aligncenter,
img.aligncenter,
#right p img.aligncenter{
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
img.alignleft,
img.alignright,
img.aligncenter,
#right p img.aligncenter{
	margin-bottom:12px;
}

.strg{
	font-weight:bold;
}

.red,
.red a,
a.red{
	color:#B22C00;
	font-weight:bold;
}

.red2{
	color:#B22C00;
}

.og,
.og a,
#left h2.og,
#left h2.og a{
	color:#FF7A4D;
	font-weight:bold;
}

#left h2.og{
	border-color:#FF7A4D;
}

#left h2.og:after{
	border-top-color:#FF7A4D;
}

.gr,
.gr a,
#left h2.gr,
#left h2.gr a{
	color:#468C00;
	font-weight:bold;
}

#left h2.gr{
	border-color: #468C00;
}

#left h2.gr:after {
	border-top-color:#468C00;
}

.bg_red,
.bg_gr{
	background:#B22C00;
	color:#FFFFFF;
	font-weight:bold;
	margin:0 5px;
	padding:5px 10px;
	display:inline-block;
}

.bg_pk{
	background:#FFEAEA;
	padding:10px;
}

.bg_gr{
	background:#468C00;
}

.bg_bl{
	background:#f2f8fe;
	padding:10px;
}

.bg_ye{
	background:#FFFBE2;
	padding:10px;
}

#right input[type="text"],
input[type="email"],
input[type="tel"]{
	width:90%;
	padding:10px;
}

select{
	padding:10px;
}

input[type="number"]{
	padding:10px 0;
	width:50px;
}

textarea{
	width:90%;
	height:150px;
	padding:10px;
}

input[type="submit"],
input[type="button"]{
	font-size:20px;
	padding:10px 20px;
}



.gry,
.gry a{
	color:#777777;
	font-weight:bold;
}

.blu,
.blu a{
	color:#01348E;
	font-weight:bold;
}

.pk,
.pk a{
	color:#C30061;
	font-weight:bold;
}

.ye,
.ye a,
#left h2.ye,
#left h2.ye a{
	color:#D9A300;
	font-weight: bold;
}

#left h2.ye:after{
	border-top-color:#D9A300;
}

#left h2.ye{
	border-color: #D9A300;
}

.mr10{
	margin-right:10px;
}

.mt10{
	margin-top:10px;
}

.m10{
	margin:10px;
}

.m10_0{
	margin:10px 0;
}

.m20_0{
	margin:27px 0;
}

.m30{
	margin:30px;
}

.m10_20{
	margin:10px 20px 20px;
}

.mb10{
	margin-bottom:10px;
}

.mb20{
	margin-bottom:20px;
}

.mb30{
	margin-bottom:30px;
}

.mb60{
	margin-bottom:60px;
}

.p10_0{
	padding:10px 0;
}

.p15_0{
	padding:15px 0;
}

.p30_10{
	padding:30px 10px;
}

.pc0,
#gnav li.pc0,
#gnav li li.pc0{
	display:none;
}

.cntr100{
	text-align:center;
	margin:100px 0;
	padding:0;
}

.fs30{
	font-size:30px;
}

.fs20{
	font-size:20px;
}

.fs16{
	font-size:16px;
}

.fs13{
	font-size:13px;
}

.fs12{
	font-size:12px;
}

.fs11{
	font-size:11px;
}

.w48p{
	width:48%;
	margin:0 0 10px;
	padding:0;
}

.w48p img{
	max-width:90%;
}

.box1{
	border:#DDE4EC solid 6px;
	margin:10px 20px;
	padding:20px;
	-webkit-border-radius: 6;
	-moz-border-radius: 6;
	border-radius: 6px;
}

.box2{
	background:#F8FFD0;
	margin:10px 20px;
	padding:20px;
	-webkit-border-radius: 6;
	-moz-border-radius: 6;
	border-radius: 6px;
}

.voice_list{
	display:inline-block;
	vertical-align: top;
	width:200px;
	margin:10px;
	text-align: center;
}

.voice_list_img{
	height:150px;
	background-size:contain;
	background-repeat: no-repeat;
	background-position:center center;
	margin:0 0 10px;
}

.voice_list a{
	display:block;
	text-decoration:none;
	color:#000000;
}

#voice_single img{
	max-width:250px;
	height:auto;
	float:right;
	margin:0 0 20px 20px;
}

a[href $='.pdf']:before {
content:url(img/icon_pdf.jpg);
}

a[href $='.doc'],
a[href $='.docx']{
background:url(img/icon_word.jpg) left center no-repeat;
margin: 0;
padding: 0 0 0 60px;
display:block;
}

a[href $='.xls'],
a[href $='.xlsx']{
background:url(img/icon_excel.jpg) left center no-repeat;
margin: 0;
padding: 0 0 0 60px;
display:block;
}

a[href $='.pdf'].doc_thumb:before{
	content:none;
}

.doc_thumb1{
	text-align: center;
	margin:0;
	padding:10px;
}

.question{
	cursor: pointer;
}

.answer{
	display:none;
}

.gijutu_link a{
    background:#FDE67B;
    margin:10px 0 0;
    display:block;
    padding:5px;
    text-align: center;
    border:#000 solid 2px;
    border-radius:10px;
    color:#000;
    text-decoration:none;
}

@media all and (-ms-high-contrast: none) {
	td img{
		width:100%;
		height:auto;
	}
}

@media only screen and (max-width:1400px){
.w1{
	width:auto;
}

.w2{
	width:980px;
}

.btn_detail{
	text-align:center;
	margin:0 auto;
}
	
.btn_news_top{
	text-align:center;
	margin:0 auto;
}
	
#top_news_box{
	float:left;
	width:56%;
	background:#FFFFFF url(img/news_bg.jpg) right 40px top 40px no-repeat;
	padding:20px;
    margin:0 15px 20px;
}
}

.slick-prev, .slick-next{
	width:50px;
	height:50px;
}

.slick-prev:before,
.slick-next:before
{
    font-size: 50px;
    color: #666;
}

.slick-prev{ left:0; z-index: 9999; }
.slick-next{ right:0; z-index: 9999; }
.slick-slide img{margin:0 auto}


@media only screen and (max-width:1365px){
	#top_bg_blu{
		background-image: none;
	}
	
	#top_news_box{
	float:none;
	width:auto;
	background:#FFFFFF url(img/news_bg.jpg) right 40px top 40px no-repeat;
	padding:20px;
    margin:0 20px 20px;
}

#top_sns_box{
	width:98%;		
}

#top_sns_box{
	display:inline-block;
	margin:0;
	padding:10px 0;
	text-align:center;
}
	
#top_sns_box ul {
	margin:0;
	padding:0;
	list-style:none;
}
	
#top_sns_box li{
	display:inline-block;
	margin:0 20px;
	vertical-align:middle;
}

.top_con_tit{
	font-size:98%;
}

	
.top_con ul li{
    width:22%;
	margin:20px 8px;
	vertical-align:top;	
}
	
.top_con_tit2{
    background-size:16px;
}
	
.box01_tit{
	width:190px;
}

.box01_cap{
	display:none;
}
}


@media only screen and (max-width:1128px){
#gnav li{
	width:122px;
}

#top_yaddo_bg_l{
   width:auto;
	background:url(img/kagoshimamap.png) right center no-repeat;
	background-size:auto 100%;
	padding:0 330px 0 0;
}
	
	#top_yaddo_txt{
		padding:0;
	}
	
	#top_bg_blu img{
		display:none;
	}
}

@media only screen and (max-width:1102px){
#topcont2{
	background:none;
	margin-bottom:20px;
}
	
#foot_img_text,
#topcont2{
	display:none;
}
	
#topcont2_box{
	display:block;
    margin:0;
    padding:0;
    text-align:center;
	font-size:20px;
}

#topcont2_box ul{
    margin:0;
    padding:0;
    list-style:none;
}

#topcont2_box ul li{
	width:32%;
	margin:10px 1px;
	padding:10px 0;
    display:inline-block;
	vertical-align:top;
}
	
#topcont2_box ul li.info{
	background:#468C00;
}	

#topcont2_box ul li.entry{
	background:#299CD5;
}	

#topcont2_box ul li.contact{
	background:#008C69;
}

#topcont2_box a{
	text-decoration:none;
	color:#FFFFFF;
}

.topcont2_box_recruit:before{
	content:"\f063";
	font-family: FontAwesome;
	color:#FFFFFF;
	font-size:2em;
	line-height:2;
}	

.topcont2_box_entry:before{
	content:"\f044";
	font-family:FontAwesome;
	color:#FFFFFF;
	font-size:2em;
	line-height:2;
}	
	
.topcont2_box_contact:before{
	content:"\f0e0";
	font-family: FontAwesome;
	color:#FFFFFF;
	font-size:2em;
	line-height:2;
}	
}
	

@media only screen and (max-width:1079px){
#headnav{
	display:none;
}
}

@media only screen and (max-width:1062px){
	#top_yaddo_box_fl_tit{}
}

@media only screen and (max-width:1024px){
#gnav li{
	width:122px;
}
	
h2{
	padding:20px 10px;
	text-align:left;
}
	
#headnav{
    font-weight:bold;
    padding:5px 0 10px 140px;
    float:left;
}
	
#on_text_tit{
	font-size:20px;
    line-height:1.2;
}
}


@media only screen and (max-width:980px){
.slicknav_menu{
	display:block;
	background:#133C88;
}

#gnav{
	display:none;
}
	
#slide img{
	max-width:100%;
}
	
#headlogo{
	display:none;
}
	
#moblogo{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:auto;
	height:40px;
}

#subhead{
	background-image:none;
	background:#AED8FF;
}
	
.w2{
	width:auto;
}

h1{
	display:none;
}
	
#header{
	padding:0;
}
	
#head_l{
	width:auto;
	float:none;
	height:auto;
}

#head_r{
	display:none;
}
	
#head_r img.fr{
	float:none;
}
	
#headnav{
	float:none;
	display:inline-block;
	vertical-align:top;
}
	
#topcont1{
	font-size:100%;
}
	
#topcont1 h2{
	display:none;
}
	
#topcont2 h2{
	display:block;
	margin:0 auto 10px;
	padding:0;
	background:none;
}
	
#topcont2 h2 span{
	display:block;
}
	
#top_sns_box {
    float:none;
    background:none;
    padding:0 0 10px;
    width:100%;
    margin:0;
    text-align:center;
}

.date{
    float:left;
	width:28%;
}
	
.newst{
    float:right;
    width:70%;
}

	
#right{
	float:none;
	width:auto;
	padding:10px;
}
	
#left{
	display:none;
}

.cont{
	margin:0;
}
	
#footer{
	display:none;
}

#pmap{
	/*display:none;*/
}
	
.mob0{
	display:none;
}
	
	#top_yaddo_box_fl_tit{
		margin: 30px 0 0 10px;
		background: url(https://saiyo.pref.kagoshima.jp/wp-content/uploads/2023/05/359fbf30215516c42431b5efab8bb3e8.png)  top center no-repeat;
		background-size: 80% auto;
		padding: 90px 0 0 30px;
	}
}


@media only screen and (max-width:818px){
.box_01 li{
	display:block;
	width:auto;
}
	
a .box01_tit,
.box01_tit{
    width:auto;
    padding:22px 0 0 65px;
	font-size:18px;
}

.box_01 li{
	height:70px;
}

.box_01 ul li.project,
.box_01 ul li.testinfo,
.box_01 ul li.work,
.box_01 ul li.faq{
	background-position:left 10px top 10px,right 9px top 20px;
}

#top_yaddo_box_fl_tit{
	font-size:18px;
	padding:70px 0 0 10px;
}
		
#top_yaddo_txt{
	margin:10px;
	padding:0;
}
}

@media only screen and (max-width:710px){
	.voice_wrap{
		text-align: center;
	}
}

@media only screen and (max-width:700px){
main{
	padding:0;
}
	
#head_r{
	padding:10px 30px;
}
	
#head_r img,
#fontsize{
	display:none;
}
	
#headnav{
	display:block;
	padding:0;
}
	
#searchform{  
	width: auto;
	margin:0;
}  

#s {  
	width:85%;
}

#pmap{
	margin-bottom:10px;
}
	
.pagetop a {
	width: 40px;
}
	
.w48p{
	width:auto;
}
	
.fl,
.fr{
	float:none;
}
	
.alignright,
img.alignright,
.alignleft,
img.alignleft{
	float:none;
	display:block;
	margin:0 auto;
}

.imgl,
.imgr{
	float:none;
	margin:10px auto;
	display:block;
}
	
#subhead{
	background-attachment:scroll;
}
	
#subhead_airport,
#subhead_bus1,
#subhead_bus2{
	background:none;
}
		
#t_map{
    display:none;
}

.date{
	float:none;
	width:100%;
}
	
.newst{
	float:nonet;
	width:100%;
}

footer nav {
	display: none;
}
}


@media only screen and (max-width:679px){
.top_con ul li{
	width:48%;
	margin:3px 0px;
}
}


@media only screen and (max-width:600px){
	#top_yaddo_bg_l{
		background:none;
		padding:0;
	}

#right table th{
	white-space:normal;
}

#right table.tbl2 th,
#right table.tbl2 td{
	display:block;
	width:auto;
	text-align:left;
}
	
#right table.tbl2 th,
#right table.tbl2 tr:last-child th{
padding:0 0 20px;
background:none;
}
	
#right .ls_col2 li,
#right .ls_col2_2 li,
#right .ls_col2_blu li,
#right .ls_col3 li,
#right .ls_col3_2 li,
#right .ls_btn_col1 li,
#right .ls_btn_col2 li,
#right .ls_btn_col3 li{
	width:auto;
	display:block;
}
	
	#right ul.ls_col2_blu{
		display:block;
	}
    
.ls_gijutu{
    font-size:16px;
    font-weight: bold;
}
	
a.btn_blu{
	font-size:9px;
	white-space:nowrap;
}
	
#topcont3{
	padding:30px 0 0;
}

p{
	margin:10px;
}
	
#top_sns_box_mob{
	display:block;
	margin:0;
	padding:10px 0;
	text-align:center;
}
	
#top_sns_box_mob ul {
	margin:0;
	padding:0;
	list-style:none;
}
	
#top_sns_box_mob li {
	display:inline-block;
	width:48%;
}

	#top_sns_box{
	display:none;	
}
	
	#top_sns_box_mob img{
	width:100%;
}

.top_con_tit{
	font-size:95%;
	background-image:none;
	height:auto;
}

#voice_single img{
	display:block;
	margin:10px auto;
	float:none;
}
	
	.name{
		display:block;
	}
	
	#top_beige_bg a.pc0{
		display:block;
	}
}

	
@media only screen and (max-width:500px){
h2{
	font-size:22px;
}

h3,
h4{
	font-size:16px;
	margin:10px 0;
	padding:10px;
	}
	
h5{
	font-size:16px;
	margin:10px 0;
	}

#top_news_box {
    background:#FFFFFF;
}
	
.top_con_tit2 {
    background:#133C88 url(img/top_con_arrow.png) right top no-repeat;
    background-size:20px auto;
}

#topcont2_box ul li{
	width:auto;
	margin:1px;
    display:block;
	padding:0;
}
	
#topcont2_box .p15_0{
padding:0;
}

#topcont2_box ul li br{
	display:none;
}

#topcont2_box ul li div{
	display:inline-block;
}

.topcont2_box_recruit:before,
.topcont2_box_entry:before,
.topcont2_box_contact:before{
	font-size:26px;
}
}


@media only screen and (max-width:450px){
body{
	font-size:80%;
}

h2{
	padding:10px;
}
}


@media only screen and (max-width:380px){
.box01_tit{
    font-size:20px;
    padding:35px 0 0 90px;
}

.top_con_tit{
    padding:8px;
}
	
.top_con_tit2{
    background:#133C88 url(img/top_con_arrow.png) right top no-repeat;
    background-size:16px auto;
}
	
.btn_r_blu{
    font-size:100%;
    padding:4px 20px;
}

.btn_r_grn{
    font-size:100%;
    padding:4px 20px;
}
}</pre></body></html>