@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset//
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
border:0;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
outline:0;
padding:0;
vertical-align:baseline;
}

:focus{
outline:0;
}

ol, ul{
list-style:none;
}

table{
border-collapse:separate;
border-spacing:0;
}

caption,th,td{
font-weight:normal;
text-align:left;
}

blockquote:before,blockquote:after,q:before,q:after{
content:"";
}

blockquote,q{
quotes:"" "";
}

a img{
border: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}

body{
font:14px/1.6 "メイリオ", Meiryo, "Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
-webkit-text-size-adjust:100%;
background:#fff;
color:#000;
}


/* リンク設定
------------------------------------------------------------*/

a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#000;
}

a:hover, a:active{
outline:none;
color:#19BECB;
}

/* opCity */
a:hover img{
filter:alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}


/**** Clearfix ****/

.nav .panel:before,nav .panel:after, #mainNav:before,#mainNav:after, .newsTitle:before,.newsTitle:after,.cf:before,.cf:after{
content:"";
display:table;
}

nav.panel:after,#mainNav:after,.newsTitle:after,.cf:after{
clear: both;
}

nav.panel,#mainNav,.newsTitle,.cf{
zoom: 1;
}


/* レイアウト
------------------------------------------------------------*/

#wrap_contents, .inner, #footpath{
margin:0 auto;
width:1110px;
}

#main_contents{
float:right;
width:750px;
padding:40px 0 50px;
}

#side_contents_left{
float:left;
width:320px;
padding:42px 0;
}

#footer_contents{
clear:both;
border-top:#000 solid 1px;
} 



/* ヘッダー
------------------------------------------------------------*/

#header_contents .upper h1{
padding-top:5px;
font-size:80%;
font-weight:normal;
float:left;
color:#666;
}
#header_contents .upper .hd_sitemap{
padding-top:5px;
font-size:80%;
font-weight:normal;
float:right;
}
#header_contents .upper .hd_sitemap a{
color:#666;
}
#header_contents .upper .hd_sitemap a:hover{
color:#19BECB;
}

#header_contents .lower{
clear:both;
position:relative;
}
#header_contents .lower h2{
text-align:center;
padding:35px 0 25px;
}
#header_contents .lower .hd_contact{
position:absolute;
z-index:1;
right:0;
top:45px;
}
#header_contents .lower .hd_contact .ttl{
font-weight:bold;
text-align:center;
font-size:160%;
color:#FCC527;
}


/* トップページ　メイン画像
----------------------------------*/
.imgArea .inner{
width:100%;
}
.imgArea img{
width:100%;
height:auto;
}


/* タイポグラフィ
------------------------------------------------------------*/
#main_contents h2{
clear:both;
margin-bottom:50px;
padding-bottom:7px;
text-align:center;
font-size:150%;
font-weight:bold;
}

#main_contents h2 span{
padding-bottom:10px;
border-bottom:3px solid #1ABECB
}

#main_contents h2.recentpost{
margin:30px 0 35px;
padding:15px 0;
font-size:150%;
font-weight:bold;
position:relative;
text-align:center;
color:#414141;
}
#main_contents h2.recentpost:after{
content:"";
display:block;
position:absolute;
bottom:10px;
right:0;
left:0;
margin:auto;
width:100px;
height:4px;
background:#1ABECB;
}

#main_contents h3{
border-bottom:#000 solid 2px;
background:url(https://395cd3.claudeassets.com/20250813042811im_/https://www.linp.net/files/user/img/h3_bg.png?v=1571115772) no-repeat 0 60%;
font-size:130%;
font-weight:normal;
margin:0 0 35px;
padding:15px 0 5px 28px;
clear:both;
}

.dateLabel{
text-align:right;
font-weight:bold;
}

.post p{
padding-bottom:15px;
}

.post ul{
margin:10px 0 20px 20px;
}

.post ul li{
padding-left:5px;
list-style:disc;
}

.post ol{
margin:0 0 10px 30px;
}

.post ol li{
list-style:decimal;
}

.post h1{
margin:15px 0 25px;
padding:15px 0;
font-size:150%;
font-weight:bold;
border-bottom:3px solid #000000;
}

.post h2{
margin:15px 0 25px;
padding:15px 0;
font-size:130%;
font-weight:bold;
border-bottom:2px solid #000000;
}

.post h3{
margin:15px 0 25px;
padding:15px 0;
font-size:120%;
font-weight:bold;
border-bottom:1px solid #000000;
}

.post h4{
margin:15px 0 10px;
padding:15px 0;
font-size:110%;
font-weight:bold;
}

.post h5{
margin:15px 0 10px;
padding:15px 0;
font-size:110%;
font-weight:bold;
}

.post h6{
margin:15px 0 10px;
padding:15px 0;
font-size:110%;
font-weight:bold;
}

.post blockquote {
clear:both;
padding:10px 0 10px 25px;
margin:10px 0 25px 0px;
border-left:5px solid #e9e9e9;
}
 
.post blockquote p{
padding:5px 0;
}

table.des{
width:100%!important;
}

table.des th{
border:1px #cccccc solid!important;
font-weight:bold;
background-color:transparent!important;
vertical-align:top;
}

table.des td{
border:1px #cccccc solid!important;
vertical-align:top;
}

.post dt{
font-weight:bold;
}

.post dd{
padding-bottom:10px;
}

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

img.aligncenter{
display:block;
margin:5px auto 30px auto;
text-align:center;
}

img.alignright{
margin:5px 0 30px 30px;
}

img.alignleft{
margin:5px 30px 30px 0;
}

.alignright{
float:right;
}

.alignleft{
float:left;
}

#main_contents .button{
clear:both;
text-align:center;
letter-spacing:-.40em;
}
#main_contents .button a{
width:235px;
background:#797979;
color:#fff;
font-size:14px;
display:inline-block;
letter-spacing:normal;
border-radius:40px;
line-height:40px;
margin:0 10px; 	
}
#main_contents .button a:hover{
background:#555;
}
#main_contents .button a span{
background:url(https://3256e8.claudeassets.com/20250813042811im_/https://www.linp.net/files/user/img/arrow02.png?v=1571115772) no-repeat 95% 50%;
display:block;
}

#main_contents .information img{
width:100%;
height:auto;
}



#main_contents .button2{
clear:both;
text-align:center;
margin-top:40px;
}
#main_contents .button2 a{
width:280px;
color:#fff;
background:#4a77d3;
font-size:15px;
display:inline-block;
letter-spacing:normal;
line-height:50px;
margin:0;
}
#main_contents .button2 a:hover{
background:#1c95cf;
}

/* ページ別設定
------------------------------------------------------------*/

/*--- / ---*/

/* .top_sec01 */
#main_contents .top_sec01{
background:#F9F9F9;
position:relative;
padding:20px 15px;
margin-bottom:75px;
}
#main_contents .top_sec01:after{
content:"";
display:block;
width:100%;
height:73px;
text-align:center;
position:absolute;
bottom:-40px;
z-index:1;
background:url(https://09a69c.claudeassets.com/20250813042811im_/https://www.linp.net/files/user/img/top_sec01_arrow.png?v=1571115783) no-repeat 50% 0;
}
#main_contents .top_sec01 h2{
font-size:100%;
text-align:center;
background:url(https://0bd344.claudeassets.com/20250813042811im_/https://www.linp.net/files/user/img/top_sec01_title_bg.png?v=1571115784) no-repeat 50% 100%;
padding-bottom:20px;
margin-bottom:20px;
}
#main_contents .top_sec01 h2 span{
font-weight:bold;
color:#414141;
font-size:160%;
background:url(https://f48c7b.claudeassets.com/20250813042811im_/https://www.linp.net/files/user/img/icon01.png?v=1571115773) no-repeat 0 0;
display:inline-block;
padding:.3em 0 0 35px;
border-bottom:0;
}
#main_contents .top_sec01_list{
padding-bottom:30px;
}
#main_contents .top_sec01_list li{
background:url(https://c68678.claudeassets.com/20250813042811im_/https://www.linp.net/files/user/img/icon_check.png?v=1571115773) no-repeat 0 8px;
padding:8px 0;
}
#main_contents .top_sec01_list li span{
display:block;
padding-left:35px;
}
#main_contents .top_sec01_list li strong{
color:#E90A0A;
text-decoration:underline;
}
@media only screen and (max-width:1024px){
#main_contents .top_sec01 h2 span{
font-size:130%;
}	
}

/* .top_sec02 */
#main_contents .top_sec02 h2{
text-align:center;
margin-bottom:25px;
}
#main_contents .top_sec02 .thumb li{
position:relative;
padding-bottom:0;
margin-bottom:40px;
}
#main_contents .top_sec02 .thumb li img{
vertical-align:bottom;
}
#main_contents .top_sec02 .conts{
position:absolute;
z-index:1;
right:0;
bottom:0;
width:155px;
line-height:1.4;
padding:10px 5px 10px 0;
}
#main_contents .top_sec02 .conts .price1{
font-size:14px;
}
#main_contents .top_sec02 .conts .price1 span{
color:#E90A0A;
font-size:14px;
font-weight:bold;
}
#main_contents .top_sec02 .conts .price1 strong{
font-size:18px;
}
#main_contents .top_sec02 .conts .price2{
font-size:14px;
}
@media only screen and (max-width:1024px){
#main_contents .top_sec02 h2 img{
max-width:300px;
width:80%;
}
#main_contents .top_sec02 .conts{
width: 70%;
padding: 0 0;
bottom: 7px;
}
#main_contents .top_sec02 .conts .price1{
font-size:1.6vw;
}
#main_contents .top_sec02 .conts .price1 span{
font-size:1.6vw;
}
#main_contents .top_sec02 .conts .price1 strong{
font-size:1.6vw;
}
#main_contents .top_sec02 .conts .price2{
font-size:1.4vw;
}	
}

/* .top_sec03 */
#main_contents .top_sec03 p{
font-size:90%;
min-height:60px;
margin-bottom:10px;
}
@media only screen and (max-width:1024px){
#main_contents .top_sec03 p{
min-height:auto;
}	
#main_contents .top_sec03 .thumbUnder{
text-align:center;
}
#main_contents .top_sec03 .thumbUnder img{
max-width:240px;
display:block;
margin:0 auto;
}
}

/* .top_sec04 */
#main_contents .top_sec04{
margin-bottom:30px;
}
#main_contents .top_sec04 .name{
margin-bottom:5px;
margin-top:10px;
font-size:105%;	
}
#main_contents .top_sec04 .type{
color:#19BECB;
margin-bottom:0;
margin-top:0;
}
@media only screen and (max-width:1024px){
#main_contents .top_sec04 .thumbUnder{
text-align:center;
}
#main_contents .top_sec04 .thumbUnder img{
max-width:240px;
display:block;
margin:0 auto;
}	
}



/* サイドバー　ウィジェット
------------------------------------------------------------*/

.widget{
margin-bottom:50px;
}

.widget h3{
clear:both;
margin:0 0 10px;
padding:5px 0;
font-size:130%;
font-weight:bold;
border-bottom:3px solid #666;
color:#666;
}

.widget ul{
margin:30px 0 30px 0;
}

.widget li a{
display:block;
margin-top:15px;
color:#666;
background:url(https://435167.claudeassets.com/20250813042811im_/https://www.linp.net/files/user/img/arrow01.png?v=1571115772) no-repeat 0 50%;
padding-left:15px;
font-size:110%;
}

.widget a:hover{
color:#1ABECB;
background-position:3px 50%;
}

p.banner{
padding-bottom:10px;
}

p.banner img{
width:100%;
}

#banners{
padding-bottom:10px;
}

#contactBanner{
width:320px;
height:80px;
padding-top:22px;
background:url(https://9a5033.claudeassets.com/20250813042811im_/https://www.linp.net/files/user/img/banner_tel.jpg?v=) no-repeat;
background-size:320px;
}

#contactBanner p.tel{
display:inline;
padding-left:60px;
font-weight:bold;
font-size:20px;
}

#contactBanner p.tel::before{
content:"TEL : ";
}

.newsTitle{
clear:both;
margin:15px 0 10px;
padding:5px 0;
font-size:130%;
font-weight:bold;
border-bottom:3px solid #666;
color:#666;
}

.newsTitle h3{
float:left;
}

.newsTitle p{
float:right;
padding:5px 10px 0 10px;
font-size:70%;
}

.newsTitle p a{
color:#666;
background:url(https://435167.claudeassets.com/20250813042811im_/https://www.linp.net/files/user/img/arrow01.png?v=1571115772) no-repeat 0 50%;
padding-left:15px;
}
.newsTitle p a:hover{
background-position:3px 50%;
}
.newsTitle p a:hover{
color:#000;
}


.news p a{
color:#000000;
}

.news{
margin:30px 0 30px 0;
}

.news p{
clear:both;
margin-top:15px;
}

.news p a{
color:#1ABECB;
}

.news span{
display:block;
color:#000;
}

.news a:hover span{
color:#1ABECB;
}

#side_contents_left .side_info{
background:url(https://27a95f.claudeassets.com/20250813042811im_/https://www.linp.net/files/user/img/side_info_bg.png?v=1571115783) no-repeat 0 0;
-moz-background-size:cover;
background-size:cover;
text-align:center;
margin-bottom:30px;
padding:10px;
}
#side_contents_left .side_info h3{
color:#fff;
font-weight:normal;
font-size:18px;
padding:15px 0;
}
#side_contents_left .side_info h3 span{
display:block;
font-size:25px;
font-weight:bold;
}
#side_contents_left .side_info .in{
background:#fff;
padding:15px 0;
}
#side_contents_left .side_info .ttl{
font-size:190%;
font-weight:bold;
color:#FCC429;
margin-bottom:5px;
}

#side_contents_left .side_banner_list .side_banner_box{
margin-bottom:20px;
}


/* フッター
------------------------------------------------------------*/

#footerLogo{
float:left;
width:340px;
text-align:center;
padding:110px 0;
}

#footerLogo img{
width:300px;
}

#footer_contents .ft_nav{
float:right;
padding:90px 0;
}
#footer_contents .ft_nav ul{
float:left;
margin-left:70px;
}
#footer_contents .ft_nav ul:first-child{
margin-left:0;
}
#footer_contents .ft_nav ul li{
padding:10px 0;
}

#copyright{
clear:both;
padding:10px;
color:#fff;
text-align:center;
font-size:14px;
background: rgb(65,225,200);
background: -moz-linear-gradient(left,  rgba(65,225,200,1) 0%, rgba(1,167,205,1) 60%, rgba(86,111,212,1) 100%);
background: -webkit-linear-gradient(left,  rgba(65,225,200,1) 0%,rgba(1,167,205,1) 60%,rgba(86,111,212,1) 100%);
background: linear-gradient(to right,  rgba(65,225,200,1) 0%,rgba(1,167,205,1) 60%,rgba(86,111,212,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41e1c8', endColorstr='#566fd4',GradientType=1 );
}


/* トップページ 最新記事3件 + 3つの画像
------------------------------------------------------------*/

.thumbWrap{
width:770px;
margin-right:-20px;
}

.thumbWrap li{
float:left;
width: 235px;
margin:0 20px 0 0;
padding:2px 0 40px;
background:none;
}
.thumbWrap li:nth-child(3n+1){
clear:both;
}

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


ul.thumbUnder li p{
margin:20px 0 25px;
}

#main_contents ul.thumbUnder h3{
text-align:center;
letter-spacing:-.40em;
margin:0;
padding:0;
background:url(https://41dfea.claudeassets.com/20250813042811im_/https://www.linp.net/files/css/front/none);
border:0;
}
ul.thumbUnder h3 a{
width:235px;
background:#797979;
color:#fff;
font-size:14px;
display:inline-block;
letter-spacing:normal;
border-radius:40px;
line-height:40px;
}
ul.thumbUnder h3 a:hover{
background:#555;
}
#main_contents ul.thumbUnder h3 a span{
background:url(https://3256e8.claudeassets.com/20250813042811im_/https://www.linp.net/files/user/img/arrow02.png?v=1571115772) no-repeat 95% 50%;
display:block;
}


/* メインメニュー
------------------------------------------------------------*/
nav#mainNav{
position:relative;
}

nav#mainNav ul{
display:flex;
justify-content: center;
align-items: center;
margin:20px 0;
}

nav#mainNav ul li{
float:left;
}

nav#mainNav ul li a{
display: block;
text-align: center;
_float:left;
height:50px;
line-height:50px;
padding:0 14px 0;
font-size:115%;
font-weight:bold;
color:#666;
}

nav#mainNav ul li a:hover{
color:#1ABECB;
}

nav#mainNav ul ul{
width:160px;
border-top:0;
}

nav#mainNav ul li ul{
display: none;
}

nav#mainNav ul li:hover ul{
display: block;
position: absolute;
top:50px;
text-align:center;
z-index:500;
}

nav#mainNav ul li li{
background:#ffffff;
border-bottom:1px dotted #cdcdcd;
float: none;
width:160px;
height:40px;
line-height:40px;
margin:0;
}

nav#mainNav ul li li:last-child{
border:0;
}

nav#mainNav ul li li a{
width:100%;
height:40px;
padding:0;
line-height:40px;
font-size:95%;
}

nav#mainNav ul li li a:hover{
color:#cdcdcd;
}


#topics_detail27 #main_contents .topics_link,#topics_detail28 #main_contents .topics_link{
text-align:center;
padding-top:40px;
}
/*
     FILE ARCHIVED ON 05:55:34 Apr 25, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:47:21 Jul 09, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.529
  exclusion.robots: 0.046
  exclusion.robots.policy: 0.036
  esindex: 0.009
  cdx.remote: 292.421
  LoadShardBlock: 1587.089 (3)
  PetaboxLoader3.resolve: 1994.351 (4)
  PetaboxLoader3.datanode: 80.013 (4)
  load_resource: 632.254
*/