<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Template:ultimate-pro
Theme Name:ultimate-pro_child
Theme URI:http://www.china-shinkyuin.com/
Description:ultimate-pro child theme
Author:china shinkyuin
Version:1.0
*/

@import url("../ultimate-pro/style.css");
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css");


.clearfix{zoom:1;}
.clearfix:after{content:""; display:block;clear:both;}

.hgroup-right #search-box,.hgroup-right .search-toggle{display:none;}

body{
padding: 30px 10px 0;
background-image: url(images/bg.png);
background-repeat: repeat;
background-position: center top;
font-family:"ãƒ¡ã‚¤ãƒªã‚ª" , Meiryo , Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "æ¸¸ã‚´ã‚·ãƒƒã‚¯" , "Yu Gothic" , "æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“" , "YuGothic" , "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯" , "MS PGothic" , sans-serif !important;
font-size: 15px;
}

p{
line-height: 1.75;
}
h2 {
font-size: 24px;
line-height: 30px;
}
.red{
color: #cc0000;
}
.star{
margin: 0 auto;
padding: 0;
position: relative;
}
.sk-double-bounce {
width: 40px;
height: 40px;
position: absolute;
left: 0;
top: 32px;
}
  .sk-double-bounce .sk-child {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #cd3f48;
    opacity: 0.3;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
            animation: sk-doubleBounce 2s infinite ease-in-out; }
  .sk-double-bounce .sk-double-bounce2 {
    -webkit-animation-delay: -1.0s;
            animation-delay: -1.0s; }

@-webkit-keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

/*reset*/
img.alignleft, img.alignright, img.aligncenter{
margin-top: 0;
}

/*margin*/
.mb2{
margin-bottom: 2em;
}
.mb4{
margin-bottom: 4em !important;
}
.mb8{
margin-bottom: 8em;
}


/*header*/
.header-main {
    background-color: #d2eef8;
}
.hgroup-wrap {
    padding: 0px 0 10px;
}
.hgroup-wrap{
position: relative;
}
.hgroup-wrap .container{
position: relative;
background-image: url("images/bg_telephone.png");
background-position: right bottom;
background-repeat: no-repeat;
min-height: 100px;
}
.header-main .container {
position: relative;
}
#site-logo{
margin-top: 30px;
}
#branding .dragon{
position: absolute;
bottom: 0;
left: 40%;
top: 10px;
z-index: 2;

-webkit-animation-name:fuwafuwa;
	-webkit-animation-duration:2s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease;
	-moz-animation-name:fuwafuwa;
	-moz-animation-duration:2s;
	-moz-animation-iteration-count:infinite;
	-moz-animation-timing-function:ease;
}
@-webkit-keyframes fuwafuwa {
	0% {-webkit-transform:translate(0, 0);}
	50% {-webkit-transform:translate(0, -15px);}
	100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes fuwafuwa {
	0% {-moz-transform:translate(0, 0);}
	50% {-moz-transform:translate(0, -15px);opacity: .9;}
	100% {-moz-transform:translate(0, 0);}
}


@media screen and (min-width: 768px) and (max-width: 1078px) {

#branding .dragon{
bottom: 0;
left: 45%;
top: 60px;
}
#branding img.dragon{
width: 96px;
height: auto;
}
.hgroup-wrap .container{
background-image: url("images/bg_telephone.png");
background-position: right bottom;
background-repeat: no-repeat;
min-height: 100px;
}

}

@media screen and  (max-width: 768px) {

}

@media  screen and (max-width: 767px) {
.hgroup-wrap .container{
background-position:center bottom;
padding-bottom:80px !important;
}
#branding .dragon{
bottom: 0;
left: 80%;
top: 120px;
width: 20%;
height: auto;
position: absolute;
}
.interlude h2{
width: 100% !important;
text-shadow: none !important;
}
.interlude p{
width: 100% !important;
}
.interlude{
background-image: none !important;
}
.menu-toggle{
height: 50px !important;
}
.menu-toggle:before{
font-size: 30px !important;
}
.menu-toggle::after{
content: "MENU";
vertical-align: bottom;
display: block;
font-size: 10px;
padding-top: 15px;
}

}

@media  screen and (max-width: 460px) {
.hgroup-wrap .container{
background-size: 90%;
min-height: inherit;
}
#site-title a img{
max-width: 200px !important;
}

}

#access .container{
background: #87d5e2; /* Old browsers */
background: -moz-linear-gradient(top,  #4ab6dd 0%, #126388 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #4ab6dd 0%,#126388 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #4ab6dd 0%,#126388 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4ab6dd', endColorstr='#126388',GradientType=0 ); /* IE6-9 */
box-shadow: 0 24px 24px rgba(0,0,0,.1);
position: relative;
z-index: 1;
border: 10px solid #fff;
border-radius: 0 0 4px 4px;
margin: 0 auto;
}
#access li{
border-right: 1px solid rgba(255,255,255,.2);
border-left: 1px solid rgba(0,0,0,.2);
}
#access li:first-child{
border-left: none;
}
#access li:last-child{
border-right: none;
}
#access a{
padding: 15px 14px 0;
}


::selection {
background: #65c0d6;
}
*::-moz-selection{
background: #65c0d6 none repeat scroll 0 0;
}
#access li{
box-shadow: 0 3px 6px rgba(50,50,50,.1);
}

#access ul li ul{
background-color: rgba(101, 192, 214, 0.9);
}

#access a:hover, #access ul li.current-menu-item a, #access ul li.current_page_ancestor a, #access ul li.current-menu-ancestor a, #access ul li.current_page_item a, #access ul li:hover &gt; a{
background-color: rgba(255, 255, 255, 0.4);
color: #b20036;
}

.page-title-wrap{
box-shadow: 0 -6px 6px -6px rgba(0, 0, 0, 0.3) inset;
}

/*footer*/
#colophon{
margin-top: 0;
padding-top: 150px;
background-image: url(images/bg_footer.png);
background-position: center top;
background-repeat: repeat-x;
}
#site-generator{
background-color: #b20036;
}
#colophon .widget-wrap{
background-color: #fafafa;
}
#colophon .widget-wrap{
color: #333;
}
#colophon .widget ul li a{
color: #d92a5b;
}
#site-generator{
color: #fff;
}
#site-generator .copyright a{
color: #f5d7da;
}
#colophon .widget-title {
color: #000;
}
#site-generator .copyright{
float: none;
width: 100%;
text-align: center;
}

/*layout*/
#main {
    padding: 60px 0 100px;
}
.narrow-layout .wrapper{
border-radius: 4px 4px 0 0;
}


/*.widget*/
#secondary .widget-title{
margin-bottom: 15px;
padding: 0.5em;
color: #b20036;
background-color: #fbeeff;
border-bottom: 3px solid #b20036;
}


/*text*/
#main h2{
padding-bottom: 15px;
}
.entry-content h2{
padding-left:2.5em !important;
background-image: url(images/water-lily.png);
background-position: left center;
background-repeat: no-repeat;
}
.introduce{
margin-bottom: 4em;
padding: 1em;
font-size: 16px;
line-height: 2;
color: #439fba;
border-radius: 3px;
border-bottom: 3px solid #65c0d6;
}
.page-title{
color: #439fba;
}
.center{
text-align: center;
}


/*input*/
input[type="reset"], input[type="button"], input[type="submit"]{
background-color: #b20036;
}

#main .widget_text h2.widget-title{
display: none;
}

.main-navigation{
background-color: #ed5736;
}


/*toppage*/
.interlude{
text-align: center;
background-image: url(images/bg_entrance.jpg);
background-repeat: no-repeat;
background-position: center bottom;
background-size: 100% auto;

}
.interlude h2{
margin: 0 auto 0;
padding-bottom:0;
width: 50%;
font-size: 32px;
font-weight: bold;
color: #b20036 !important;
line-height:1.25;
}
.interlude h3{
margin: 0 auto 1em;
font-size: 18px;
font-weight: bold;
color: #000 !important;
}
.interlude p{
margin: 0 auto 1em;
width: 60%;
color: #333;
line-height: 2;
}
.interlude-last{
font-size: 14px;
font-weight: bold;
color: #b20036 !important;
}

.introduce2{}
.introduce2 h2{}
.introduce2 h2 {
    color: #643634;
    margin-bottom: 14px;
    position: relative;
    text-align: left;
padding-bottom: 0 !important;
}
.introduce2 h2 span {
    background-color: #fff;
    display: inline-block;
    margin: 0 2.5em 0 1em;
    padding: 0 1em;
    position: relative;
    text-align: left;
    z-index: 2;
border: 1px solid #ccc;
font-size: 21px;
}
.introduce2 h2::before {
    background-color: #643634;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 1;
}
.introduce2 h3{
font-size: 15px;
font-weight: bold;
color: #000;
} 
.entrance{
background-image: url(images/bg_entrance.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: 100% auto;
}

#npcatch{
margin-left:0 !important;
padding: 1em;
border: 1px solid #eaeaea;
border-radius: 3px;
}
#npcatch li{
overflow:hidden;
clear:both;
margin:0.25em 0;
padding: 0.5em 0;
border-bottom: 1px dotted #eaeaea;
position: relative;
}
#npcatch li:last-child{
border-bottom: none;
}
#npcatch li a{
margin: 0;
padding: 0.5em 0;
display: inline;
}
#npcatch .title{
width: inherit;
}
#npcatch img{
float:left;
padding:0;
}
#npcatch li .date{
position: absolute;
padding: 0.2em 0.4em;
right: 0;
font-size: 13px;
color: #fff;
background-color: #333;
border-radius: 2px;
}

.top-dl_01 dd,.top-dl_02 dd,.top-dl_03 dd,.top-dl_04 dd{
color: #000;
line-height: 2;
}
.top-dl_01 dt,.top-dl_02 dt,.top-dl_03 dt,.top-dl_04 dt{
margin-bottom: 2em;
}
.top-dl_01 dt{
text-align: right;
margin-top: 2em;
}
.top-dl_02 dt{
margin-top: 1em;
}
.top-dl_03 dt{
text-align: right;
margin-top: 2em;
}
.top-dl_04 dt{
margin-top: 2em;
}

.service-item{}
.service-item .service-icon{
margin-bottom: 1em;
}
.more-link{
margin-bottom: 2em !important;
}




.entry-content{
color: #2c2c2c;
}
.entry-header h1{
padding: 0.5em;
border-bottom: 3px double #a2d7dd;
letter-spacing: 0.5em;
}
.entry-content h2{
margin-bottom: 1em;
padding: 0.5em;
color: #65c0d6;
background-color: #fff;
border-top: 1px solid #9de1e5;
border-bottom: 3px solid #9de1e5;
}
h3 {
font-size: 21px;
}
h3 span{
font-size: 14px;
}
.entry-content h3{
margin-bottom: 0.5em;
padding: 0.5em;
line-height: 1.5;
color: #126388;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#def2fb+0,9ed8cc+100 */
background: #def2fb; /* Old browsers */
background: -moz-linear-gradient(left,  #def2fb 0%, #9ed8cc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #def2fb 0%,#9ed8cc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #def2fb 0%,#9ed8cc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#def2fb', endColorstr='#9ed8cc',GradientType=1 ); /* IE6-9 */
border-radius: 3px;
}
.entry-content h4{
padding: 0.5em;
border-left: 3px solid #000;
}


/*greeting*/
.album{
margin: 0 0 1em;
border-collapse: collapse;
border-spacing: 0;
border: navy;
}
.album th,.album td{
width: 33%;
}
.album th img{
max-width: 100%;
height: auto;
width: 100%;
height: auto;
}
.album th{
padding: 0 0 .5em;
border-bottom: 2px solid #ccc;
text-align: center;
}
.album td{
padding: .5em .5em 0;
text-align: left;
font-size: 12px;
line-height: 1.5;
border: navy;
}


.introduction{
margin-bottom: 2em !important;
font-size: 1.4em;
font-size: 1.4rem;
font-size: 14px;
line-height: 1.6;
color: #000;
}
.case{
margin-bottom: 2em;
padding: 1em;
border: 1px solid #eaeaea;
border-radius: 4px;
box-shadow: 0 0 6px rgba(0,0,0,.1);
}
.case strong,.case ol li{
font-size: 1.4em;
font-size: 1.4rem;
font-size: 14px;
line-height: 2;
color: #dc0000;
}
.case ol{
margin-left: 1.5em;
}
.case ol li{
margin-left: 0;
font-weight: bold;
}
.case dl{
margin: 0;
padding: 0;
}
.case dt{
margin: 0 0 0.25em;
padding: 0.25em 0.5em;
color: #126388;
background-color: #eff9fd;
border-radius: 3px;
}
.case dd{
padding: 0.25em 0.5em 2em;
line-height: 1.75;
}


.reaction{
margin-top: 4em;
margin-bottom: 4em;
padding: 2em;
background-color: #fef4f4;
border: 8px solid #fff;
border-radius: 4px;
box-shadow: 0 0 6px rgba(0,0,0,.1);
}
.reaction h3{
background-color: #fff;
background:rgba(0, 0, 0, 0) linear-gradient(to right, #fff 0%, #fff 100%) repeat scroll 0 0 !important;
}
.reaction ul{
margin-left: 0 !important;
padding: 0.5em;
background-color: #e8d3d1;
border-radius: 4px;
}
.reaction ul li{
margin-left: 1em !important;
}

.faq dt{
padding: 0.5em;
line-height: 1.5;
background-color: #c1e4e9;
border-radius: 4px;
}
.entry-content dl.faq dd{
margin-bottom:4em;
padding: 0.5em;
line-height: 1.5;
}
.entry-content dl.faq dd strong{
color: #008899;
}
.faq dd dt{
margin-bottom: 0.5em !important;
padding: 0.5em;
line-height: 1.5;
background-color:transparent;
}
.entry-content dl.faq dd dl dd{
margin-bottom:1em;
}

/*Access*/
.dl-access{
margin: 0 0 4em;
padding: 0;
}
.dl-access dt{
margin: 0 0 0.5em;
padding: 1em;
font-size: 18px;
color: #ffa401;
border: 1px solid #ffa401;
}
.dl-access dd{
margin: 0 0 0.5em;
padding: 0.25em;
line-height: 1.75;
}

/*adaptation-cases*/
.case{}

/*media*/
.dl-media{
margin: 0 0 4em;
padding: 1em;
border: 1px solid #eaeaea;
border-radius: 3px;
box-shadow: 0 6px 12px -12px rgba(0,0,0,.3);
}
.dl-media dt{
margin: 0 0 1em -1em;
padding: 1em;
background-color: #d2eef8;
border-radius: 0 3px 3px 0;
}
.media-date{
padding:0.5em;
border-top: 1px solid #d2eef8;
}
.media-date span{
margin-left: 2em;
padding:0.25em;
font-size: 80%;
color: #fff;
background-color: #333;
border-radius: 3px;
}

.widget ul li{
padding: 0.25em 0;
}
.widget ul li a{
margin-right: 0.5em;
}
.sym{
margin-right: 0.25em;
color: #b20036;
cursor: pointer;
}
.sym:hover{
color: #a4e2e6;
}
.strong-point{
margin-bottom: 4em;
}
#metaslider_widget-3{
padding: 20px;
background-color: #d2eef8;
}
.metaslider{
max-width: 1008px;
box-shadow: 0 0 24px rgba(0,0,0,.5);

}

dl.feature{
margin: 0 0 4em;
padding: 1em;
border: 1px solid #db5b6c;
border-radius: 4px;
}
dl.feature dt{
margin: 0 0 0.25em;
padding: 0 .5em .5em 1.7em;
font-size: 21px;
line-height: 1.6;
color: #db5b6c;
border-bottom: 1px solid #db5b6c;
position: relative;
}
dl.feature dd{
margin: 0 0 3em;
padding: 0 1em 1em;
font-size: 15px;
line-height: 1.6;
}

dl.feature dd strong{
line-height: 4;
}
dl.feature dt::after {
	position: absolute;
	top: .4em;
	left: .4em;
	z-index: 2;
	content: '';
	width: 12px;
	height: 12px;
	background-color: #b20036;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

dl.recruit{
margin: 0;
padding: 1em;
background-color: #fbeede;
border-radius: 4px;
}
dl.recruit dt{
margin: 0 0 0.25em;
padding: .5em .5em .5em 0em;
font-size: 18px;
line-height: 1.6;
color: #db5b6c;
border-top: 1px solid #db5b6c;
border-bottom: 1px solid #db5b6c;
position: relative;
}
dl.recruit dd{
margin: 0 0 1em;
padding: 0;
font-size: 14px;
line-height: 1.6;
}



/*table*/
.summary th{
white-space: nowrap;
}







/*ãƒ–ãƒ­ã‚°*/
.category-1 #main{
background-image: url(images/bg_blog.jpg);
background-position: center bottom;
background-repeat: no-repeat;
background-size: 100% auto;
}
/*ã‚³ãƒ©ãƒ&nbsp;*/
.category-3 #main{
background-image: url(images/bg_column.jpg);
background-position: center bottom;
background-repeat: no-repeat;
background-size: 100% auto;
}
/*å››å­£é¤Šç”Ÿ*/
.category-13 #main{
background-image: url(images/bg_season.jpg);
background-position: center bottom;
background-repeat: no-repeat;
background-size: 100% auto;
}

.category-1 #main section,.category-3 #main section,.category-13 #main section.post{
margin-bottom:2em;
padding-bottom:2em;
border-bottom:1px solid #eaeaea;
}
.category-1 #main .entry-meta .by-author,.category-3 #main .entry-meta .by-author,.category-13 #main .entry-meta .by-author,.category-4 #main .cat-links,.cat-links,.entry-meta .fn{
display:none;
}
.entry-meta .date a{
border-bottom: none !important;
}
.category-1 #main .post .entry-title,.category-3 #main .post .entry-title,.category-13 #main .post .entry-title,.category-4 #main .post .entry-title{
background-image: url("images/water-lily.png");
background-position: left top;
background-repeat: no-repeat;
padding-left: 3em;
padding-top: 0.5em;
padding-bottom: 0;
min-height:64px;
}
.category-1 #main .post .entry-header a,.category-3 #main .post .entry-header a,.category-13 #main .post .entry-header a,.category-4 #main .post .entry-title a{
color:#3ab0db;
padding-bottom:.25em;
border-bottom:1px solid #3ab0db;
transition:.5s;
}
.category-1 #main .post .entry-header a:hover,.category-3 #main .post .entry-header a:hover,.category-13 #main .post .entry-title a:hover{
color:#b20036;
}
.category-1 #main .post .entry-content a,.category-3 #main .post .entry-content a,.category-13 #main .post .entry-content a,.category-4 #main .post .entry-content a{
color:#fff;
background-color:#3ab0db;
text-decoration:none;
padding:.25em .5em;
border-radius:3px;
transition:.5s;
}
.category-1 #main .post .entry-content a:hover,.category-3 #main .post .entry-content a:hover,.category-13 #main .post .entry-content a:hover,.category-4 #main .post .entry-content a:hover{
background-color:#b20036;
}

.category-1 #colophon,.category-3 #colophon,.category-13 #colophon{
padding-top:0;
background-image:none;
}
.poetry{
width:20em;
margin:0 auto;
letter-spacing:.1em;
}
.signature{
padding-top:1em;
display:block;
text-align:right;
line-height:2;
}

#bwg_container1_0 #bwg_container2_0 .bwg_title_spun1_0 .bwg_title_spun2_0{
padding-bottom:4em;
color:#333;
font-size:11px;
font-weight:normal;
line-height:1.5;
text-align:left;
}
.home .textwidget h2{
margin-top:2em;
}

#secondary #npcatch .title{
display: block;
width: 100%;
}
#secondary #npcatch .date{
clear: both;
display: block;
text-align: right;
position: relative;
color: #333;
background-color: transparent;
}
.page-id-1957 .metaslider{
box-shadow:none;
}

.entry-content{
position: relative;
min-height: 2.25em;
}
.entry-content .readmore{
position: absolute;
right: 0;
bottom: 0;
}

input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="tel"], input[type="url"], input[type="date"], textarea {
    border: 1px solid rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 736px) {
#npcatch li{
margin: 0 !important;
padding: 0 0 1em !important;
}
#npcatch li a{
}
#npcatch li .title{
display: block;
clear: both;
width: 100%;
}
#npcatch li .date{
padding: .5em 0 0;
display: block;
clear: both;
width: calc(100% - 1em);
text-align: right;
color: #333;
background-color: transparent;
line-height: 0;
}
#npcatch li .date a{
color: #333;
background-color: transparent;
}
#npcatch li .date a:hover{
color: #333;
background-color: transparent;
}
.archive .entry-content{
padding-bottom: 2em;
}
.category-1 #main .post .entry-title,.category-3 #main .post .entry-title,.category-13 #main .post .entry-title,.category-4 #main .post .entry-title{
line-height: 2;
}
}

@media screen and (max-width: 667px) {
.textwidget .one-half{
float: none;
width:100%;
}
}


#secondary #npcatch img:before{
display: none;
}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0 .bwg-title2, #bwg_container1_0 #bwg_container2_0 .bwg-container-0 .bwg-ecommerce2{
color: #2c2c2c !important;
font-weight: normal !important;
text-shadow: none !important;
font-family: Meiryo, ãƒ¡ã‚¤ãƒªã‚ª !important;
font-size: 14px !important;
text-align: left !important;
padding: 6px 2px 12px !important;
}</pre></body></html>