@charset "Shift_JIS";

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

input, textarea, select {
	font-size: 12px;
	color: #333;
}

img { border: none; }
p { line-height: 1.5; margin: 0;}
h1, h2, h3, h4, h5, h6 { font-size: 12px; }
ul{margin:0; list-style:none;}
i { font-style: italic; }
rp, rt { font-weight: normal; }
table { border-collapse: collapse; }
em { font-weight: bold; font-style: normal; }

a { color: #039; text-decoration: none; }
a:active { color: #909; }
a:hover { color: #909; }

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }


.clear{
clear:both;	
    height: 0;
	}

#tca-globalNav{
font-size: 0.88em;	
	}

/*common*/
.pc{
display:block;	
	}
	
.pc_ib{
display:inline-block;	
	}	
	
/*.sp{
display:none;	
	}*/
	
.t_blue{
color: #0071B2;
	}	
	
.blue_b{
color: #0071B2;
    font-weight: bold;	
	}
	
.back_none{
background:none;	
	}	
	
			



/*margin*/


.m0{
margin:0;	
	}

.mt0{
margin-top:0;
}
	
.mt5{
margin-top: 5px;
}
	
.mt10{
margin-top:10px;	
	}
	
.mt20{
margin-top:20px;	
	}
	
.mt30{
margin-top:30px;	
	}
	
.mt40{
margin-top:410px;	
	}
	
.mt50{
margin-top:50px;	
	}
	
.mt60{
margin-top:60px;	
	}
	
.mt70{
margin-top:70px;	
	}
	
.mt80{
margin-top:80px;	
	}
	
.mt90{
margin-top:90px;	
	}
	
.mt100{
margin-top:100px;	
	}
	
.mb5{
margin-bottom: 5px;
}	
	
.mb10{
margin-bottom:10px;	
	}
	
.mb20{
margin-bottom:20px;	
	}
	
.mb30{
margin-bottom:30px;	
	}
	
.mb40{
margin-bottom:410px;	
	}
	
.mb50{
margin-bottom:50px;	
	}
	
.mb60{
margin-bottom:60px;	
	}
	
.mb70{
margin-bottom:70px;	
	}
	
.mb80{
margin-bottom:80px;	
	}
	
.mb90{
margin-bottom:90px;	
	}
	
.mb100{
margin-bottom:100px;	
	}
	



.ml0{
margin-left:0;
}

#wrapper .mr0{
margin-right:0;
}

.mr5{
margin-right: 5px;
}	
	
.mr10{
margin-right:10px;	
	}
	
.mr20{
margin-right:20px;	
	}
	
.mr30{
margin-right:30px;	
	}
	
.mr40{
margin-right:410px;	
	}
	
.mr50{
margin-right:50px;	
	}
	
.mr60{
margin-right:60px;	
	}
	
.mr70{
margin-right:70px;	
	}
	
.mr80{
margin-right:80px;	
	}
	
.mr90{
margin-right:90px;	
	}
	
.mr100{
margin-right:100px;	
	}	
	
	
.left{
float:left;	
	}
	
.right{
float:right;	
	}
	
.t_right{
text-align:right;
	}
	
.t_left{
text-align:left;
	}
	
.t_center{
text-align:center;
	}																	
				
.m_auto{
    margin: 0 auto;	
	}	
	


/* ------------------------------
	LAYOUT
------------------------------ */
html{
	font-size: 62.5%;
	}


body{
margin: 0;
padding: 0;
color: #333;
font-size:1.6rem;
    overflow-x: hidden;
    min-width: 960px;
    position: relative;
	}
	
#wrapper {
	width:100%;
	    overflow-x: hidden;
}


#wide_box{
width:100%;
border-bottom: 1px solid #ccc;
}

#wide_box h2{
    background: url("../../common/img/id_tit.jpg") center no-repeat;
	background-color: #003E87;
    text-align: center;
    height: 149px;
    line-height: 5em;
    font-size: 3rem;
    color: #FFF;
    font-weight: normal;
	    margin: 0;
}


#wide_box h2 img{
width:100%;
height:auto;
}
	
#wide_box #bread {
    font-size: 1.3rem;
    color: #666;
    padding: 10px 0;
    width: 960px;
    margin: 0 auto;
}


#upper {

}

#header {

}

#container {
/*    background: url("../../common/img/top_back.jpg") no-repeat top;
*/    width: 100%;
}

#container_in {
/*    background: url("../../common/img/bottom_back.jpg") no-repeat bottom;
*/    width: 100%;
padding: 20px 0 20px 0;
}


#main {
    margin: 0 auto;
     width: 960px; 
}


.narrow #container_in, .narrow_wide #container_in {
    padding: 0;
}

.narrow_wide #container_in {
    background: url("../../common/img/narrow_back_wide.png") repeat-y center;	
	}


.narrow #content #pad, .narrow_wide #content #pad{
    font-size: 1.3rem;
}

.narrow #content .n_padin{
padding:20px 0;
    font-size: 1.3rem;
}

.narrow_wide #content .n_padin{
padding:20px 0;
    font-size: 1.3rem;
/*	    background: #FFF;*/
}

.narrow #main {
    background: url("../../common/img/narrow_back.png") repeat-y;
    width: 620px;
    padding: 0px 170px;
}

.narrow_wide #main {
    background:none;
    width: 620px;
    padding: 0px 170px;
}


#content .stopbottom {
    margin-top: -20px;
}

#content #pad p.sub_cat{
    color: #1F66BE;
    font-weight: bold;
    border-bottom: 3px solid #1F66BE;
    padding: 10px 20px 30px 20px;
    margin-bottom: 20px;
    margin: 0 0px 30px -19px;
}



/*#tca-globalNav .mainNavi{
  margin-left: 0 !important;
}*/


#navi {
	border-bottom: 1px solid #fff;
}

#navi2 {
	border-bottom: 1px solid #fff;
}

#navi2 ul li{
list-style-type: none;
list-style-position:outside; 
　　/* for IE */
*display:inline;
*zoom:1;
}



.ajm2{
	display:block;
	float:left;
	margin-right:1px;
	}
	
.ajm_end{
	display:block;
	float:left;
	margin-right:0;
	}	


#content {
/*	background: url("../../common/img/bd_bg.gif") repeat-x;
*/}

#side {
	float: left;
	padding-bottom: 10px;
	width: 150px;
}








/*foot_area*/

#foot_list{
width: 850px;
    margin: 30px auto 0 auto;
    border: 1px solid #014189;
    padding: 15px;
    box-sizing: border-box;
	}					
	
#foot_list #foot_list_in{
width:545px;
    margin: 15px auto 0 auto;
	}
	
#foot_list #foot_list_in #setting{
font-size: 15px;
line-height: 3em;
	}	
	
	
#foot_press {
    width: 850px;
    margin: 30px auto 0 auto;
    background-color: #ddd;
    padding: 20px 60px;
    color: #30393F;
    box-sizing: border-box;
}



#foot_press a:hover{
	opacity:0.8;
}

#foot_press_p{
font-weight:bold;
font-size:18px;
	}
	
				
#foot_press span{
    background: #0071B2;
    color: #FFFFFF;
    padding: 3px 12px;
    font-size: 14px;
    margin: 0 3px;
	}	
	
#foot_press strong{
font-size:120%;
color:#0071B2;

	}	
	

#foot_serch{
padding: 30px 0;
box-sizing: border-box;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ee75b1+0,ea5a9c+100 */
background: #ee75b1; /* Old browsers */
background: -moz-linear-gradient(top,  #ee75b1 0%, #ea5a9c 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ee75b1 0%,#ea5a9c 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ee75b1 0%,#ea5a9c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee75b1', endColorstr='#ea5a9c',GradientType=0 ); /* IE6-9 */

	}
	
	
#foot_serch a:hover img{
opacity:0.8;
	}	
	
#foot_serch_in{
    width: 960px;
    margin: 0 auto;
}	





/*foot_area*/	











/*footer*/

#footer {
    color: #fff;
    font-weight: normal;
    background: #004189;
	text-align:center;

}

#footer_in {
width:960px;
margin:0 auto;

}

	
#footer p{
    line-height: 1.5em;
	padding:15px;
	text-align:left;
	}	
	
#footer .border{
	border-bottom:1px solid #FFF;
	}
		
/*footer*/















#pdfleader {
	margin-top: 1px;
	padding: 10px 0;
	border-top: 1px solid #ccc;
	background-color: #eee;
	text-align: center;
	font-size: 10px;
	color: #444;
}

#lower {
	margin-top: 1px;
	padding-bottom: 20px;
	border-top: 1px solid #ccc;
	text-align: center;
}




/*page-top*/
.pageTop{

	position:fixed;
	bottom:20px;
	right:20px;
    z-index: 9999;
	}
.pageTop:hover{
opacity:0.8;
	}



/*カレンダー*/


/* calendar
=========================================== */

#calendar .bg1 {
	padding: 0 1px 1px;
	background-color: #92aee4;
}
#calendar .bg2 {
	border: 1px solid #bcceef;
}

#calendar table.date {
	margin: 0 4px;
	width: 138px;
}
#calendar table.date td {
	padding: 4px 0;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 1px;
}

#calendar table#cal {
	margin: 0 4px;
	width: 138px;
}
#calendar table#cal th, #side #calendar table#cal td {
	padding: 2px 0;
	border-right: 1px solid #92aee4;
	border-bottom: 1px solid #92aee4;
	text-align: center;
	font-size: 10px;
}
#calendar table#cal th {
	background-color: #4080bf;
	color: #fff;
}

#calendar table#cal td { background-color: #fff; }
#calendar table#cal td.today, 
#calendar table#cal td.sun_today, 
#calendar table#cal td.sat_today { background-color: #dfe7f7; }

#calendar table#cal td a { color: #333; text-decoration: none; }
#calendar table#cal td a:active { text-decoration: underline; }
#calendar table#cal td a:hover { text-decoration: underline; }

#calendar table#cal td.sun a, 
#calendar table#cal td.sun_today a { color: #c33; text-decoration: none; }
#calendar table#cal td.sun a:active, 
#calendar table#cal td.sun_today a:active { text-decoration: underline; }
#calendar table#cal td.sun a:hover, 
#calendar table#cal td.sun_today a:hover { text-decoration: underline; }

#calendar table#cal td.sat a, 
#calendar table#cal td.sat_today a { color: #36c; text-decoration: none; }
#calendar table#cal td.sat a:active, 
#calendar table#cal td.sat_today a:active { text-decoration: underline; }
#calendar table#cal td.sat a:hover, 
#calendar table#cal td.sat_today a:hover { text-decoration: underline; }

#calendar table.month {
	margin: 0 4px;
	width: 138px;
}
#calendar table.month td {
	padding: 4px 0;
	font-size: 10px;
}

/* ---------------------------------------- */










































/* ------------------------------
	@media
------------------------------ */

@media print {

.pageTop{
display:none;	
	}

}



/*sp*/


@media screen and (max-width: 640px){
	
/*layout*/	
body {
    min-width: 100% !important;
	overflow-x:hidden;
}

#wrapper #header {
    width:100%;
}

#wrapper #main {
    width:100%;
	padding:0;
	background:none;
}	

/*#wide_box h2 {
    height: 3em;
    line-height: 3em;
	    background-size: cover;
    font-size: 1rem;
}*/


#wide_box h2 {
    height: auto;
    line-height: 1.3;
    background-size: cover;
    padding: 10px;
}



#wide_box #bread {
    padding: 7px 15px;
	width:100%;
	box-sizing:border-box;
}


#footer_in {
    width:100%;

}



#foot_list {
    width: 94%;
    margin: 3%;
    padding: 15px;
    box-sizing: border-box;
}


#foot_list #foot_list_in #setting{
line-height: 1em;
	}


#foot_press {
    width: 94%;
    margin: 30px auto;
    padding: 15px;
    margin: 3%;
    box-sizing: border-box;
    background-image: none;
}

#foot_press_p {
    font-size: 15px;
}

#foot_press .right {
    margin: 10px 0 0 0;
    width: 100%;
}



#foot_list #foot_list_in {
    width: 100%;
}

#foot_list input{
width:100%;
height:auto;
	}

/*margin*/


#wrapper .m0_sp{
margin:0;	
	}

#wrapper .mt0_sp{
margin-top: 0;
}

	
#wrapper .mt5_sp{
margin-top: 5px;
}
	
#wrapper .mt10_sp{
margin-top:10px;	
	}
	
#wrapper .mt20_sp{
margin-top:20px;	
	}
	
#wrapper .mt30_sp{
margin-top:30px;	
	}
	
#wrapper .mt40_sp{
margin-top:410px;	
	}
	
#wrapper .mt50_sp{
margin-top:50px;	
	}
	
#wrapper .mt60_sp{
margin-top:60px;	
	}
	
#wrapper .mt70_sp{
margin-top:70px;	
	}
	
#wrapper .mt80_sp{
margin-top:80px;	
	}
	
#wrapper .mt90_sp{
margin-top:90px;	
	}
	
#wrapper .mt100_sp{
margin-top:100px;	
	}
	
#wrapper .mb5_sp{
margin-bottom: 5px;
}	
	
#wrapper .mb10_sp{
margin-bottom:10px;	
	}
	
#wrapper .mb1p_sp{
margin-bottom:1%;	
	}	
	
#wrapper .mb20_sp{
margin-bottom:20px;	
	}
	
#wrapper .mb30_sp{
margin-bottom:30px;	
	}
	
#wrapper .mb40_sp{
margin-bottom:410px;	
	}
	
#wrapper .mb50_sp{
margin-bottom:50px;	
	}
	
#wrapper .mb60_sp{
margin-bottom:60px;	
	}
	
#wrapper .mb70_sp{
margin-bottom:70px;	
	}
	
#wrapper .mb80_sp{
margin-bottom:80px;	
	}
	
#wrapper .mb90_sp{
margin-bottom:90px;	
	}
	
#wrapper .mb100_sp{
margin-bottom:100px;	
	}




/*common*/
#wrapper .pc{
display:none;	
}

#wrapper .pc_ib{
display:none;	
	}
	
/*#wrapper .sp{
display:block;	
	}*/
	
#wrapper .block_sp{
    display: block;	
	}	
	
#wrapper img.sp{
width:100%;
	}
	
#wrapper img.img{
width:100%;
    height: auto;
	}
	
#wrapper .no_border{
border: none;
	}	
	
#wrapper .blue_b{
color: #0071B2;
    font-weight: bold;	
	}	
	
#wrapper .f_none{
float:none;	
	}		
		
	
#wrapper .f_right {
    float:none;
}

#wrapper .f_left {
    float:none;
}


}










