@charset "UTF-8";

/*for IE*/
@import url('print.css') print;

/*for moderns
@media print{
#header img { display: none }
}
*/

/*

.liquid-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 360px;
  bottom: 0;
  left: 0;
  background: url(../img/bg.png) repeat-y 0 0;
}


.aside:after, .aside-min:after {
  content: "";
  display: block;
  position: absolute;
  width: 360px;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-image: url(../img/bg.png);
  background-repeat: repeat-y;
}

*/

/*
 * target: IE6,7
 * Validator: Valid
 */

html*.container-wrapper {
/*  background: #f2f2f2 url(../img/bg.png) repeat-y 50% 0;*/
/*  background: url(../img/bg.png) repeat-y 50% 0;*/
}


.aside:after {
  background-position: -920px 0;
}


.aside-min:after {
  background-position: -1260px 0;
}


.aside-container {
  position: relative;
  z-index: 1;
}

.main-container {
 /* padding: 0 20px 0 40px;
  margin-top: -20px;*/
  padding: 0 40px;
  margin-top: 10px;
}
.main-container section {
  padding: 20px 0;
}
.main-container section .site-title {
  color: #ffee33;
  margin: 0 -20px; /*margin: 0 -20px;*/
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-color: #1e4a9e;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1e4a9e), color-stop(100%, #231863));
  background-image: -webkit-linear-gradient(top, #1e4a9e, #231863);
  background-image: -moz-linear-gradient(top, #1e4a9e, #231863);
  background-image: -o-linear-gradient(top, #1e4a9e, #231863);
  background-image: linear-gradient(top, #1e4a9e, #231863);
  padding: 5px 20px;
}
.main-container section p {
  font-size:12pt !important;
  margin-top:2em;
  line-height:1.5em;
  letter-spacing:0.05em;
}

/**/
body{ background-color: #fff; background-image: url(../img/bg.jpg); background-repeat: repeat; background-position: left top;
/*
  background-color: #131e88;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #131e88), color-stop(100%, #231863));
  background-image: -webkit-linear-gradient(top, #131e88, #231863);
  background-image: -moz-linear-gradient(top, #131e88, #231863);
  background-image: -o-linear-gradient(top, #131e88, #231863);
  background-image: linear-gradient(top, #131e88, #231863);
*/
}

a, .common-nav .common-nav-child .common-nav-child-container h2 a {
  color: #231863; }
a:visited, .common-nav .common-nav-child .common-nav-child-container h2 a:visited {
  color: #78000b; }
a:focus, .common-nav .common-nav-child .common-nav-child-container h2 a:focus {
  color: #131e88; }
a:hover, .common-nav .common-nav-child .common-nav-child-container h2 a:hover {
  color: #231863; }
a:active, .common-nav .common-nav-child .common-nav-child-container h2 a:active {
  color: #131e88; }

.main{
	/*background: url(../img/face.png) repeat 0 0;*/
}
.main-container{ background-color:#fff; margin:0 0 0 20px;}

#sns{ padding-top:20px; }

#page-nav { margin-top:10px; }
.page-nav .page-nav-inner { padding: 0px 0px 0px 0px; }
.page-nav ul {
  -webkit-border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -ms-border-radius: 8px 8px 8px 8px;
  -o-border-radius: 8px 8px 8px 8px;
  border-radius: 8px 8px 8px 8px;
  background-color: #131e88;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1e4a9e), color-stop(100%, #231863));
  background-image: -webkit-linear-gradient(top, #1e4a9e, #231863);
  background-image: -moz-linear-gradient(top, #1e4a9e, #231863);
  background-image: -o-linear-gradient(top, #1e4a9e, #231863);
  background-image: linear-gradient(top, #1e4a9e, #231863);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  border: 1px solid #d4d4d4; }
.page-nav li {
  float: left; }
.page-nav a {
  text-decoration: none;
  display: block;
  color: #fff;
  font-size: 70%;
  text-shadow: 0px 1px 1px #333;
  padding: .6em 5px .5em;
  border-right: solid 1px rgba(0, 0, 0, 0.1);
  border-left: solid 1px rgba(255, 255, 255, 0.2); }
.page-nav a:hover, .page-nav a:active, .page-nav a.active{
  background-color: #52c3f1 !important;
  color:#ffee33 !important;
  -webkit-box-shadow: inset 0px 3px 8px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0px 3px 8px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0px 3px 8px rgba(0, 0, 0, 0.125);
  border: none;
  padding-left:6px;
  padding-right:6px;
}

.main-container section .backnum {
	margin:20px;
	padding:0;
}
.main-container section .backnum li {
	margin:20px 0;
	padding:0 0 0 50px;
	background: url(../img/li_icon.png) no-repeat 0 0;
	height:40px;
	line-height:2.2em;
}
.main-container section .backnum li span {
	font-weight:bold;
	font-size:120%;
	margin:0 10px 0 0;
	color:#b10011;
}
.main-container section .backnum li a,
.main-container section .backnum li a:visited,
.main-container section .backnum li a:focus,
.main-container section .backnum li a:active { color:#e83828;
	text-decoration:none;
	padding-bottom:0px;
    border-width:0px;
    border-bottom-width:2px;
    border-style:dotted;
    border-color:#e83828;
}
.main-container section .backnum li a:hover{ color:#b10011; text-decoration:none;
    text-decoration:none;
    border-color:#b10011;
}

h1.site-title span{ font-weight:bold; margin-right:10px; color:#ff0;}
h1.site-title a,h1.site-title a:visited,h1.site-title a:focus,h1.site-title a:active{ margin-left:10px; color:#fff; display:inline-block; float:right; text-decoration:none;
	padding-bottom:0px;
    border-width:0px;
    border-bottom-width:2px;
    border-style:dotted;
}
h1.site-title a:hover{ color:#ff0; text-decoration:none;
    text-decoration:none;
    border-color:#ff0;
}
.main-container section h2{ font-weight:bold; font-size:120%; color:#e83828; margin-top:20px; border-bottom:2px solid #960000;}
.main-container section h2 span{ font-weight:bold; font-size:120%; margin-right:10px; color:#b10011;}
.main-container section h3{ font-size:100%; color:#131e88; margin-top:20px; border-bottom:1px dotted #78000b;}
.main-container section h3:first-letter{ color:#1c2fd9; }
.main-container section img.photo{ display:block; width:480px; margin:20px auto 0;
  -webkit-box-shadow: 0 0px 6px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0px 6px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0px 6px rgba(0, 0, 0, 0.5);
  border: 8px solid #fff; }


/* scroll2top 
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.scroll2top { display: table-cell; text-decoration: none; position: fixed; bottom: 30px; right: 30px; overflow: hidden; width: 50px; height: 50px; border: medium none; text-indent: 100%; background-color:#24771e; background-image: url(../img/backtotop.png); background-repeat: repeat; background-position: 0px 0px; border-radius: 5px 5px 5px 5px; transition: all 0.4s ease 0s; z-index: 10000; }
.scroll2top:hover { background-color:#3eb135; background-image: url(../img/backtotop.png); background-position: 0px -50px; }
.scroll2top:active, .scroll2top:focus { summary: medium none; }

.strong {
  font-weight: bold;
}

#site-bnr{ /*display:none;*/ margin-top:30px; }

.presenter{ font-size:105%; color:#C00; }
/*
border:1px solid #f00;
*/

/*140408追加*/
span.mini-red {font-size:14px; color:#F00;}
div.first { margin-bottom:70px;}

/*140416追加*/
ul.tellist {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.tellist li {
	list-style-type:none;
	width:470px;
	height:84px;
	background:url(../present/140419/img/02tel_bg.gif) no-repeat;
	margin:0 auto -10px;
	text-align:center;
	font-size:3em;
	font-weight:bold;
	line-height:84px;

	color: #333333;
	letter-spacing:0.1em;
	font-family:Arial, Helvetica, sans-serif;
}

ul.tellist li a {
	text-decoration:none;
	color:#333333;
	cursor:default;
}

.red { color: #FF0000; display:inline !important; }
/*140417追加*/
.mb-5{margin-bottom:5px;}
.m-top-20{margin:20px 0;}

div.present{text-align:center !important; margin-top:30px;}
div.kome-box{width:490px; text-align:left; margin:0px auto;}
span.subtitle{ font-size:120%; color: #F60; font-weight:bold; }
p.oubo{text-align:center; font-size:120%; margin-bottom:5px; margin-top:-20px;}
span.kome{ font-size:12px !important; color:#333333; line-height:1 !important;}

/*140606追加*/
.main-container section p.font-7{font-size:0.7em !important; }

/*.page-nav-inner ul li a .office-bosyu {
	font-size:70%;
}*/

/*141007*/

.syuryou01 {
	color:#F00;
	text-align:center;
	font-weight:bold;
}