@charset "utf-8";

/*===============================================
●module.css  画面の横幅が768pxまで
===============================================*/
@media screen and (max-width: 768px){

.content { margin:10px;  }
.content p { -webkit-text-size-adjust:100%; }

/*--- feature ---*/
#feature { margin:0; padding:12px 10px; text-align:center; }
#feature img { width: 100% !important; height:auto !important; }

/*--- p_tag ---*/
.module p { font-size:117%; line-height:1.6; margin:10px 10px 20px 10px; text-align:left; }
.module em { font-style:italic; }
p.last-para { margin-bottom:50px !important; }
.module p#main-title { margin:0px; }

/*--- lead ---*/
/*body.module .main_col p#lead  { color:#0183CC; line-height:1.2; margin:0; padding:0 12px 10px; }*/
body.module p.lead { color:#0183CC; line-height:1.2; margin:0; padding:0 12px 10px; }

/*--- noindent ---*/
.module p.no-indent { }

/*-------------------------------------------------------------------
module styles
-------------------------------------------------------------------*/
.module #global-nav-area { display:none; }
.module #header-area { display:none; }
.module div#global-nav-area ul#global-nav { display:none; }
.module div#global-nav-area ul#global-nav li { display:none; }
.module div#global-nav-area ul#global-nav li#target_home { display:block; }
.module div#main-content-area { margin-top:14px; }
.module div#main-content-area div#breadcrumb { display:none; }
.module div#main-content-area > img:first-child { display:none; }
.module div#main-content-area #main-content h1 {
 background-image:none;
 background:url(../images/sp/i_h1.png) left 26px no-repeat,
 -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_h1.png) left 26px no-repeat,
 -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE));
 background:url(../images/sp/i_h1.png) left 26px no-repeat,
 -ms-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_h1.png) left 26px no-repeat,
 linear-gradient(to bottom, #FFFFFF, #EEEEEE);
 border-bottom:1px solid #ccc;
 box-shadow:0 -1px #fff inset;
 font-size: 134%;
 font-weight:400;
 margin:0;
 padding: 23px 20px 23px 20px; 
}

.module div#main-content h2 {
 background:url(../images/sp/bg_check_patern.png) left top repeat;
 border-top:none;
 border-left:3px solid #0082CC;
 border-bottom:1px solid #0082CC;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:10px 0 0; /*margin:0;*/
 padding:13px 10px 13px 17px;
}
.module div#main-content h2:first-child { /*margin-top:0;*/ }
.module div#main-content h2 span { background:none; padding:0; }
.module div#main-content h2 span a { display:block; }

body.module div#main-content h3 {
 background:url(../images/sp/bg_check_patern.png) left top repeat;
 border-top:none;
 /*border-left:3px solid #0082CC;*/
 border-bottom:1px solid #ccc;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:10px 0 0; /*margin:10px 0 0;*/
 padding:13px 10px 13px 17px;
}

/*
body.module div#main-content h3 span,
div#main-content div.module h3 span {
background:none !important;
padding:0 !important;
}
body.module div#main-content h3:before { background:none; }
*/

body.module div#main-content h4,
div#main-content div.module h4 {
 background:url(../images/sp/bg_h4.png) left top repeat;
 border-bottom:1px solid #cccccc;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:9px 0 0;
 padding:13px 10px 13px 20px;
}
body.module div#main-content h4 span {
margin:0;
padding:0;
border:none;
background:none;
}
body.module div#main-content h4:before {
 content: " ";
 text-align: center;
 line-height: 49px;
 float: left;
 position: relative;
 top: 2px;
 left:-10px;
 background:url(../images/sp/i_h4.png) 0 center no-repeat;
 display: block;
 width:5px;
 height:19px;
}

body.module div#main-content h4,
div#main-content div.module h4 {
 background:url(../images/sp/bg_h4.png) left top repeat;
 border-bottom:1px solid #cccccc;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:9px 0 0;
 padding:13px 10px 13px 20px;
}
body.module div#main-content h4 span {
margin:0;
padding:0;
border:none;
background:none;
}
body.module div#main-content h4:before {
 content: " ";
 text-align: center;
 line-height: 49px;
 float: left;
 position: relative;
 top: 2px;
 left:-10px;
 background:url(../images/sp/i_h4.png) 0 center no-repeat;
 display: block;
 width:5px;
 height:19px;
}

body.module div#main-content h5,
div#main-content div.module h5 {
 background:url(../images/sp/bg_h5.png) left top repeat;
 border-bottom:1px solid #cccccc;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:9px 0 0;
 padding:13px 10px 13px 20px;
}
body.module div#main-content h5 span {
margin:0;
padding:0;
border:none;
background:none;
}
body.module div#main-content h5:before {
 content: " ";
 text-align: center;
 line-height: 49px;
 float: left;
 position: relative;
 top: 2px;
 left:-10px;
 background:url(../images/sp/i_h5.png) 0 center no-repeat;
 display: block;
 width:5px;
 height:19px;
}

.module div#main-content div.main_col { padding:0; }/*padding:15px 10px 0;*//*padding:15px 0 0;*/
.module div#main-content div.pattern_half div.main_col { float:none; padding:10px 0 0; width:100%; }
.module div#main-content div.pattern_half div.main_col p {}
.module div#main-content div.main_col .right-position { font-size:114%; }
.module div#main-content #selector { margin:0 0 10px; }
.module div#main-content #selector:after { content: ""; clear: both; display: block; }
.module div#main-content #selector a { display:block; float:left; margin-right:10px; }
.module div#main-content #selector a:last-child { margin-right:0; }
.module div#main-content #selector input {
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat, 
 -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat,
 -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE));
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat 6px,
 -ms-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat 6px,
 linear-gradient(to bottom, #FFFFFF, #EEEEEE);
 border:1px solid #ccc;
 border-radius :3px;
 cursor:pointer;
 font-size:117%;
 padding:11px 17px 11px 32px;
}

.module  div#content-area div#content div#main-content-area .social { margin:15px; }
.module .totop { margin:0; }
.module .totop img { display:none; }
.module div#nav-area  { display:none; }

body.module div#main-content p { line-height:1.45; margin:0; padding:15px 10px; }
.module div#main-content .main_col p#lead { color:#007FCC; font-weight:400; line-height:1.2; margin:0 !important; padding:0 12px; }


/*-------------------------------------------------------------------
calendar
-------------------------------------------------------------------*/
.module div#main-content div.main_col.pattern_calendar { 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
 box-sizing: border-box;
 margin:0 10px 10px 10px;
 padding:10px 0 0 0;
}
.module div#main-content div.main_col.pattern_calendar table {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
 box-sizing: border-box;
 margin:0;
 padding:0;
 width:auto;
 white-space: nowrap;
}
.module div#main-content div.main_col.pattern_calendar table tbody {
 border-right:1px solid #ccc;
 display: block;
 margin:0;
 padding:0;
 width:auto;
 /* overflow-x:auto; */
 /* white-space: nowrap; */
 white-space: normal;
}
.module div#main-content div.main_col.pattern_calendar table caption { color:#0082CC; font-size:134%; font-weight:normal; margin-bottom:2px; }
.module div#main-content div.main_col.pattern_calendar table th.center-position { background:#eee; font-weight:400; padding:8px 6px; }
.module div#main-content div.main_col.pattern_calendar table th:first-child { width:8%; }
.module div#main-content div.main_col.pattern_calendar table td { padding:8px 6px; }
.module div#main-content div.main_col.pattern_calendar table td:first-child { text-align:center !important; }
.module div#main-content div.main_col.pattern_calendar table td a { color:#0082CC !important; }
.module div#main-content div.main_col.pattern_calendar table td a:active,
.module div#main-content div.main_col.pattern_calendar table td a:visited { color:#0082CC !important; }


.module div#main-content div.main_col.pattern_calendar table tbody { border-right: 1px solid #ccc; }

.module div#main-content div.main_col.pattern_calendar table tbody th { white-space: nowrap; }
.module div#main-content div.main_col.pattern_calendar table tbody td.week { white-space: nowrap; }

/*-------------------------------------------------------------------
kanren_jyoho
-------------------------------------------------------------------*/
div#main-content div#kanren_jyoho {
 background:url(../images/sp/bg_check_patern.png) left top repeat;
 border-top:1px solid #ccc;
 border-bottom:none;
 margin-top:10px;
 margin-bottom:20px;
 }
div#main-content div#kanren_jyoho h2 {
 background:none;
 border-top:1px solid #fff;
 border-bottom:1px solid #fff;
 border-left:none;
 display:block;
 height:auto !important;
 line-height:1.6;
 margin:0;
 padding:14px 20px;
 position:relative;
 }
 #kanren_jyoho h2:before {
 content:url("../images/sp/i_other.png");
 position:absolute;
 left:0px;
 top:16px;
 width:6px;
 height:14px;
 }
 #kanren_jyoho h2:after {
 content:" ";
 position:absolute;
 display:block;
 left:0;
 bottom:0;
 width:100%;
 height:0;
 border-bottom:1px solid #ccc;
}
div#main-content div#kanren_jyoho div.main_col { float:none; padding:0; width:100%; } 
div#main-content div#kanren_jyoho div.main_col ul { margin:0; padding:15px 10px; }
div#main-content div#kanren_jyoho ul { font-size:117%; margin:0; padding:0 10px 0; }
div#main-content div#kanren_jyoho ul:last-child { padding-bottom:16px; }
div#main-content div#kanren_jyoho ul:nth-child(2) { padding-top:15px; }
div#main-content div#kanren_jyoho ul li {	background: none;	margin-bottom: 14px; }
div#main-content div#kanren_jyoho ul:last-child li { margin-bottom:0; }
div#main-content div#kanren_jyoho div.main_col ul:last-child { padding-bottom:16px; }
div#main-content div#kanren_jyoho div.main_col ul li { background:url(../images/sp/i_ar_02.png) left 5px no-repeat; color:#0081CC; padding:0 0 12px 14px; }
div#main-content div#kanren_jyoho div.main_col ul li a { border-left:none; color:#0082CC; display:inline; padding-right:14px; }
div#main-content div#kanren_jyoho div.main_col ul li a:active,
div#main-content div#kanren_jyoho div.main_col ul li a:visited { color:#0082CC !important; }

/*-------------------------------------------------------------------
news
-------------------------------------------------------------------*/
.module div#main-content p#news_days { margin:15px 0 0; padding:0 10px; }
.module div#main-content p#news_days:after { content:" "; clear: both; display: block; }
.module div#main-content p#news_days strong { float:left; font-weight:400; position:relative; }
.module div#main-content p#news_days span { float:right; padding:0;font-weight:400; text-align:right; }
/*.module div#main-content .wrap h2 { display:none; }*/

/*-------------------------------------------------------------------
oshirase
-------------------------------------------------------------------*/
#home_oshirase_date { margin:0; }
body.module div#main-content dl, div#main-content div.module dl { margin:0; padding:0; }

/*-------------------------------------------------------------------
img
-------------------------------------------------------------------*/
.module img { text-align:center; margin:0 auto; }
/*.module p img { max-width: 100%; !important; height:auto !important; } */

/*-------------------------------------------------------------------
dl dt dd
-------------------------------------------------------------------*/
.module dl { padding:18px 12px; }
.module dl dt { text-align:left; }
.module dl dd { margin-top:15px; line-height:1.6; }

.module dl.definition_list dt { font-size:134%; }
.module dl.definition_list dd { font-size:117%; }

/*-------------------------------------------------------------------
table
-------------------------------------------------------------------*/
.module table {
/*-webkit-box-sizing: border-box;*/
/*-moz-box-sizing: border-box;*/
/*-o-box-sizing: border-box;*/
/*-ms-box-sizing: border-box;*/
/*box-sizing: border-box;*/
margin:20px 10px 0 0;
/*border-top:1px solid #ccc;*/
/*border-left:1px solid #ccc;*/
text-align:center;
display:block;
/*width:auto;*/
overflow-x: auto;
white-space: nowrap;
position: relative;
}
.module table th { background:#eee ;border-top:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; font-size:100%; font-weight:700; padding:10px; text-align:left; /*min-width:25%; max-width:75%;*/ width:auto;}
.module table td { border-right:1px solid #ccc; border-bottom:1px solid #ccc; font-size:100%; padding:10px; text-align:left; word-wrap: break-word;
 text-wrap:unrestricted; word-break:break-all; /*min-width:25%; max-width:75%;*/ width:auto; }

/*-------------------------------------------------------------------
title
-------------------------------------------------------------------*/

.module h1 {
 background-image:none;
 background:url(../images/sp/i_h1.png) left 26px no-repeat,
 -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_h1.png) left 26px no-repeat,
 -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE));
 background:url(../images/sp/i_h1.png) left 26px no-repeat,
 -ms-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_h1.png) left 26px no-repeat,
 linear-gradient(to bottom, #FFFFFF, #EEEEEE);
 border-top: 1px solid #ccc;
 border-bottom:1px solid #ccc;
 box-shadow:0 -2px #fff inset;
 font-size: 134%;
 font-weight:400;
 margin:0;
 padding: 23px 20px 23px 20px; 
}

/*
.module h1 span {
 background:url(../images/sp/i_h1.png) left 26px no-repeat;
 border-top:1px solid #fff;
 border-bottom:1px solid #fff;
 color:#000;
 display:block;
 font-size:134%;
 padding:24px 20px;
 text-align:left;
}
*/

.module h2 {
 background:url(../images/sp/bg_check_patern.png) left top repeat;
 border-left:3px solid #0082CC;
 border-bottom:1px solid #0082CC;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:10px 0 0;
 padding:15px 10px 15px 17px;
}
.module h2 a {
 color:#0082CC !important;
}
.module h3 {
 background:url(../images/sp/bg_h3.png) left top repeat;
 border-bottom:1px solid #cccccc;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:9px 0 0;
 padding:15px 10px 15px 20px;
}
.module h3:before {
 content: " ";
 text-align: center;
 line-height: 49px;
 float: left;
 position: relative;
 top: 2px;
 left:-10px;
 background:url(../images/sp/i_h3.png) 0 center no-repeat;
 display: block;
 width:5px;
 height:19px;
}
.module h3 a {
 color:#0082CC !important;
}
.module h4 {
 border-bottom:1px solid #cccccc;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:9px 0 0;
 padding:15px 10px 15px 20px;
}
.module h4:before {
 content: " ";
 text-align: center;
 line-height: 49px;
 float: left;
 position: relative;
 top: 2px;
 left:-10px;
 background:url(../images/sp/i_h4.png) 0 center no-repeat;
 display: block;
 width:5px;
 height:19px;
}
.module h4 a {
 color:#0082CC !important;
}
.module h5 {
 background:url(../images/sp/bg_dot_line.png) left bottom repeat-x #fff;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:9px 0 0;
 padding:15px 10px 15px 20px;
}
.module h5:before {
 content: " ";
 text-align: center;
 line-height: 49px;
 float: left;
 position: relative;
 top: 2px;
 left:-10px;
 background:url(../images/sp/i_h5.png) 0 center no-repeat;
 display: block;
 width:5px;
 height:19px;
}
.module h5 a {
 color:#0082CC !important;
}
.module h6 {
 background:url(../images/sp/bg_dot_line.png) left bottom repeat-x #fff;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:9px 0 0;
 padding:15px 10px 15px 20px;
}
.module h6:before {
 content: " ";
 text-align: center;
 line-height: 49px;
 float: left;
 position: relative;
 top: 2px;
 left:-10px;
 background:url(../images/sp/i_h6.png) 0 center no-repeat;
 display: block;
 width:5px;
 height:19px;
}
.module h6 a {
 color:#0082CC !important;
}

/*-------------------------------------------------------------------
pattern1-1
-------------------------------------------------------------------*/
.module .pattern1-1 {}
.module .pattern1-1 h2 {
 background:url(../images/sp/bg_check_patern.png) left top repeat;
 border-left:3px solid #0082CC;
 border-bottom:1px solid #0082CC;
 display:block;
font-size:115%;
 line-height: 1.6;
 margin:10px 0 0;
 padding:15px 10px 15px 17px;
}
.module .pattern1-1 h2 a {
 color:#0082CC !important;
}
.module .pattern1-1 h3 {
 background:url(../images/sp/bg_h3.png) left top repeat;
 border-bottom:1px solid #cccccc;
 display:block;
 font-size:115%;
 line-height: 1.6;
 margin:9px 0 0;
 padding:15px 10px 15px 20px;
}
.module .pattern1-1 h3:before {
 content: " ";
 text-align: center;
 line-height: 49px;
 float: left;
 position: relative;
 top: 2px;
 left:-10px;
 background:url(../images/sp/i_h3.png) 0 center no-repeat;
 display: block;
 width:5px;
 height:19px;
}
.module .pattern1-1 h3 a {
 color:#0082CC !important;
}

/*-------------------------------------------------------------------
pattern2-1
-------------------------------------------------------------------*/
.module .pattern2-1 .left-col { float:none; width:100%; }
.module .pattern2-1 .right-col { float:none; width:100%; }

/*-------------------------------------------------------------------
pattern1-2
-------------------------------------------------------------------*/
.module .pattern1-2 .left-col { float:none; width:100%; }
.module .pattern1-2 .right-col { float:none; width:100%; }

/*-------------------------------------------------------------------
pattern1-1-1
-------------------------------------------------------------------*/
.module .pattern1-1-1 .col { float:none; width:100%; }

/*-------------------------------------------------------------------
index-pattern
-------------------------------------------------------------------*/
.module .index-pattern .col { float:none; width:100%; margin-bottom:10px; }
.index-pattern h2 {
 background:url(../images/sp/bg_check_patern.png) left top repeat;
 border-left:3px solid #0082CC;
 border-bottom:1px solid #0082CC;
 display:block;
 clear:both;
 font-size:134%;
 line-height: 1.6;
 /*margin:9px 0 0;*/
 padding:15px 10px 15px 17px;
}
.index-pattern h2 a {
 color:#0082CC !important;
}
.index-pattern dl { padding:10px; }
.index-pattern dl:after { content: ""; clear: both; display: block; }
.index-pattern dl dt { float:left; margin-right:-115px; vertical-align:top; }
.index-pattern dl dt img { width:100px; }
.index-pattern dl dd { margin-top:0; margin-left:115px; vertical-align:top; }
.index-pattern dl dd a { color: #0082CC; display:inline; }

.index-pattern .col:after { content: ""; clear: both; display: block; }
.index-pattern .sub-col { float:left; margin-right:-115px; vertical-align:top; }
.index-pattern .sub-col img { width:100px; }
.index-pattern .main-col { margin-top:0; margin-left:115px; vertical-align:top; }
.index-pattern .main-col a { color: #0082CC; display:inline; }

/*-------------------------------------------------------------------
index-pattern-single
-------------------------------------------------------------------*/
.module .index-pattern-single .col { float:none; width:100%; }

/*-------------------------------------------------------------------
ul, ol
-------------------------------------------------------------------*/
.module ul.list { font-size:117%; text-align:left; margin:10px 10px 20px; }
.module ul.list li { background:url(../images/sp/i_list01.png) left 4px no-repeat; margin-top:6px; padding-left:17px; }
.module ul.list li a { color:#0081CC; text-decoration:underline; }
.module ul.list li ul { padding-left:2px; }
.module ul.list li ul li { background:url(../images/sp/i_list02.png) left 5px no-repeat; padding-left:15px;  }
.module ul.list li ul li ul { padding-left:2px; }
.module ul.list li ul li ul li { background:url(../images/sp/i_list03.png) left 7px no-repeat; padding-left:15px; }
.module ul.list li ul li ul li ul { padding-left:2px; }
.module ul.list li ul li ul li ul li { background:url(../images/sp/i_list03.png) left 7px no-repeat; padding-left:13px; }

.module ol.list { text-align:left; margin:20px 10px 10px; }
.module ol.list li { margin-top:6px; }
.module ol.list li a { color:#0081CC; text-decoration:underline; }

/*-------------------------------------------------------------------
get-adobe-reader
-------------------------------------------------------------------*/
#get-adobe-reader { margin:10px 10px 0; }
#get-adobe-reader { border:1px solid #ccc; padding:12px 13px; }
#get-adobe-reader:after { content:""; clear:both; display:block; }
#get-adobe-reader dt { float:left; margin-right:-123px; text-align:left; width:123px; }
#get-adobe-reader dd { font-size:85%; margin-left:133px; text-align:left; }

/*-------------------------------------------------------------------
kanren-link
-------------------------------------------------------------------*/
 .kanren-link {
 border-top:1px solid #ccc;
 border-bottom:none;
 margin-top:10px;
 margin-bottom:20px;
 }
 .kanren-link h2 {
 background:url(../images/sp/bg_list_link.png) left bottom repeat-x;
 border-top:1px solid #fff;
 border-bottom:1px solid #fff;
 border-left:none;
 display:block;
 line-height:1.6;
 margin:0;
 padding:14px 20px;
 position:relative;
 }
 
 .kanren-link h2:before {
 content:url("../images/sp/i_other.png");
 position:absolute;
 left:0px;
 top:16px;
 width:6px;
 height:14px;
 }
 .kanren-link h2:after {
 content:" ";
 position:absolute;
 display:block;
 left:0;
 bottom:0;
 width:100%;
 height:0;
 border-bottom:1px solid #ccc;
}
 .kanren-link .other_title {
 background:url(../images/sp/bg_list_link.png) left bottom repeat-x;
 border-bottom:1px solid #fff;
 }
 .kanren-link .other_title h6 {
 background:url(../images/sp/i_other.png) left 17px no-repeat;
 border-top:1px solid #fff;
 border-bottom:1px solid #ccc;
 margin:0;
 padding:14px 20px;
 }
 .kanren-link .other_title h6:before { display:none; }
 .kanren-link ul { background:url(../images/sp/bg_check_patern.png) left top repeat; font-size:117%; padding:0 10px 0; }
 .kanren-link ul:last-child { padding-bottom:16px; }
 .kanren-link ul:nth-child(2) { padding-top:15px; }
 .kanren-link ul li { background:url(../images/sp/i_ar_02.png) left 5px no-repeat; color:#0081CC; padding:0 0 12px 14px; }
 .kanren-link ul li a { color:#0082CC; display:inline; padding-right:14px; }

/*-------------------------------------------------------------------
icon
-------------------------------------------------------------------*/
.icon_link { background:url(../images/sp/i_link.png) right 45% no-repeat; padding-right:20px; }
.icon_link2 { background:url(../images/sp/i_link02.png) right 45% no-repeat; padding-right:20px; }
.icon_pdf { background:url(../images/sp/i_pdf.png) right 40% no-repeat; padding-right:18px; }

/*-------------------------------------------------------------------
sp_link_list
-------------------------------------------------------------------*/
div#content-area div#content div#main-content-area div#home_oshirase .list ul { border-top:1px dotted #ccc; }
div#content-area div#content div#main-content-area div#home_oshirase .list ul:after { content: " "; clear: both; display: block; }
div#content-area div#content div#main-content-area div#home_oshirase .list ul li { float:left; margin-right:10px; }
div#content-area div#content div#main-content-area div#home_oshirase .list ul li a#sp_rss { background:url(../images/sp/i_rss.png) left 2px no-repeat; }

div#main-content .list p { border-top:1px dotted #ccc; }
div#main-content .sp_link_list { margin:0; }
div#main-content .sp_link_list li { background:#fff; border-bottom:1px dotted #000; list-style:none; padding:0 10px 0 0; }
div#main-content .sp_link_list li:last-child { /*border-bottom:none;*/ }
div#main-content .sp_link_list li:first-child { border-top:1px dotted #000; border-bottom:1px dotted #000; }
div#main-content .sp_link_list li a {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
 box-sizing: border-box;
 background:url(../images/sp/i_ar_link3.png) right 45% no-repeat #fff;
 background-size:6px 10px; color:#000;
 display:table; 
 table-layout:auto;
 margin:0;
 padding:15px 25px 15px 15px;
 text-decoration:none;
 width:100%;
}
div#main-content .sp_link_list li a:active,
div#main-content .sp_link_list li a:visited { color:#000; }
div#main-content .sp_link_list li a:after { content:" "; clear: both; display: block; }
div#main-content .sp_link_list li a dl { display:table-cell; vertical-align:top; width:auto; }
div#main-content .sp_link_list li a dl dt {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
 box-sizing: border-box;
float:none; font-size:117%; line-height:1.25; margin:0; padding-bottom:5px; text-decoration:none; width:100%; }
div#main-content .sp_link_list li a dl dt span { color:#000; }
div#main-content .sp_link_list li a dl dd { color:#000; font-size:117%; margin:0; width:100%; }
div#main-content .sp_link_list li a p { border-top:none; display:table-cell; float:right; margin:0; padding:0 0 0 10px; text-align:right; vertical-align:top; width:92px; }
div#main-content .sp_link_list li a p img { display:block; float:right; text-align:right; vertical-align:top; }

div#main-content .sp_link_list li a dl dt.category01 {	color: #3333cc;
	background: url(../images/sp/icon_category01.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category02 {
	color: #cc0066;
	background: url(../images/sp/icon_category02.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category03 {
	color: #009900;
	background: url(../images/sp/icon_category03.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category04 {
	color: #993399;
	background: url(../images/sp/icon_category04.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category05 {
	color: #666600;
	background: url(../images/sp/icon_category05.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category06 {
	color: #996600;
	background: url(../images/sp/icon_category06.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category07 {
	color: #ff0000;
	background: url(../images/sp/icon_category07.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category08 {
	color: #660000;
	background: url(../images/sp/icon_category08.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category09 {
	color: #339999;
	background: url(../images/sp/icon_category09.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category10 {
	color: #9900ff;
	background: url(../images/sp/icon_category10.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category11 {
	color: #000066;
	background: url(../images/sp/icon_category11.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category12 {
	color: #cc3366;
	background: url(../images/sp/icon_category12.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category13 {
	color: #cc6633;
	background: url(../images/sp/icon_category13.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category14 {
	color: #6633ff;
	background: url(../images/sp/icon_category14.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category15 {
	color: #996666;
	background: url(../images/sp/icon_category15.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category16 {
	color: #000099;
	background: url(../images/sp/icon_category16.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category17 {
	color: #cc3399;
	background: url(../images/sp/icon_category17.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category18 {
	color: #cc3300;
	background: url(../images/sp/icon_category18.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category19 {
	color: #9966ff;
	background: url(../images/sp/icon_category19.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category20 {
	color: #669933;
	background: url(../images/sp/icon_category20.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category21 {
	color: #003399;
	background: url(../images/sp/icon_category21.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category22 {
	color: #cc6666;
	background: url(../images/sp/icon_category22.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category23 {
	color: #6666ff;
	background: url(../images/sp/icon_category23.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category24 {
	color: #cc00ff;
	background: url(../images/sp/icon_category24.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category25 {
	color: #669900;
	background: url(../images/sp/icon_category25.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category26 {
	color: #333399;
	background: url(../images/sp/icon_category26.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category27 {
	color: #cc6699;
	background: url(../images/sp/icon_category27.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category28 {
	color: #666699;
	background: url(../images/sp/icon_category28.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category29 {
	color: #990099;
	background: url(../images/sp/icon_category29.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category30 {
	color: #336600;
	background: url(../images/sp/icon_category30.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category31 {
	color: #0000ff;
	background: url(../images/sp/icon_category31.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category32 {
	color: #ff00cc;
	background: url(../images/sp/icon_category32.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category33 {
	color: #666666;
	background: url(../images/sp/icon_category33.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category34 {
	color: #990066;
	background: url(../images/sp/icon_category34.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category35 {
	color: #006600;
	background: url(../images/sp/icon_category35.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category36 {
	color: #330099;
	background: url(../images/sp/icon_category36.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category37 {
	color: #ff0066;
	background: url(../images/sp/icon_category37.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category38 {
	color: #0066cc;
	background: url(../images/sp/icon_category38.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category39 {
	color: #660066;
	background: url(../images/sp/icon_category39.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category40 {
	color: #003333;
	background: url(../images/sp/icon_category40.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category41 {
	color: #0033cc;
	background: url(../images/sp/icon_category41.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category42 {
	color: #cc0000;
	background: url(../images/sp/icon_category42.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category43 {
	color: #006699;
	background: url(../images/sp/icon_category43.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category44 {
	color: #660099;
	background: url(../images/sp/icon_category44.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category45 {
	color: #3366cc;
	background: url(../images/sp/icon_category45.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category46 {
	color: #990000;
	background: url(../images/sp/icon_category46.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category47 {
	color: #336666;
	background: url(../images/sp/icon_category47.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category48 {
	color: #330066;
	background: url(../images/sp/icon_category48.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category49 {
	color: #009966;
	background: url(../images/sp/icon_category49.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#main-content .sp_link_list li a dl dt.category50 {
	color: #0066ff;
	background: url(../images/sp/icon_category50.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}

/*-------------------------------------------------------------------
sp_pager
-------------------------------------------------------------------*/
body.module div#main-content .sp_pager { border-top:1px dotted #000; /*border-bottom:1px dotted #ccc;*/ padding:15px 0; }
body.module div#main-content .sp_pager.top {  }
body.module div#main-content .sp_pager.bottom { border-top:none; border-bottom:1px dotted #000; }
body.module div#main-content .sp_pager.bottom.category { border-bottom:none; }
body.module div#main-content .sp_pager dl { padding:0 10px; }
body.module div#main-content .sp_pager dl dt { float:none; font-size:117%; width:100%; }
body.module div#main-content .sp_pager dl dt strong { font-weight:400; }
body.module div#main-content .sp_pager dl dd { font-size:117%; margin:5px 0 0; text-align:center; }
body.module div#main-content .sp_pager dl dd a { }
}

/*-------------------------------------------------------------------
border
-------------------------------------------------------------------*/
.border_top_none { border-top:none !important; }
.border_bottom_none { border-bottom:none !important; }