@charset "utf-8";
/* ****************************************************
common_patients.css
***************************************************** */

/* reset css
------------------------------------------ */

/* http://meyerweb.com/eric/tools/css/reset/
  v2.0 | 20110126
  License: none (public domain)
*/

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
  font-family: Meiryo, "Kozuka Gothic Pr6N R", "Kozuka Gothic Pr6N B",
  "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "MS Pゴシック", "MS PGothic",
  sans-serif;
	font-size: 100%;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* utility classes
------------------------------------------ */

.fwB{font-weight:bold !important;}

/* Text Alignment*/
.taC{text-align: center !important;;}
.taR{text-align: right !important;;}
.taL{text-align: left !important;;}

@media screen and (width < 768px) {
	.sp_taL{text-align:left !important;}
	.sp_taC{text-align:center !important;}
	.sp_taR{text-align:right !important;}
}

/*-------------------------------------------
margin
-------------------------------------------*/
.mCenter{margin-right:auto !important;margin-left:auto !important;}
.mT0{margin-top:0px !important;}
.mT5{margin-top:5px !important;}
.mT10{margin-top:10px !important;}
.mT15{margin-top:15px !important;}
.mT20{margin-top:20px !important;}
.mT25{margin-top:25px !important;}
.mT30{margin-top:30px !important;}
.mT35{margin-top:35px !important;}
.mT40{margin-top:40px !important;}
.mT45{margin-top:45px !important;}
.mT50{margin-top:50px !important;}
.mT55{margin-top:55px !important;}
.mT60{margin-top:60px !important;}
.mT65{margin-top:65px !important;}
.mT70{margin-top:70px !important;}
.mT75{margin-top:75px !important;}
.mT80{margin-top:80px !important;}
.mT85{margin-top:85px !important;}
.mT90{margin-top:90px !important;}
.mT95{margin-top:95px !important;}
.mT100{margin-top:100px !important;}
.mB0{margin-bottom:0px !important;}
.mB5{margin-bottom:5px !important;}
.mB10{margin-bottom:10px !important;}
.mB15{margin-bottom:15px !important;}
.mB20{margin-bottom:20px !important;}
.mB25{margin-bottom:25px !important;}
.mB30{margin-bottom:30px !important;}
.mB35{margin-bottom:35px !important;}
.mB40{margin-bottom:40px !important;}
.mB45{margin-bottom:45px !important;}
.mB50{margin-bottom:50px !important;}
.mB55{margin-bottom:55px !important;}
.mB60{margin-bottom:60px !important;}
.mB65{margin-bottom:65px !important;}
.mB70{margin-bottom:70px !important;}
.mB75{margin-bottom:75px !important;}
.mB80{margin-bottom:80px !important;}
.mB85{margin-bottom:85px !important;}
.mB90{margin-bottom:90px !important;}
.mB95{margin-bottom:95px !important;}
.mB100{margin-bottom:100px !important;}
.mL0{margin-left:0px !important;}
.mL5{margin-left:5px !important;}
.mL10{margin-left:10px !important;}
.mL15{margin-left:15px !important;}
.mL20{margin-left:20px !important;}
.mL25{margin-left:25px !important;}
.mL30{margin-left:30px !important;}
.mL35{margin-left:35px !important;}
.mL40{margin-left:40px !important;}
.mL45{margin-left:45px !important;}
.mL50{margin-left:50px !important;}
.mL55{margin-left:55px !important;}
.mL60{margin-left:60px !important;}
.mL65{margin-left:65px !important;}
.mL70{margin-left:70px !important;}
.mL75{margin-left:75px !important;}
.mL80{margin-left:80px !important;}
.mL85{margin-left:85px !important;}
.mL90{margin-left:90px !important;}
.mL95{margin-left:95px !important;}
.mL100{margin-left:100px !important;}
.mR0{margin-right:0px !important;}
.mR5{margin-right:5px !important;}
.mR10{margin-right:10px !important;}
.mR15{margin-right:15px !important;}
.mR20{margin-right:20px !important;}
.mR25{margin-right:25px !important;}
.mR30{margin-right:30px !important;}
.mR35{margin-right:35px !important;}
.mR40{margin-right:40px !important;}
.mR45{margin-right:45px !important;}
.mR50{margin-right:50px !important;}
.mR55{margin-right:45px !important;}
.mR60{margin-right:60px !important;}
.mR65{margin-right:65px !important;}
.mR70{margin-right:70px !important;}
.mR75{margin-right:75px !important;}
.mR80{margin-right:80px !important;}
.mR85{margin-right:85px !important;}
.mR90{margin-right:90px !important;}
.mR95{margin-right:95px !important;}
.mR100{margin-right:100px !important;}

@media print, screen and (width >= 768px) {
  .pc_mCenter{margin-right:auto !important;margin-left:auto !important;}
  .pc_mT0{margin-top:0px !important;}
  .pc_mT5{margin-top:5px !important;}
  .pc_mT10{margin-top:10px !important;}
  .pc_mT15{margin-top:15px !important;}
  .pc_mT20{margin-top:20px !important;}
  .pc_mT25{margin-top:25px !important;}
  .pc_mT30{margin-top:30px !important;}
  .pc_mT35{margin-top:35px !important;}
  .pc_mT40{margin-top:40px !important;}
  .pc_mT45{margin-top:45px !important;}
  .pc_mT50{margin-top:50px !important;}
  .pc_mT55{margin-top:55px !important;}
  .pc_mT60{margin-top:60px !important;}
  .pc_mT65{margin-top:65px !important;}
  .pc_mT70{margin-top:70px !important;}
  .pc_mT75{margin-top:75px !important;}
  .pc_mT80{margin-top:80px !important;}
  .pc_mT85{margin-top:85px !important;}
  .pc_mT90{margin-top:90px !important;}
  .pc_mT95{margin-top:95px !important;}
  .pc_mT100{margin-top:100px !important;}
  .pc_mB0{margin-bottom:0px !important;}
  .pc_mB5{margin-bottom:5px !important;}
  .pc_mB10{margin-bottom:10px !important;}
  .pc_mB15{margin-bottom:15px !important;}
  .pc_mB20{margin-bottom:20px !important;}
  .pc_mB25{margin-bottom:25px !important;}
  .pc_mB30{margin-bottom:30px !important;}
  .pc_mB35{margin-bottom:35px !important;}
  .pc_mB40{margin-bottom:40px !important;}
  .pc_mB45{margin-bottom:45px !important;}
  .pc_mB50{margin-bottom:50px !important;}
  .pc_mB55{margin-bottom:55px !important;}
  .pc_mB60{margin-bottom:60px !important;}
  .pc_mB65{margin-bottom:65px !important;}
  .pc_mB70{margin-bottom:70px !important;}
  .pc_mB75{margin-bottom:75px !important;}
  .pc_mB80{margin-bottom:80px !important;}
  .pc_mB85{margin-bottom:85px !important;}
  .pc_mB90{margin-bottom:90px !important;}
  .pc_mB95{margin-bottom:95px !important;}
  .pc_mB100{margin-bottom:100px !important;}
  .pc_mL0{margin-left:0px !important;}
  .pc_mL5{margin-left:5px !important;}
  .pc_mL10{margin-left:10px !important;}
  .pc_mL15{margin-left:15px !important;}
  .pc_mL20{margin-left:20px !important;}
  .pc_mL25{margin-left:25px !important;}
  .pc_mL30{margin-left:30px !important;}
  .pc_mL35{margin-left:35px !important;}
  .pc_mL40{margin-left:40px !important;}
  .pc_mL45{margin-left:45px !important;}
  .pc_mL50{margin-left:50px !important;}
  .pc_mL55{margin-left:55px !important;}
  .pc_mL60{margin-left:60px !important;}
  .pc_mL65{margin-left:65px !important;}
  .pc_mL70{margin-left:70px !important;}
  .pc_mL75{margin-left:75px !important;}
  .pc_mL80{margin-left:80px !important;}
  .pc_mL85{margin-left:85px !important;}
  .pc_mL90{margin-left:90px !important;}
  .pc_mL95{margin-left:95px !important;}
  .pc_mL100{margin-left:100px !important;}
  .pc_mR0{margin-right:0px !important;}
  .pc_mR5{margin-right:5px !important;}
  .pc_mR10{margin-right:10px !important;}
  .pc_mR15{margin-right:15px !important;}
  .pc_mR20{margin-right:20px !important;}
  .pc_mR25{margin-right:25px !important;}
  .pc_mR30{margin-right:30px !important;}
  .pc_mR35{margin-right:35px !important;}
  .pc_mR40{margin-right:40px !important;}
  .pc_mR45{margin-right:45px !important;}
  .pc_mR50{margin-right:50px !important;}
  .pc_mR55{margin-right:55px !important;}
  .pc_mR60{margin-right:60px !important;}
  .pc_mR65{margin-right:65px !important;}
  .pc_mR70{margin-right:70px !important;}
  .pc_mR75{margin-right:75px !important;}
  .pc_mR80{margin-right:80px !important;}
  .pc_mR85{margin-right:85px !important;}
  .pc_mR90{margin-right:90px !important;}
  .pc_mR95{margin-right:95px !important;}
  .pc_mR100{margin-right:100px !important;}
}
@media screen and (width < 768px) {
  .sp_mCenter{margin-right:auto !important;margin-left:auto !important;}
  .sp_mT0{margin-top:0px !important;}
  .sp_mT5{margin-top:5px !important;}
  .sp_mT10{margin-top:10px !important;}
  .sp_mT15{margin-top:15px !important;}
  .sp_mT20{margin-top:20px !important;}
  .sp_mT25{margin-top:25px !important;}
  .sp_mT30{margin-top:30px !important;}
  .sp_mT35{margin-top:35px !important;}
  .sp_mT40{margin-top:40px !important;}
  .sp_mT45{margin-top:45px !important;}
  .sp_mT50{margin-top:50px !important;}
  .sp_mT55{margin-top:55px !important;}
  .sp_mT60{margin-top:60px !important;}
  .sp_mT65{margin-top:65px !important;}
  .sp_mT70{margin-top:70px !important;}
  .sp_mT75{margin-top:75px !important;}
  .sp_mT80{margin-top:80px !important;}
  .sp_mT85{margin-top:85px !important;}
  .sp_mT90{margin-top:90px !important;}
  .sp_mT95{margin-top:95px !important;}
  .sp_mT100{margin-top:100px !important;}
  .sp_mB0{margin-bottom:0px !important;}
  .sp_mB5{margin-bottom:5px !important;}
  .sp_mB10{margin-bottom:10px !important;}
  .sp_mB15{margin-bottom:15px !important;}
  .sp_mB20{margin-bottom:20px !important;}
  .sp_mB25{margin-bottom:25px !important;}
  .sp_mB30{margin-bottom:30px !important;}
  .sp_mB35{margin-bottom:35px !important;}
  .sp_mB40{margin-bottom:40px !important;}
  .sp_mB45{margin-bottom:45px !important;}
  .sp_mB50{margin-bottom:50px !important;}
  .sp_mB55{margin-bottom:55px !important;}
  .sp_mB60{margin-bottom:60px !important;}
  .sp_mB65{margin-bottom:65px !important;}
  .sp_mB70{margin-bottom:70px !important;}
  .sp_mB75{margin-bottom:75px !important;}
  .sp_mB80{margin-bottom:80px !important;}
  .sp_mB85{margin-bottom:85px !important;}
  .sp_mB90{margin-bottom:90px !important;}
  .sp_mB95{margin-bottom:95px !important;}
  .sp_mB100{margin-bottom:100px !important;}
  .sp_mL0{margin-left:0px !important;}
  .sp_mL5{margin-left:5px !important;}
  .sp_mL10{margin-left:10px !important;}
  .sp_mL15{margin-left:15px !important;}
  .sp_mL20{margin-left:20px !important;}
  .sp_mL25{margin-left:25px !important;}
  .sp_mL30{margin-left:30px !important;}
  .sp_mL35{margin-left:35px !important;}
  .sp_mL40{margin-left:40px !important;}
  .sp_mL45{margin-left:45px !important;}
  .sp_mL50{margin-left:50px !important;}
  .sp_mL55{margin-left:55px !important;}
  .sp_mL60{margin-left:60px !important;}
  .sp_mL65{margin-left:65px !important;}
  .sp_mL70{margin-left:70px !important;}
  .sp_mL75{margin-left:75px !important;}
  .sp_mL80{margin-left:80px !important;}
  .sp_mL85{margin-left:85px !important;}
  .sp_mL90{margin-left:90px !important;}
  .sp_mL95{margin-left:95px !important;}
  .sp_mL100{margin-left:100px !important;}
  .sp_mR0{margin-right:0px !important;}
  .sp_mR5{margin-right:5px !important;}
  .sp_mR10{margin-right:10px !important;}
  .sp_mR15{margin-right:15px !important;}
  .sp_mR20{margin-right:20px !important;}
  .sp_mR25{margin-right:25px !important;}
  .sp_mR30{margin-right:30px !important;}
  .sp_mR35{margin-right:35px !important;}
  .sp_mR40{margin-right:40px !important;}
  .sp_mR45{margin-right:45px !important;}
  .sp_mR50{margin-right:50px !important;}
  .sp_mR55{margin-right:55px !important;}
  .sp_mR60{margin-right:60px !important;}
  .sp_mR65{margin-right:65px !important;}
  .sp_mR70{margin-right:70px !important;}
  .sp_mR75{margin-right:75px !important;}
  .sp_mR80{margin-right:80px !important;}
  .sp_mR85{margin-right:85px !important;}
  .sp_mR90{margin-right:90px !important;}
  .sp_mR95{margin-right:95px !important;}
  .sp_mR100{margin-right:100px !important;}
}

/*-------------------------------------------
padding
-------------------------------------------*/
.pT0{padding-top:0px !important;}
.pT3{padding-top:3px !important;}
.pT5{padding-top:5px !important;}
.pT10{padding-top:10px !important;}
.pT15{padding-top:15px !important;}
.pT20{padding-top:20px !important;}
.pT25{padding-top:25px !important;}
.pT30{padding-top:30px !important;}
.pT35{padding-top:35px !important;}
.pT40{padding-top:40px !important;}
.pT45{padding-top:45px !important;}
.pT50{padding-top:50px !important;}
.pT55{padding-top:55px !important;}
.pT60{padding-top:60px !important;}
.pT65{padding-top:65px !important;}
.pT70{padding-top:70px !important;}
.pT75{padding-top:75px !important;}
.pT80{padding-top:80px !important;}
.pT85{padding-top:85px !important;}
.pT90{padding-top:90px !important;}
.pT95{padding-top:95px !important;}
.pT100{padding-top:100px !important;}
.pB0{padding-bottom:0px !important;}
.pB5{padding-bottom:5px !important;}
.pB10{padding-bottom:10px !important;}
.pB15{padding-bottom:15px !important;}
.pB20{padding-bottom:20px !important;}
.pB25{padding-bottom:25px !important;}
.pB30{padding-bottom:30px !important;}
.pB35{padding-bottom:35px !important;}
.pB40{padding-bottom:40px !important;}
.pB45{padding-bottom:45px !important;}
.pB50{padding-bottom:50px !important;}
.pB55{padding-bottom:55px !important;}
.pB60{padding-bottom:60px !important;}
.pB65{padding-bottom:65px !important;}
.pB70{padding-bottom:70px !important;}
.pB75{padding-bottom:75px !important;}
.pB80{padding-bottom:80px !important;}
.pB85{padding-bottom:85px !important;}
.pB90{padding-bottom:90px !important;}
.pB95{padding-bottom:95px !important;}
.pB100{padding-bottom:100px !important;}
.pL0{padding-left:0px !important;}
.pL5{padding-left:5px !important;}
.pL10{padding-left:10px !important;}
.pL15{padding-left:15px !important;}
.pL20{padding-left:20px !important;}
.pL30{padding-left:30px !important;}
.pL40{padding-left:40px !important;}
.pL50{padding-left:50px !important;}
.pL60{padding-left:60px !important;}
.pL70{padding-left:70px !important;}
.pL80{padding-left:80px !important;}
.pL90{padding-left:90px !important;}
.pL100{padding-left:100px !important;}
.pR0{padding-right:0px !important;}
.pR5{padding-right:5px !important;}
.pR10{padding-right:10px !important;}
.pR15{padding-right:15px !important;}
.pR20{padding-right:20px !important;}
.pR30{padding-right:30px !important;}
.pR40{padding-right:40px !important;}
.pR50{padding-right:50px !important;}
.pR60{padding-right:60px !important;}
.pR70{padding-right:70px !important;}
.pR80{padding-right:80px !important;}
.pR90{padding-right:90px !important;}
.pR100{padding-right:100px !important;}

@media screen and (min-width:768px) {
  .pc_pT0{padding-top:0px !important;}
  .pc_pT3{padding-top:3px !important;}
  .pc_pT5{padding-top:5px !important;}
  .pc_pT10{padding-top:10px !important;}
  .pc_pT15{padding-top:15px !important;}
  .pc_pT20{padding-top:20px !important;}
  .pc_pT25{padding-top:25px !important;}
  .pc_pT30{padding-top:30px !important;}
  .pc_pT35{padding-top:35px !important;}
  .pc_pT40{padding-top:40px !important;}
  .pc_pT45{padding-top:45px !important;}
  .pc_pT50{padding-top:50px !important;}
  .pc_pT55{padding-top:55px !important;}
  .pc_pT60{padding-top:60px !important;}
  .pc_pT65{padding-top:65px !important;}
  .pc_pT70{padding-top:70px !important;}
  .pc_pT75{padding-top:75px !important;}
  .pc_pT80{padding-top:80px !important;}
  .pc_pT85{padding-top:85px !important;}
  .pc_pT90{padding-top:90px !important;}
  .pc_pT95{padding-top:95px !important;}
  .pc_pT100{padding-top:100px !important;}
  .pc_pB0{padding-bottom:0px !important;}
  .pc_pB5{padding-bottom:5px !important;}
  .pc_pB10{padding-bottom:10px !important;}
  .pc_pB15{padding-bottom:15px !important;}
  .pc_pB20{padding-bottom:20px !important;}
  .pc_pB25{padding-bottom:25px !important;}
  .pc_pB30{padding-bottom:30px !important;}
  .pc_pB35{padding-bottom:35px !important;}
  .pc_pB40{padding-bottom:40px !important;}
  .pc_pB45{padding-bottom:45px !important;}
  .pc_pB50{padding-bottom:50px !important;}
  .pc_pB55{padding-bottom:55px !important;}
  .pc_pB60{padding-bottom:60px !important;}
  .pc_pB65{padding-bottom:65px !important;}
  .pc_pB70{padding-bottom:70px !important;}
  .pc_pB75{padding-bottom:75px !important;}
  .pc_pB80{padding-bottom:80px !important;}
  .pc_pB85{padding-bottom:85px !important;}
  .pc_pB90{padding-bottom:90px !important;}
  .pc_pB95{padding-bottom:95px !important;}
  .pc_pB100{padding-bottom:100px !important;}
  .pc_pL0{padding-left:0px !important;}
  .pc_pL5{padding-left:5px !important;}
  .pc_pL10{padding-left:10px !important;}
  .pc_pL15{padding-left:15px !important;}
  .pc_pL20{padding-left:20px !important;}
  .pc_pL30{padding-left:30px !important;}
  .pc_pL40{padding-left:40px !important;}
  .pc_pL50{padding-left:50px !important;}
  .pc_pL60{padding-left:60px !important;}
  .pc_pL70{padding-left:70px !important;}
  .pc_pL80{padding-left:80px !important;}
  .pc_pL90{padding-left:90px !important;}
  .pc_pL100{padding-left:100px !important;}
  .pc_pR0{padding-right:0px !important;}
  .pc_pR5{padding-right:5px !important;}
  .pc_pR10{padding-right:10px !important;}
  .pc_pR15{padding-right:15px !important;}
  .pc_pR20{padding-right:20px !important;}
  .pc_pR30{padding-right:30px !important;}
  .pc_pR40{padding-right:40px !important;}
  .pc_pR50{padding-right:50px !important;}
  .pc_pR60{padding-right:60px !important;}
  .pc_pR70{padding-right:70px !important;}
  .pc_pR80{padding-right:80px !important;}
  .pc_pR90{padding-right:90px !important;}
  .pc_pR100{padding-right:100px !important;}
}

@media screen and (width < 768px) {
  .sp_pT0{padding-top:0px !important;}
  .sp_pT3{padding-top:3px !important;}
  .sp_pT5{padding-top:5px !important;}
  .sp_pT10{padding-top:10px !important;}
  .sp_pT15{padding-top:15px !important;}
  .sp_pT20{padding-top:20px !important;}
  .sp_pT25{padding-top:25px !important;}
  .sp_pT30{padding-top:30px !important;}
  .sp_pT35{padding-top:35px !important;}
  .sp_pT40{padding-top:40px !important;}
  .sp_pT45{padding-top:45px !important;}
  .sp_pT50{padding-top:50px !important;}
  .sp_pT55{padding-top:55px !important;}
  .sp_pT60{padding-top:60px !important;}
  .sp_pT65{padding-top:65px !important;}
  .sp_pT70{padding-top:70px !important;}
  .sp_pT75{padding-top:75px !important;}
  .sp_pT80{padding-top:80px !important;}
  .sp_pT85{padding-top:85px !important;}
  .sp_pT90{padding-top:90px !important;}
  .sp_pT95{padding-top:95px !important;}
  .sp_pT100{padding-top:100px !important;}
  .sp_pB0{padding-bottom:0px !important;}
  .sp_pB5{padding-bottom:5px !important;}
  .sp_pB10{padding-bottom:10px !important;}
  .sp_pB15{padding-bottom:15px !important;}
  .sp_pB20{padding-bottom:20px !important;}
  .sp_pB25{padding-bottom:25px !important;}
  .sp_pB30{padding-bottom:30px !important;}
  .sp_pB35{padding-bottom:35px !important;}
  .sp_pB40{padding-bottom:40px !important;}
  .sp_pB45{padding-bottom:45px !important;}
  .sp_pB50{padding-bottom:50px !important;}
  .sp_pB55{padding-bottom:55px !important;}
  .sp_pB60{padding-bottom:60px !important;}
  .sp_pB65{padding-bottom:65px !important;}
  .sp_pB70{padding-bottom:70px !important;}
  .sp_pB75{padding-bottom:75px !important;}
  .sp_pB80{padding-bottom:80px !important;}
  .sp_pB85{padding-bottom:85px !important;}
  .sp_pB90{padding-bottom:90px !important;}
  .sp_pB95{padding-bottom:95px !important;}
  .sp_pB100{padding-bottom:100px !important;}
  .sp_pL0{padding-left:0px !important;}
  .sp_pL5{padding-left:5px !important;}
  .sp_pL10{padding-left:10px !important;}
  .sp_pL15{padding-left:15px !important;}
  .sp_pL20{padding-left:20px !important;}
  .sp_pL30{padding-left:30px !important;}
  .sp_pL40{padding-left:40px !important;}
  .sp_pL50{padding-left:50px !important;}
  .sp_pL60{padding-left:60px !important;}
  .sp_pL70{padding-left:70px !important;}
  .sp_pL80{padding-left:80px !important;}
  .sp_pL90{padding-left:90px !important;}
  .sp_pL100{padding-left:100px !important;}
  .sp_pR0{padding-right:0px !important;}
  .sp_pR5{padding-right:5px !important;}
  .sp_pR10{padding-right:10px !important;}
  .sp_pR15{padding-right:15px !important;}
  .sp_pR20{padding-right:20px !important;}
  .sp_pR30{padding-right:30px !important;}
  .sp_pR40{padding-right:40px !important;}
  .sp_pR50{padding-right:50px !important;}
  .sp_pR60{padding-right:60px !important;}
  .sp_pR70{padding-right:70px !important;}
  .sp_pR80{padding-right:80px !important;}
  .sp_pR90{padding-right:90px !important;}
  .sp_pR100{padding-right:100px !important;}
}

/*-------------------------------------------


/*-------------------------------------------
font-size
-------------------------------------------*/
.fs10{font-size:10px !important;}
.fs11{font-size:11px !important;}
.fs12{font-size:12px !important;}
.fs13{font-size:13px !important;}
.fs14{font-size:14px !important;}
.fs15{font-size:15px !important;}
.fs16{font-size:16px !important;}
.fs17{font-size:17px !important;}
.fs18{font-size:18px !important;}
.fs19{font-size:19px !important;}
.fs20{font-size:20px !important;}
.fs21{font-size:21px !important;}
.fs22{font-size:22px !important;}
.fs23{font-size:23px !important;}
.fs24{font-size:24px !important;}
.fs25{font-size:25px !important;}
.fs26{font-size:26px !important;}
.fs27{font-size:27px !important;}
.fs28{font-size:28px !important;}
.fs29{font-size:29px !important;}
.fs30{font-size:30px !important;}
.fs31{font-size:31px !important;}
.fs32{font-size:32px !important;}
.fs33{font-size:33px !important;}
.fs34{font-size:34px !important;}
.fs35{font-size:35px !important;}
.fs36{font-size:36px !important;}
.fs37{font-size:37px !important;}
.fs38{font-size:38px !important;}
.fs39{font-size:39px !important;}
.fs40{font-size:40px !important;}
.fs41{font-size:41px !important;}
.fs42{font-size:42px !important;}
.fs43{font-size:43px !important;}
.fs44{font-size:44px !important;}
.fs45{font-size:45px !important;}
.fs46{font-size:46px !important;}
.fs47{font-size:47px !important;}
.fs48{font-size:48px !important;}
.fs49{font-size:49px !important;}
.fs50{font-size:50px !important;}
.fs51{font-size:51px !important;}
.fs52{font-size:52px !important;}
.fs53{font-size:53px !important;}
.fs54{font-size:54px !important;}
.fs55{font-size:55px !important;}
.fs56{font-size:56px !important;}
.fs57{font-size:57px !important;}
.fs58{font-size:58px !important;}
.fs59{font-size:59px !important;}
.fs60{font-size:60px !important;}
@media print, screen and (width >= 768px) {
  .pc_fs10{font-size:10px !important;}
  .pc_fs11{font-size:11px !important;}
  .pc_fs12{font-size:12px !important;}
  .pc_fs13{font-size:13px !important;}
  .pc_fs14{font-size:14px !important;}
  .pc_fs15{font-size:15px !important;}
  .pc_fs16{font-size:16px !important;}
  .pc_fs17{font-size:17px !important;}
  .pc_fs18{font-size:18px !important;}
  .pc_fs19{font-size:19px !important;}
  .pc_fs20{font-size:20px !important;}
  .pc_fs21{font-size:21px !important;}
  .pc_fs22{font-size:22px !important;}
  .pc_fs23{font-size:23px !important;}
  .pc_fs24{font-size:24px !important;}
  .pc_fs25{font-size:25px !important;}
  .pc_fs26{font-size:26px !important;}
  .pc_fs27{font-size:27px !important;}
  .pc_fs28{font-size:28px !important;}
  .pc_fs29{font-size:29px !important;}
  .pc_fs30{font-size:30px !important;}
  .pc_fs31{font-size:31px !important;}
  .pc_fs32{font-size:32px !important;}
  .pc_fs33{font-size:33px !important;}
  .pc_fs34{font-size:34px !important;}
  .pc_fs35{font-size:35px !important;}
  .pc_fs36{font-size:36px !important;}
  .pc_fs37{font-size:37px !important;}
  .pc_fs38{font-size:38px !important;}
  .pc_fs39{font-size:39px !important;}
  .pc_fs40{font-size:40px !important;}
  .pc_fs41{font-size:41px !important;}
  .pc_fs42{font-size:42px !important;}
  .pc_fs43{font-size:43px !important;}
  .pc_fs44{font-size:44px !important;}
  .pc_fs45{font-size:45px !important;}
  .pc_fs46{font-size:46px !important;}
  .pc_fs47{font-size:47px !important;}
  .pc_fs48{font-size:48px !important;}
  .pc_fs49{font-size:49px !important;}
  .pc_fs50{font-size:50px !important;}
  .pc_fs51{font-size:51px !important;}
  .pc_fs52{font-size:52px !important;}
  .pc_fs53{font-size:53px !important;}
  .pc_fs54{font-size:54px !important;}
  .pc_fs55{font-size:55px !important;}
  .pc_fs56{font-size:56px !important;}
  .pc_fs57{font-size:57px !important;}
  .pc_fs58{font-size:58px !important;}
  .pc_fs59{font-size:59px !important;}
  .pc_fs60{font-size:60px !important;}
}
@media screen and (width < 768px) {
  .sp_fs10{font-size:10px !important;}
  .sp_fs11{font-size:11px !important;}
  .sp_fs12{font-size:12px !important;}
  .sp_fs13{font-size:13px !important;}
  .sp_fs14{font-size:14px !important;}
  .sp_fs15{font-size:15px !important;}
  .sp_fs16{font-size:16px !important;}
  .sp_fs17{font-size:17px !important;}
  .sp_fs18{font-size:18px !important;}
  .sp_fs19{font-size:19px !important;}
  .sp_fs20{font-size:20px !important;}
  .sp_fs21{font-size:21px !important;}
  .sp_fs22{font-size:22px !important;}
  .sp_fs23{font-size:23px !important;}
  .sp_fs24{font-size:24px !important;}
  .sp_fs25{font-size:25px !important;}
  .sp_fs26{font-size:26px !important;}
  .sp_fs27{font-size:27px !important;}
  .sp_fs28{font-size:28px !important;}
  .sp_fs29{font-size:29px !important;}
  .sp_fs30{font-size:30px !important;}
  .sp_fs31{font-size:31px !important;}
  .sp_fs32{font-size:32px !important;}
  .sp_fs33{font-size:33px !important;}
  .sp_fs34{font-size:34px !important;}
  .sp_fs35{font-size:35px !important;}
  .sp_fs36{font-size:36px !important;}
  .sp_fs37{font-size:37px !important;}
  .sp_fs38{font-size:38px !important;}
  .sp_fs39{font-size:39px !important;}
  .sp_fs40{font-size:40px !important;}
  .sp_fs41{font-size:41px !important;}
  .sp_fs42{font-size:42px !important;}
  .sp_fs43{font-size:43px !important;}
  .sp_fs44{font-size:44px !important;}
  .sp_fs45{font-size:45px !important;}
  .sp_fs46{font-size:46px !important;}
  .sp_fs47{font-size:47px !important;}
  .sp_fs48{font-size:48px !important;}
  .sp_fs49{font-size:49px !important;}
  .sp_fs50{font-size:50px !important;}
  .sp_fs51{font-size:51px !important;}
  .sp_fs52{font-size:52px !important;}
  .sp_fs53{font-size:53px !important;}
  .sp_fs54{font-size:54px !important;}
  .sp_fs55{font-size:55px !important;}
  .sp_fs56{font-size:56px !important;}
  .sp_fs57{font-size:57px !important;}
  .sp_fs58{font-size:58px !important;}
  .sp_fs59{font-size:59px !important;}
  .sp_fs60{font-size:60px !important;}
}

/* common css to all pages
------------------------------------------ */

body {
  position: relative;
  margin: 0;
  color: #333;
  line-height: normal;
  /* overflow-x: hidden; */
}

.mainContainer * {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  color: #333;
  text-decoration: none;
}

a:visited {
  color: #083896;
}

a:hover {
  text-decoration: none !important;
}

.mainContainer img {
  width: 100%;
  vertical-align: top;
}

/* material-room-img */
.img-border {
  border: 1px solid #ccc;
}

/* headingTtl */
.headingTtl01,
.headingTtl02 {
  font-weight: bold;
}

/* Text Color */
.textGray {
  color: #333 !important;
}
.textBlue {
  color: #002060 !important;
}
.textGreen {
  color: #007a61 !important;
}
.textRed {
  color: #e96969 !important;
}
.textIndigo {
  color: #3b76c6 !important;
}

.textGreen:hover,
.textRed:hover,
.textIndigo:hover {
  opacity: 0.26;
}

/* Background */
.bgDarkGray {
  background-color: #a6a6a6 !important;
}
.bgGray {
  background-color: #e0ded9 !important;
}
.bgLightGray {
  background-color: #f0eeee !important;
}
.bgYellow {
  background-color: #f8f6e3 !important;
}
.bgWhite {
  background-color: #fff !important;
}

/* border */
.borderGray {
  border: 4px solid #333 !important;
}
.borderBlue {
  border: 4px solid #002060 !important;
}
.borderGreen {
  border: 4px solid #007a61 !important;
  background-color: #bdddd6;
}
.borderRed {
  border: 4px solid #e96969 !important;
  background-color: #f9d8d8;
}
.borderIndigo {
  border: 4px solid #3b76c6 !important;
  background-color: #ccdcf0;
}
.rounded {
  border-radius: 10px;
}

/* Badges */
.badgeGray {
  background-color: #a6a6a6 !important;
}
.badgeGreen {
  background-color: #007a61 !important;
}
.badgeRed {
  background-color: #e96969 !important;
}

/* width settings */
.wAuto {
  width: auto !important;
}

/* Icons */
.windowIcon {
  padding-left: 5px;
}
.pdfIcon {
  padding-left: 15px;
}
.windowIcon img,
.pdfIcon img {
  vertical-align: middle;
}

/* List */
.listNone {
  list-style: none !important;
}

@media only screen and ( width < 768px ) {
  .sp_taL { display:inline; }
  .sp { display:none; }
}
.pc { display:none; }
.sp { display:inline; }


/* PC styles */
@media print, screen and (width >= 768px) {
  .wrapInner {
    max-width: 1200px;
    margin: 0 auto;
  }
  .spOnly {
    display: none;
  }
}

/* SP styles */
@media screen and ( width < 768px ) {
  .pcOnly {
    display: none;
  }
  .tbOnly{
    display: none;
  }
  .wrapInner {
    padding: 0 12px;
  }
  .spFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* PC Styles */
@media screen and (min-width: 1024px) {
  .tbOnly {
    display: none;
  }
}

/* TABLET STYLES */
@media only screen and (width >= 768px) and ( width < 1024px ) {
  .pcOnly {
    display: none;
  }
  .spOnly {
    display: none;
  }
}

/****
============================================
COMPONENT PARTS
============================================
****/

/* MOBILE STYLES */
@media only screen and (width >= 768px) and ( width < 1240px ) {
  .noticeListInner .noticeTtl {
    padding-right: 25px;
  }
}

/*
------------------------------------------
PART: TEXT-LINKS
------------------------------------------ */

/* txtLink arrow icon solid
------------------------------------------ */
.txtLinkStyle01,
.txtLinkStyle03,
.txtLinkStyle04 span {
  position: relative;
}

/* txtLinkStyle01 */
.txtLinkStyle01 {
  display: table;
  margin: 0 auto;
}
.txtLinkStyle01:before {
  display: block;
  position: absolute;
  top: 50%;
  left: -36px;
  width: 22px;
  height: 22px;
  border-radius: 50px;
  background-color: #002060;
  content: "";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.txtLinkStyle01:after {
  display: block;
  position: absolute;
  top: 50%;
  left: -30px;
  width: 8px;
  height: 8px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  color: #fff;
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

/* txtLinkStyle03 */
.txtLinkStyle03:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  width: 22px;
  height: 22px;
  border-radius: 50px;
  background-color: #002060;
  content: "";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.txtLinkStyle03:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 11px;
  width: 8px;
  height: 8px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  color: #fff;
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

/* txtLinkStyle04 */
.txtLinkStyle04 span:before {
  display: block;
  position: absolute;
  top: 50%;
  right: -36px;
  width: 22px;
  height: 22px;
  border-radius: 50px;
  background-color: #002060;
  content: "";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.txtLinkStyle04 span:after {
  display: block;
  position: absolute;
  top: 50%;
  right: -28px;
  width: 8px;
  height: 8px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  color: #fff;
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

/* txtLink01 */
.txtLink01 {
  display: inline-block;
  position: relative;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  word-break: break-all;
}

/* txtLink02 */
.txtLink02 {
  color: #083896;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.txtLink02 .windowIcon {
  padding-left: 5px;
}
.txtLink02 .windowIcon img {
  width: 15px;
}
.txtLink02 + .windowIcon .wSmall {
  max-width: 15px;
  vertical-align: middle;
}

/* txtLink03 */
.txtLink03 {
  display: inline-block;
  position: relative;
  margin-left: 42px;
  color: #083896;
  word-break: break-all;
}

/* txtLink04 and txtLink05 */
.txtLink04,
.txtLink05 {
  display: inline-block;
  position: relative;
  word-break: break-all;
}
.txtLink04 {
  margin-right: 36px;
}
.txtLink05 {
  margin-left: 28px;
}

/* txtLink04 */
.txtLink04.windowRed span {
  padding-right: 28px;
  background: url("/patients/common/images/icon_window_red.png") right center no-repeat;
  background-position: 100% 50%, 0 0;
  font-size: 17px;
  background-size: auto;
}

/* txtLink05 */
.txtLink05::before {
  display: block;
  position: absolute;
  left: -28px;
  width: 8px;
  height: 12px;
  background: url("/patients/common/images/icon_arrow_red.png") no-repeat;
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.txtLink01,
.txtLink02,
.txtLink03,
.txtLink04,
.txtLink05 {
  position: relative;
}
.txtLink01::after,
.txtLink02::after,
.txtLink03::after,
.txtLink04::after,
.txtLink05::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  -webkit-transform: scale(0, 1);
      -ms-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.txtLink01::after {
  background: #083896;
}
.txtLink01:hover,
.txtLink02:hover,
.txtLink03:hover {
  color: #083896;
}
.txtLink04::after,
.txtLink05::after {
  background: #333;
}
.txtLink02::after,
.txtLink03::after {
  background: #083896;
}
.txtLink01:hover::after,
.txtLink02:hover::after,
.txtLink03:hover::after,
.txtLink04:hover::after,
.txtLink05:hover::after {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

/* MOBILE STYLES */
@media screen and ( width < 768px ) {
  .txtLink05::before {
    top: 5px;
  }
  .txtLink04.windowRed span {
    font-size: 16px;
  }
  .sp_underline:hover{
    text-decoration: underline !important;
  }
  .txtLink01.sp_underline::after,
  .txtLink02.sp_underline::after,
  .txtLink03.sp_underline::after,
  .txtLink04.sp_underline::after,
  .txtLink05.sp_underline::after{
    content: none;
  }
}

/*
------------------------------------------
PARTS: BREADCRUMBS
------------------------------------------ */
.breadcrumbsContent ul {
  list-style: none;
}
.breadcrumbsContent ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 21px 0 56px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.breadcrumbsContent ul li {
  margin-right: 10px;
}
.breadcrumbsContent ul li a {
  position: relative;
  margin-right: 24px;
  color: #333;
  font-size: 17px;
  text-decoration: none;
}
.breadcrumbsContent ul li a::before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #2c438a;
  content: "";
  -webkit-transform: scale(0, 1);
      -ms-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.breadcrumbsContent ul li a:hover::before {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}
.breadcrumbsContent ul li:not(:first-child) a {
  margin-left: 10px;
}
.breadcrumbsContent ul li:not(.active) a {
  color: #2c438a !important;
}
.breadcrumbsContent ul li.active a {
  pointer-events: none;
}
.breadcrumbsContent ul li:not(.active) a:after {
  display: block;
  position: absolute;
  right: -24px;
  bottom: 8px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

/*
------------------------------------------
PARTS: LINK COLUMNS
------------------------------------------ */

/* linkCol_3_1 */
.linkCol_3_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.linkCol_3_1 > div {
  width: calc(33.33% - (41px * 2) / 3);
}
.linkCol_3_1 a:hover {
  display: block;
  text-decoration: none;
}

/*
------------------------------------------
PARTS: NOTICE LIST
------------------------------------------ */

/* noticeList */
.noticeList {
  list-style: none;
}
.noticeList .noticeListInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.noticeList li {
  border-bottom: 1px solid #d2d2d2;
}
.noticeList li .noticeListInner {
  color: #333;
}
.noticeList li .noticeListInner .noticeTxt {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.noticeTxt .txt span {
  position: relative;
}
.noticeListInner .noticeTtl .date {
  text-align: left;
}
.noticeListInner .noticeTag .tag {
  padding: 9px;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  line-height: 1;
}
.noticeListInner .noticeTxt .txt {
  text-align: left;
}

.noticeListInner .noticeTxt .txt a {
	text-decoration: underline;
}
.noticeListInner .noticeTxt .txt .txt01 {
  position: relative;
  line-height: 1.7;
}

/*
------------------------------------------
PARTS: BANNER BOX AREA
------------------------------------------ */
.bannerBoxArea .bannerBoxContent {
  border: 1px solid #d2d2d2;
}
.bannerBoxArea .bannerBoxContent p {
  line-height: 1.7;
}

/*
------------------------------------------
PARTS: SITEMAP LIST
------------------------------------------ */
.sitemapList,
.sitemapList ul {
  list-style: none;
}

/*
------------------------------------------
SPECIFIC STYLE FOR ALL PAGES EXCEPT TOP PAGE
------------------------------------------ */
/* （globalNav02に関するスタイルは除外済み） */


/*
------------------------------------------
PARTS: PAGINATION
------------------------------------------ */
#pagination-container i {
  width: 15px;
}

/* PC styles */
@media print, screen and (width >= 768px) {

  /* linkCol_3_1
  ------------------------------------------ */
  .linkCol_3_1 > div {
    margin: 20px 41px 0 0;
  }
  .linkCol_3_1 > div:nth-child(3n) {
    margin: 20px 0 0 0;
  }
  .linkCol_3_1 > div:nth-child(3) {
    margin: 0;
  }

  /* txtLink
  ------------------------------------------ */
  .txtLink01,
  .txtLink04,
  .txtLink05 {
    font-size: 17px;
  }
  .txtLink03 {
    font-size: 17px;
  }
  .txtLink01::before,
  .txtLink03::before {
    top: 0;
  }
  .txtLink04.windowRed::before {
    top: 4px;
  }
  .txtLink04.windowRed::after {
    width: 92% !important;
  }
  .txtLink05::before {
    top: 6px;
  }

  /* noticeBlockArea
  ------------------------------------------ */
  .noticeBlockArea .headingTtl01,
  .headingTtl02 {
    font-size: 34px !important;
  }
  .noticeList {
    margin-bottom: 46px;
  }
  .noticeList li {
    padding: 28px 0;
  }
  .noticeList .noticeListInner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .noticeList li .noticeListInner {
    font-size: 17px;
  }
  .noticeList li .noticeLeft {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 36%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .noticeList li .noticeRight {
    width: 64%;
  }
  .noticeListInner .noticeTtl {
    padding-right: 25px;
  }
  .noticeListInner .noticeTag {
    width: 63%;
    padding-right: 30px;
  }
  .noticeListInner .noticeTxt {
    width: 100%;
  }
  .noticeListInner .noticeTag .tag {
    font-size: 18px;
  }
  .noticeListInner .noticeTtl .date,
  .noticeList li .noticeListInner .noticeTxt p {
    font-size: 18px;/*100%*/
  }

  /* sitemapList
  ------------------------------------------ */
  .siteLevel3 ul {
    margin-left: 46px;
  }
  .siteLevel3 ul li:not(:first-child) {
    margin-top: 26px;
  }
  .sitemapList .siteLevel3:not(:last-child) {
    margin-bottom: 32px;
  }
  .sitemapList .siteLevel3 {
    margin-left: 56px;
  }

  /* bannerBoxArea
  ------------------------------------------ */
  .bannerBoxArea .bannerBoxContent {
    padding: 35px 30px;
  }
}

@media only screen and (width >= 768px) and ( width < 1240px ) {
  /* wrapInner
  ------------------------------------------ */
  .wrapInner {
    padding: 0 12px;
  }
  /* noticeList
  ------------------------------------------ */
  .noticeList li .noticeLeft {
    width: 45%;
  }
  .noticeList li .noticeRight {
    width: 55%;
  }
}

@media only screen and (width >= 768px) and ( width < 1140px ) {
  /* （globalNav02に関するスタイルは除外済み） */
}

@media only screen and (width >= 768px) and ( width < 1024px ) {
  /* （globalNav02に関するスタイルは除外済み） */
}


/* MOBILE STYLES */
@media screen and ( width < 768px ) {

  /* headingTtl01
  ------------------------------------------ */
  .headingTtl01 {
    margin-bottom: 12px;
  }
  .headingTtl01 {
    font-size: 21px;
  }
  .headingTtl02 {
    font-size: 19px;
  }

  /* txtLink
  ------------------------------------------ */
  .txtLink01,
  .txtLink03,
  .txtLink04 {
    font-size: 16px;
  }
  .txtLink04 {
    margin-right: 0;
  }
  .txtLink04,
  .txtLinkStyle04 {
    margin-right: 40px;
  }
  .txtLinkStyle04 span {
    display: block;
  }

  /* breadcrumbsArea
  ------------------------------------------ */
  .breadcrumbsArea {
    display: none;
  }

  /* sectionArea
  ------------------------------------------ */
  .sectionArea {
    margin-top: 40px;
  }

  /* linkCol_3_1
  ------------------------------------------ */
  .linkCol_3_1 > div {
    width: 100%;
  }
  .linkCol_3_1 > div + div {
    margin: 10px 0 0;
  }

  /* noticeList
  ------------------------------------------ */
  .noticeList {
    margin-bottom: 43px;
  }
  #information .noticeList {
    margin-bottom: 33px;
  }
  .noticeList li {
    padding: 23px 0;
  }
  .noticeList .noticeListInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .noticeListInner .noticeTtl {
    width: 45%;
  }
  .noticeListInner .noticeTag {
    width: 72%;
  }
  .noticeListInner .noticeTxt {
    display: block;
    width: 100%;
    margin-top: 14px;
  }
  .noticeListInner .noticeTtl .date {
    font-size: 14px;
  }
  .noticeListInner .noticeTag .tag {
    max-width: 172px;
    font-size: 13px;
  }
  .noticeListInner .spFlex {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .noticeListInner .spFlex .noticeTtl {
    margin-right: 14px;
  }
  .noticeList li .noticeListInner {
    font-size: 16px;
  }

  /* bannerBoxArea
  ------------------------------------------ */
  .bannerBoxArea .bannerBoxContent {
    padding: 21px 13px;
  }
  .bannerBoxArea {
    margin-bottom: 48px;
  }

  /* sitemapList
  ------------------------------------------ */
  .siteLevel3 ul {
    margin-left: 20px;
    font-size: 16px;
  }
  .siteLevel3 ul li:not(:first-child) {
    margin-top: 25px;
  }
  .sitemapList .siteLevel3:not(:last-child) {
    margin-bottom: 30px;
  }

  /* alignment
  ------------------------------------------ */
  .sp_dispInline {
    display: inline-block;
    vertical-align: middle;
  }
  .windowIcon.sp_small img {
    width: 15px;
    height: 12px;
  }
}

@media screen and (min-width: 1024px) {
  /* linkCol_3_1
  ------------------------------------------ */
  .linkCol_3_1 > div:nth-child(-n + 3) {
    margin: 0 41px 0 0;
  }
  .linkCol_3_1 > div:nth-child(3) {
    margin: 0;
  }

  /* noticeListInner
  ------------------------------------------ */
  .noticeListInner .noticeTtl {
    width: 41%;
  }
}

/* TABLET STYLES */
@media only screen and (width >= 768px) and ( width < 1024px ) {

  /* globalLinksMain（nav関連）は除外済み */

  /* alignment
  ------------------------------------------ */
  .sp_dispInline {
    display: inline-block;
    vertical-align: middle;
  }
  .windowIcon.sp_small img {
    width: 15px;
    height: 12px;
  }
  .tb_txtLeft {
    text-align: left !important;
  }

  /* linkCol_3_1
  ------------------------------------------ */
  .linkCol_3_1 > div {
    width: 100%;
  }
  .linkCol_3_1 > div + div {
    margin: 10px 0 0;
  }
  .linkCol_3_1 > div:not(:first-child) {
    margin: 10px 0 0;
  }
  .linkCol_3_1 > div {
    margin: 20px 0 0 0;
  }

  /* noticeList
  ------------------------------------------ */
  .noticeList li .noticeLeft {
    width: 58%;
  }
  .noticeListInner .noticeTtl {
    width: 48%;
  }
}
