@charset "utf-8";

/* 【目次】
 * 1.0 - リセット
 *   1.1 - normalize.css
 *   1.2 - 独自リセット
 *
 * 2.0 - 基本スタイル設定
 *   2.1 - タイポグラフィ
 *       2.1.1 - 見出し
 *       2.1.2 - 段落
 *       2.1.3 - リスト
 *   2.2 - テーブル・表組み
 *   2.3 - 画像
 *   2.4 - その他・汎用スタイル
 *
 * 3.0 - デザインパーツ（コンポーネント）集
 *   パンくずリスト
 *
 * 4.0 - 全体レイアウト（主にbody直下の要素（idセレクタ使用）、レイアウトに関わるスタイルのみ）
 *   4.1 - レイアウトに関わるブレイクポイント設定
 *   4.2 - 全体レイアウトに関わるブロック
 *
 * 5.0 - #header（ヘッダー）ブロック共通
 *
 * 6.0 - .headerNavブロック共通
 *
 * 7.0 - .headerNav-dropブロック共通
 *
 * 8.0 - .main（メインコンテンツ）ブロック共通
 *
 * 9.0 - .sub（サブコンテンツ）ブロック共通
 *
 * 10.0 - #footer（フッター）ブロック共通
 *
 * 11.0 - その他の主要な共通ブロック
 *
 * 12.0 - 個別のページごとの独自のスタイル
 *
 * 13.0 - その他
 */





/* ============================================================
   1.0 - リセット
   ============================================================ */


/* 1.1 - normalize.css（v3.0.2）
   ---------------------------------------- */

html {
  font-family: sans-serif;/*フォントをゴシック系にする*/
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,aside,details,figcaption,figure,footer,
header,hgroup,main,menu,nav,section,summary {
	display: block;

}
audio,canvas,progress,video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],template {/*hidden属性や挿入テンプレートを非表示*/
  display: none;
}
a {
  background-color: transparent;
}
a:active,a:hover {/*フォーカス時のアウトラインを0に*/
  outline: 0;
}
abbr[title] {/*略字のタイトル属性に点線の下線を引く*/
  border-bottom: 1px dotted;
}
b,strong {
  font-weight: bold;
}
dfn {/*定義語*/
  font-style: italic;
}
/*h1 {
  font-size: 2em;
  margin: 0.67em 0;
}*/
mark {/*黄色い蛍光ペンのようなハイライト表示*/
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {/*画像のボーダーを0に*/
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {/*図表*/
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,kbd,pre,samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {/*隣接セルのボーダーを重ねる・間隔を0に*/
  border-collapse: collapse;
  border-spacing: 0;
}
td,th {
  padding: 0;
}


/* 1.2 - 独自リセット
   ---------------------------------------- */

html {
	overflow-y: scroll;
	line-height: normal;
	padding-bottom: 0px;
}
blockquote {
  margin-left: 0;
  margin-right: 0;
}
ol, ul, dir, menu, dd {
  margin-left: 0;
}

/* ============================================================
   2.0 - 基本スタイル設定
   ============================================================ */

body {
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,
    "ＭＳ Ｐゴシック", sans-serif;/*基本フォントファミリー*/
	font-size: 100%;/*基本フォントサイズ（16pxを想定）*/
	color: #333333;/*基本文字色*/
	background-color: #ffffff;
	background-repeat: repeat-x;
	line-height: 1.5;/*基本行高さ*/
	height: auto;
	max-width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-right: 0px;
}

/* -----リンク色----- */
a:link {
  color: #0000ee;
}
a:visited {
  color: #551a8b;
}
a:hover {
  color: #2424ff;
}
a:active {
  color: #ff0000;
}



/* 2.1 - タイポグラフィ
   ============================================================ */


/* 2.1.1 - 見出し
   ---------------------------------------- */

/* -----見出しの装飾----- */

/*hx*/.heading-xl {
	font-size: 17px;
	font-weight: bold;
	color: #0C37A6;
	background-repeat: no-repeat;
	line-height: 1.5;
	padding-right: 0;
	box-sizing: border-box;
	background-position: right 0%;
	padding-top: 6px;
	padding-bottom: 8px;
	float: none;
	background-image: url(../img/h1_bg.jpg);
	height: auto;
	max-width: 100%;
	padding-left: 15px;
	clear: both;
	text-align: left;
	margin-right: 15px;
}

/*hx*/.heading-lg {
  font-size: 1.125em;
  font-size: 1.125rem;
  color: #ffffff;
  background-color: #666;
  letter-spacing: 0.05em;
  margin: 0;
  padding: 9px 12px 6px;
  border-radius: 6px;
}
/*hx*/.heading-lg:before {
  content: "\f0c8  ";
  font-family: FontAwesome;
}
/*hx*/.heading-lg-colored1 {
  background-color: #65bfe5;
}
/*hx*/.heading-lg-colored2 {
  background-color: #f898b6;
}

/*hx*/.heading-md {
  font-size: 1em;
  font-size: 1rem;
  font-weight: bold;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 1),
    2px 2px 4px rgba(0, 0, 0, 0.3);
  background-image: url();
  background-repeat: no-repeat;
  background-position: 0px 13px;
  margin: 0;
  padding: 12px 0 0 24px;
  -webkit-background-size: 20px 20px;
  background-size: 20px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}



/* 2.1.2 - 段落
   ---------------------------------------- */

.text-left {/*テキストを左揃え*/
  text-align: left;
}
.text-right {/*テキストを右揃え*/
  text-align: right;
}
.text-center {/*テキストを中央揃え*/
  text-align: center;
}

/*p*/.lead {/*リード文*/
  font-size: 1.125em;
  font-size: 1.125rem;
  font-weight: bold;
}


/* 2.3 - 画像
   ============================================================ */

img {/*画像のはみ出し防止*/
  max-width: 100%;
}
/*img*/.img-responsive {/*画像をレスポンシブイメージにする*/
  max-width: 100%;
  height: auto;
  display: block;
}



/* 2.4 - その他・汎用スタイル
   ============================================================ */

.box {/*ただのボックス*/
  margin: 18px 0;
  padding: 12px;
  border: solid 1px #ddd;
  border-radius: 3px;
}
.clearfix:after {/*フロート解除*/
  clear: both;
  content: '';
  display: block;
}
.clr {/*フロート解除*/
  clear: both;
  overflow: hidden;
  height: 0;
}
.show {/*要素をブロックレベルにして必ず表示！*/
  display: block !important;
}
.hidden {/*ボックスごと必ず非表示！*/
  display: none !important;
  visibility: hidden !important;
}
.invisible {/*ボックスの内容のみ非表示*/
  visibility: hidden;
}
.hide {/*文字隠し*/
  display: none;
}
.srOnly {/*スクリーンリーダー以外では非表示*/
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.comment {/*制作中の確認用コメント*/
  font-weight: bold;
  color: #000;
  background-color: #ff0;
  padding: 0.3em;
}




/* -----anchor----- */
/*アイコン付きのリンク*/
.addIcon a[target="_blank"]:after {/*外部リンク*/
  content: "\00a0\00a0\f08e";
  font-family: FontAwesome;
}
.addIcon a[href$=".pdf"]:after {/*pdf*/
  content: "\00a0\00a0\f1c1";
  font-family: FontAwesome;
}
a.mail:after {/*メールもしくはメールフォーム*/
  content: "\00a0\00a0\f003";
  font-family: FontAwesome;
}
a.tel:after {/*電話*/
  content: "\00a0\00a0\f095";
  font-family: FontAwesome;
}





/* ============================================================
   3.0 - デザインパーツ（コンポーネント）集
   ============================================================ */


/* .breadcrumb_パンくずリスト
   ---------------------------------------- */

.container-breadcrumb {
  display: none;
}

main section h3 {
	height: auto;
	max-width: 100%;
	margin-left: 0px;
	border-bottom: thin double rgba(92,84,26,1.00);
}
main section h5 {
	font-size: 100%;
	color: rgba(19,19,19,1.00);
	font-weight: bold;
	margin-bottom: -10px;
	float: none;
	clear: both;
}
main section h6 {
	font-size: 105%;
}

.t_box h6 {
	margin-left: 0px;
	padding-top: 0px;
}


/*768px-*/
@media only screen and (min-width: 768px) {
  .container-breadcrumb {
    display: block;
	
  }
  main section .reserve {
	margin-top: 10px;
	border-top-style: none;
	width: 80%;
}
}
.breadcrumb {
  font-size: 0.875em;
  font-size: 0.875rem;
  list-style: none;
  margin: 18px 0 12px;
  padding: 0 18px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  padding: 0 6px;
  color: #ffffff;
  content: ">\00a0";
}
.breadcrumb a {
  color: #ffffff;
}
.breadcrumb > .active {
  color: #fff;
}




/* ============================================================
   4.0 - 全体レイアウト（主にbody直下の要素（idセレクタ使用）、レイアウトに関わるスタイルのみ）
   ============================================================ */


/* 4.1 - レイアウトに関わるブレイクポイント設定
   ---------------------------------------- */

/* -----ブロックレベル中央揃え左右余白----- */
.container {/*ページの幅（見切れラインの内側）を決定(メディアクエリでの幅一括変換用)*/
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sub_container {/*ページの幅（見切れラインの内側）を決定(メディアクエリでの幅一括変換用)*/
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(../img/sub_img.jpg);
	height: 155px;
	background-position: center 0%;
	background-repeat: repeat-x;
}

/*982px-(w960px)*/
@media screen and (min-width:982px), print{ /*スクロールバーなどの分、広めにとる*/
  .container {
	width: 980px;
  }
  
   .sub_container {
	width: 980px;
  }
#header .container .clearfix {
	width: 980px;
}


.container .row .col-main-home {
	width: 750px;
	float: left;

}
}

/* 4.2 - 全体レイアウトに関わるブロック
   ---------------------------------------- */
#header {
	padding-top: 15px;
	padding-right: 0;
	padding-left: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#footer {
  padding: 15px 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* -----行----- */
.row {
  margin: 0 -15px;/*colでpaddingを取る分、マイナスmarginで相殺しておく*/
}
/*.container > .row {
  margin: 0 -15px;
}*/
.row:after {
  clear: both;
  content: '';
  display: block;
}


/* -----複数列（カラム）に分割用----- */
.col-main,
.col-main-home,
.col-sub,
.col-sub-home {
	margin: 0px auto;
	padding-top: 0;
	width: 96%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.col-sub-home,
.col-sub {
  margin: 12px auto 0;
}
.col-sub-home {
	padding-top: 0;
	padding-left: 15px;
	padding-bottom: 0;
	width: 215px;
	float: right;
	display: none;
}
    

/*768px-*/
@media only, screen and (min-width: 768px) {
  .col-main-home {
    margin: 10px 170px 0 10px;
    width: auto;
    float: lefte;
  }
  .col-sub-home {
    margin: 0px 10px 0 0;
    padding: 0 0 60px;
    width: 150px;
    float: right;
  }

section .d_box li {
	float: left;
	width: 33%;
}


}
/*982px-(w960px)*/
@media screen and (min-width:982px), print{
  .col-main {
    width: 730px;
    float: left;
  }

  .col-main-home {
	margin-bottom: 0;
	width: 730px;
	float: left;
	margin-right: auto;
	margin-left: auto;
  }
  .col-sub-home {
	margin: 10px 0 0;
	padding: 0 0 60px;
	width: 215px;
	float: right;
	display: block;
  }

  .col-main-home,
.col-main {
	background-color: #ffffff;
	border-radius: 12px;
	float: left;
	
}
  
}


/* -----１列（カラム）を積み重ね用----- */
.row_fill {
  padding: 15px 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}




/* ============================================================
   5.0 - #header（ヘッダー）ブロック共通
   ============================================================ */

.header_logo {
	width: 75%;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 5px;
	clear: both;
	float: left;
}
.header_logo img {
	width: 100%;
	height: auto;
}
.header_tel {
	display: none;
  }
  .right {
  display: none;
}

/*480px-*/
@media screen and (min-width:480px), print{
  .header_logo {
	width: 325px;
	margin-top: 5px;
	float: left;
	padding-top: 5px;
	padding-bottom: 5px;
  }
}
.c_box {
	float: left;
	font-size: 10px;
}
.header_tel {
  display: none;
}
.right {
	display: none;
  }
.middle_tel{
	display: block;
	text-align: center;
	margin-bottom: 20px;
	float: none;
	clear: both;
}
/*852px-*/
@media screen and (min-width:600px), print{
.header_tel {
	display: none;
  }
.header_tel img {
    width: 100%;
    height: auto;
  }
.header_add {
	padding-top: 5px;
	width: 500px;
	float: left;
	display: block;
	font-size: 10px;
	padding-bottom: 5px;
  }
.header_add img {
    width: 100%;
    height: auto;
  }
.right {
	font-size: 12px;
	float: right;
	display: block;
	margin-bottom: 5px;
	width: 300px;
	text-align: right;
  }
.c_box {
	float: left;
	font-size: 10px;
	padding-top: 5px;
	display: block;
	margin-bottom: 5px;
	width: 600px;
}
.middle_tel{
	display: block;
	text-align: center;
	margin-bottom: 20px;
	float: none;
	clear: both;
}
}


/*982px-(w960px)*/
@media only screen and (min-width: 982px) {
.header_add {
    padding-top: 10px;
    width: 300px;
    float: right;
    display: block;
  }
.header_add img {
    width: 100%;
    height: auto;
  }
.headerNav {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}
  .middle_tel{
	display: none;
}
.c_box {
	font-size: 12px;
	float: left;
}
section .tel_sp a {
	text-decoration: underline;
}


}
@media screen and (min-width:852px), print{
.header_tel {
	margin-top: 6px;
	margin-right: 15px;
	margin-left: 20px;
	margin-bottom: 0;
	width: 257px;
	float: right;
	display: block;
  }
  .header_tel img {
    width: 100%;
    height: auto;
  }
  
  .right {
	float: right;
	width: 300px;
	text-align: right;
	font-size: 12px;
	margin: 6px 0 0 20px;
	display: block;
	padding-right: 20px;
	  }
}


/* メニューボタン
   ============================================================ */
#menuBtn {
	font-size: 7px;
	color: #072776;
	background-color: #DBD6D6;
	text-align: center;
	margin-top: 5px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	padding-top: 6px;
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 6px;
	cursor: pointer;
	width: 54px;
	float: right;
	transition: all 0.15s ease 0s;
	border-radius: 6px;
}
#menuBtn:hover {
  opacity: 0.8;
}

#menuBtn i {
	font-size: 32px;
	display: block;
}
/*480px-*/
@media only screen and (min-width: 480px){
  #menuBtn {
	padding: 7px 0;
	cursor: pointer;
	width: 70px;
	margin-bottom: 10px;
	border-radius: 6px;
	background-color: rgba(219,214,214,1.00);
  }
  #menuBtn i {
	font-size: 36px;
	display: block;
  }

}
/*852px-*/

@media screen and (min-width:852px), print{
  #menuBtn {
    display: none;
  }
main section .about_r {
	font-size: 100%;
	width: 340px;
	padding-right: 20px;
	float: right;
}

}



/* ============================================================
   6.0 - .headerNavブロック共通
   ============================================================ */

  .headerNav_menu {
	list-style: none;
	margin: 0;
	padding-left: 0;
	
  }
    .headerNav_menu > li {
	padding-right: 0;
	padding-left: 0;
	float: left;
  }
  
  .headerNav {
	display: none;/*表示用*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
  }

/*852px-*/
@media screen and (min-width:982px), print{
  .headerNav {
	display: block;/*表示用*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
  }
  .headerNav_menu {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .headerNav_menu:after {/*フロートクリア用*/
    clear: both;
    content: '';
    display: block;
  }
  .headerNav_menu > li {
	padding-right: 0;
	padding-left: 0;
	float: left;
  }
  .headerNav_menu > li.headerNav01 {
	width: 100%;

  }
  .headerNav_menu > li.headerNav02 {
    width: 16.725%;
  }
  .headerNav_menu > li.headerNav03 {
    width: 15.421%;
  }
  .headerNav_menu > li.headerNav04 {
    width: 11.862%;
  }
  .headerNav_menu > li.headerNav05 {
    width: 15.421%;
  }
  .headerNav_menu > li.headerNav06 {
    width: 15.421%;
  }
  .headerNav_menu > li.headerNav07 {
    width: 15.421%;
  }
  .headerNav01 > a,
  .headerNav02 > a,
  .headerNav03 > a,
  .headerNav04 > a,
  .headerNav05 > a,
  .headerNav06 > a,
  .headerNav07 > a {
    background-image: url();
    background-repeat: no-repeat;
    background-position: center center;
    height: 30px;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
  }

  /* -----ドロップダウン機能追加----- */
  .dropdown > li:hover {
    position: relative;
  }

  /* ２段目 */
  /* 下層のメニューを不可視に */
  /*ul*/.dropdown-child {
    display: none;
  }
  /* 疑似要素 :hover で下層のメニューを可視に */
  /*ul*/.dropdown > li:hover /*ul*/.dropdown-child {
    position: absolute;
    padding-left: 0;
    left: 0;
    top: 40px;/*親メニューの高さに合わせる*/
    z-index: 100;
    display: block;
  }
  /*ul*/.dropdown-child li {
    font-weight: bold;
    font-size: 14px;
    background-color: #e4f6fd;
    text-indent: 0;
    list-style: none;
    border: solid 5px #ffffff;
    width: 180px;
    float: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
  }
  /*ul*/.dropdown-child li:first-child {
    border-radius: 10px 10px 0 0;
    border-bottom: none;
  }
  /*ul*/.dropdown-child li:last-child {
    border-radius: 0 0 10px 10px;
  }
  /*ul*/.dropdown-child li:hover {
    position: relative;
  }
  /*ul*/.dropdown-child li a {
    text-decoration: none;
    color: #65bfe5;
    background-image: none;
    padding: 12px;
    border-radius: 8px;
    display: block;
  }
  /*ul*/.dropdown-child li a:hover {
    color: #ffffff;
    background-color: #65bfe5;
    background-image: none;
  }

}


/* ============================================================
   7.0 - .headerNav-dropブロック共通（開閉はbase.jsで制御）
   ============================================================ */

#headerNav-drop {}

/*982px-(w960px)*/
@media only screen and (min-width: 982px) {/*スクロールバーなどの分、広めにとる*/
  #headerNav-drop {
    display: none;
  }
}

.headerNav-drop_menu {
	list-style: none;
	text-align: center;
	padding-left: 0;
	border-bottom: 3px solid #072776;
	width: 100%;
}
.headerNav-drop_menu li {
  font-size: 18px;
}
.headerNav-drop_menu li a {
	text-decoration: none;
	color: #333;
	background-color: #fff;
	padding: 1em 0;
	border-bottom: 1px solid #072776;
	display: block;
	transition: all 0.15s ease 0s;
}
.headerNav-drop_menu li a:hover,
.headerNav-drop_menu li a:active {
  text-decoration: none;
  background-color: #c6ecfb;
}
/*カレント表示*/
.headerNav-drop_menu li.current a {
	background-color: #809CE4;
}

/* ============================================================
   10.0 - #footer（フッター）ブロック共通
   ============================================================ */

.footer_nav_menu{
	list-style-type: none;
	padding-left: 0px;
	}
.footer_nav_menu > li:first-child {
	border-left: solid 1px #ffffff;
  }
.footer_nav_menu > li{
	border-left: solid 1px #ffffff;
	margin-bottom: 10px;
  }
.footer_nav_menu > li::after{
   color: rgb(24, 29, 97); font-family: FontAwesome; content: "\f138\00a0\00a0";
  }
/*ul*/.footer_nav_menu li a {
	color: #000207;
	text-decoration: none;
  }
section .tel_sp a {
	text-decoration: underline;
}
section .tel_sp  {
	display: block;
}
section .tel  {
	
	display: none;
}  
 

/*982px-*/
@media screen and (min-width:982px), print{
	
.footer_nav {
	width: 970px;
	text-align: center;
	float: left;
	margin-left: 100px;
  }
.footer_nav > li {
	width: 25%;
	float: left;
  }
.footer_nav_menu > li{
	padding-top: 0;
	padding-right: 12px;
	padding-left: 12px;
	padding-bottom: 0;
	border-right: thin solid #666464;
	float: left;
	text-align: center;
	font-size: 80%;
  }
.footer_nav_menu {
	color: rgba(63,62,62,1.00);	  
	  }
    /*ul*/.footer_nav_menu > li{
	padding-top: 0;
	padding-right: 12px;
	padding-left: 12px;
	padding-bottom: 0;
	border-right: thin solid #666464;
	float: left;
	text-align: center;
	font-size: 80%;
  }
   /*ul*/.footer_nav_menu > li:first-child {
	display: inline-block;
	padding-top: 0;
	padding-right: 12px;
	padding-left: 12px;
	padding-bottom: 0;
	border-right: thin solid #666464;
	float: left;
	text-align: center;
	border-left: thin solid rgba(102,100,100,1.00);
	font-size: 90%;
  }
.footer_nav_menu li::before {
	content: "";
}
section .tel_sp  {
	
	display: none;
} 
section .tel  {
	
	display: block;
}  
 

  
}
@media screen and (min-width:852px), print{
	
.footer_nav {
	width: 970px;
	text-align: center;
	float: left;
	margin-left: 130px;
  }
.footer_nav > li {
	width: 25%;
	float: left;
  }
  
.footer_logo-tel_wrap {
    width: 510px;
    float: right;
  }
}
@media screen and (min-width:768px), print{
	
.footer_nav {
	width: 970px;
	float: left;
  }
.footer_nav > li {
	width: 25%;
	float: left;
  }
}
.copyright {
	padding-top: 5px;
	padding-bottom: 5px;
	color: rgba(251,251,251,1.00);
}
.copyright p {
	font-size: 0.75em;
	font-size: 0.75rem;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
}

.copyright_cover {
	background-image: url(../img/bg.gif);
	margin-left: auto;
	margin-right: auto;
}


/* ============================================================
   11.0 - テーブル
   ============================================================ */
tbody tr td {
	padding-top: 5px;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-right: 8px;
}
tr td h4 {
	background-image: url(../img/frame.jpg);
	width: 220px;
	height: 33px;
	background-position: left 0%;
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top: 6px;
	text-align: left;
}

tr td p {
	margin-top: -10px;
	font-size: 90%;
}
main section table {
	border-top: thin solid rgba(58,56,57,1.00);
	margin-left: auto;
	margin-right: auto;
	max-height: 100%;
}
tbody tr td {
	padding-left: 10px;
	padding-top: 5px;
	padding-right: 10px;

}
tbody tr th {
	font-weight: normal;
	padding-left: 10px;
	padding-top: 5px;
	padding-right: 10px;
}
tr th p {
	font-size: 90%;
	text-align: left;
	margin-top: -10px;
}
tbody tr td {
	padding-top: 5px;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-right: 8px;
}

.bank tr td {
	border: thin solid rgba(180,136,7,1.00);
}




.reserve {
	margin-top: 10px;
	border-top-style: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.reserve tr td {
	border: thin solid rgba(195,195,195,1.00);
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-right: 10px;
}

.reserve tr th {
	border: thin solid rgba(195,195,195,1.00);
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 20px;
	padding-right: 15px;
	background-color: rgba(208,207,207,1.00);
}

/* ============================================================
   11.0 - .goTop（ページの先頭に戻るボタン）
   ============================================================ */

.goTop {
  font-weight: bold;
  text-align: right;
  margin: 18px 0;
  padding-right: 12px;
}
.goTop a {
  text-decoration: none;
  color: #333333;/*基本文字色*/
}
.goTop a:hover {
  text-decoration: underline;
}
.goTop a:before {
	color: #322CC4;
	content: "▲ ";
}

/* home
   ============================================================ */

.home_news-box {
  margin: 0 0 30px;
}
@media only screen and (max-width: 982px) {/*最大*/
  .home_news-box {
    overflow: auto;
    height: 200px;
  }
}
.home_news-table {
	width: 100%;
	max-width: 100%;
	margin: 18px 0;
	border-style: none;
}
.home_news-table th,
.home_news-table td {
  font-size: 0.875em;
  font-size: 0.875rem;
  text-align: left;
  padding: 8px;
  border-bottom: dotted 1px #333;
}
.home_news-table th {
	font-weight: normal;
	vertical-align: top;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: rgba(208,207,207,1.00);
	border: thin solid rgba(83,83,83,1.00);
}
.home_news-table td {
	font-weight: normal;
	vertical-align: top;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: rgba(251,251,251,1.00);
	border: thin solid rgba(83,83,83,1.00);
}
.home_staff-img {
  text-align: center;
}
.home_staff-img img {
  width: 100%;
  max-width: 530px;
  height: auto;
  border-radius: 5px;
}



/* ============================================================
   11.0 - スライドショー
   ============================================================ */

.visual {
  background-color: #ffffff;
  width: 96%;
  border-radius: 5px;
  padding: 10px;
  margin: 12px auto 12px;
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.35);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.visual img {
  border-radius: 3px;
}

/*982px-*/
@media only screen and (min-width: 982px) {
  .visual {
    width: 960px;
    height: 320px;
  }


}
/* ============================================================
   13.0 - リスト
   ============================================================ */
.about_box .about_r li {
	font-size: 100%;
	line-height: 150%;
}

main section .about_r {
	float: right;
	width: 320px;
	margin-top: -2px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: small;
	margin-right: -15px;
}





/* ============================================================
   13.0 - コンテンツ
   ============================================================ */

section section .contents_r {
	float: right;
	width: 350px;
	margin-bottom: 60px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 15px;
	height: auto;
	max-width: 100%;
}
.schedule .contents_r img {
	height: auto;
	max-width: 100%;
}

.contents_r .day1 li {
	margin-bottom: 3px;
	margin-top: 0px;
}
.contents_l .day1 li {
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 15px;
}
section .contents_l .day1 {
	margin-bottom: 20px;

}



/* ============================================================
   13.0 - ボックス
   ============================================================ */
.t_box {
	padding-bottom: 10px;
	padding-left: 10px;
	margin-bottom: 30px;
	padding-top: 10px;
	line-height: 150%;
	list-style-type: none;
	width: 96%;
	float: left;
	padding-right: 10px;
}
 .t_box img {
	float: right;
}
.d_box {
	padding-left: 10px;
	line-height: 230%;
	list-style-type: none;
	width: 98%;
	float: left;
	padding-right: 10px;
	margin-bottom: 20px;
}

.d_box img {
	float: right;
}


.sub_box {
	float: right;
}

.r_box {
	float: right;
}
.pic_box {
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 6px;
	background-color: rgba(241,239,239,1.00);
	float: none;
	clear: both;
	padding-left: 10px;
	padding-right: 10px;
}
main section .pic_box img {
	margin-top: 10px;
	margin-bottom: 10px;
	height: auto;
	max-width: 100%;
	margin-left: auto;
	text-align: center;
	margin-right: auto;
}

.about_box {
	border: thin solid rgba(166,161,161,1.00);
	-webkit-box-shadow: 2px 2px 3px 2px rgba(83,83,83,1.00);
	box-shadow: 2px 2px 3px 2px rgba(83,83,83,1.00);
	padding-top: 10px;
	padding-bottom: 10px;
	height: 460px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
	margin-top: 15px;
	max-width: 100%;
}

.sub_box {
	margin-bottom: 30px;
	float: none;
	clear: both;
	padding-left: 10px;
	padding-right: 10px;
}
section .sub_box img {
	float: left;
	margin-left: 0px;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-top: 10px;
}
section .sub_box p {
	margin-left: 10px;
	float: right;
}
section .sub_box .l_box {
	float: left;
	height: auto;
	width: 200px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}
section .pic_box {
	text-align: center;
}
section .sub_box .l_box {
	float: left;
	height: auto;
	width: 200px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}
section .d_box li {
	text-align: left;
	float: left;
	line-height: 200%;

}
section .d_box li {
	float: left;
	font-size: 80%;
	margin-left: -10px;
	list-style-type: none;
}
.d_box .prof {
	width: 100%;
	line-height: 150%;
	float: none;
	clear: both;
	margin-top: 10px;
}
.d_box .prof li {
	float: right;
	clear: both;
	
}
section .about_box img {
	float: left;
}


@media screen and (min-width:982px), print{
.about_box {
	height: 300px;
	margin-bottom: 30px;
	margin-right: 10px;
	margin-top: 15px;
	margin-left: auto;
	max-width: 100%;
}
.d_box .prof {
	float: right;
	width: 60%;
	line-height: 150%;
}

}




.comment {
	font-size: 13px;
	background-color: rgba(249,248,248,1.00);
}
.Cmt {
	font-weight: normal;
	color: #F46C03;
	padding-top: 0.3em;
	padding-right: 0.3em;
	padding-bottom: 0.8em;
	font-size: 12px;
}
.contact {
	float: right;
}


.sub_img {
	height: auto;
	max-width: 100%;

}
.voice {
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 40px;
	border: thin solid rgba(156,155,155,1.00);
	margin-right: 20px;
	height: auto;
	max-width: 90%;
	width: 90%;
}
.text {
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}
.profile {
	float: left;
	width: 224px;
	text-align: center;
	margin-bottom: 90px;
}

.pic {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 30px;
	background-color: rgba(219,214,214,1);
}
.contents_l {
	float: left;
	width: 350px;
	padding-left: 10px;
	margin-top: 20px;
	height: auto;
	max-width: 100%;
}


.button2 {
	width: 160px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	text-align: center;
	background-color: rgba(99,99,99,1.00);
	-webkit-box-shadow: 2px 2px 3px rgba(11,11,11,1.00);
	box-shadow: 2px 2px 3px rgba(11,11,11,1.00);
	border-radius: 2px;
	margin-top: 30px;
	color: rgba(255,255,255,1.00);
	font-weight: bold;
	margin-bottom: 30px;
	position: relative;

}

.button2 a{
	text-decoration: none;
	color: rgba(255,255,255,1.00);
	text-align: center;
	left: 53px;
	display: block;
}

.button2 a hover{
	text-decoration: none;
	color: rgba(208,207,207,1.00);
}
.office_float1,
.office_float4,
.office_float12{
	border: thin solid rgba(175,172,172,1.00);
	border: thin dotted rgba(79,58,6,1.00);
	padding-bottom: 0px;

}

.office_float1,
.office_float3,
.office_float5,
.office_float12
 {
	padding-top: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 15px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5px;
	padding-right: 5px;
}
.office_float1 img {
	text-align: center;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
section .office_float1 p {
	padding-left: 10px;
	padding-right: 10px;
}



.office_float4{
	padding-top: 5px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 15px;
	height: auto;
	padding-bottom: 20px;
	padding-left: 5px;
}
section .office_float4 img {
	height: auto;
	max-width: 100%;
	margin-bottom: 15px;
	width: 30%;
}

.office_float7,
.office_float8,
.office_float10,
.office_float11,
.office_float13 {
	padding-top: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 15px;
}



.office_float2{
	width: 100%;
	text-shadow: 0px 0px;
	-webkit-box-shadow: 0 x;
	box-shadow: 0 x;
	margin-bottom: 25px;
	}
	
.office_float5 {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-shadow: 0px 0px;
	margin-bottom: 25px;
	}	
.office_float6 {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 15px;
	background-color: rgba(236,236,236,1.00);
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 18px;
	padding-right: 18px;
}
.office_float7 img,
.office_float13 img {
	margin-left: auto;
	margin-right: auto;
	float: none;
	clear: both;
	width: 100%;
	text-align: center;
}
.tech2 .office_float10 .more {
	font-size: 115%;
	margin-bottom: -50px;
	margin-top: -10px;
	border: thin solid rgba(184,179,179,1.00);
	padding-left: 10px;
	padding-right: 25px;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 230px;
	background-color: rgba(70,100,255,1.00);
	color: rgba(243,243,243,1.00);
}

.tech2 .office_float11 .frame {
	margin-bottom: -50px;
	margin-top: -10px;
	padding-left: 5px;
	padding-right: 25px;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 230px;
	color: rgba(70,67,67,1.00);
	border-bottom: 2px solid rgba(66,81,249,1.00);
}


/*768px-*/
@media screen and (min-width:600px), print{
  .office_float1 {
	float: left;
	width: 37%;
	margin-left: 5px;
	font-size: 90%;
	border: thin dotted rgba(79,58,6,1.00);
	padding-bottom: 0px;
	margin-right: 5px;
	height: 320px;
  }
  .office_float2 {
	float: left;
	width: 46%;
	text-shadow: 0px 0px;
	-webkit-box-shadow: 0px 0px;
	box-shadow: 0px 0px;
	margin-right: 13px;
	margin-bottom: 25px;
	border-right: thin dotted rgba(136,136,136,1.00);
  }
  
  .office_float3 {
	padding-right: 0;
	width: 100%;
	float: left;
	padding-left: 10px;
   }
  .office_float4 {
	padding-right: 15px;
	padding-left: 15px;
	float: left;
	width: 58%;
	display: block;
	margin-bottom: 15px;
	padding-bottom: 20px;
	font-size: 90%;
	margin-left: 5px;
	border-width: thin;
	border-style: dotted;
	margin-right: 5px;
	height: 320px;
   }
  .office_float5 {
	float: left;
	width: 45%;
	text-shadow: 0px 0px;
	-webkit-box-shadow: 0px 0px;
	box-shadow: 0px 0px;
	margin-right: 10px;
   }
  .office_float6 {
	float: left;
	width: 98%;
	margin-top: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: rgba(236,236,236,1.00);
	margin-right: 10px;
   }
  .office_float7 {
	padding-right: 10px;
	padding-left: 10px;
	float: left;
	width: 40%;
	margin-top: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 20px;
   }
  .office_float8 {
	padding-right: 10px;
	padding-left: 10px;
	width: 60%;
	margin-top: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	float: left;
   }
   .office_float10 {
	padding-left: 5px;
	float: left;
	width: 62%;
	margin-top: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
   }
   .office_float11 {
	padding-left: 5px;
	float: left;
	width: 38%;
	margin-top: 0px;
	padding-top: 40px;
	padding-bottom: 15px;
   } 
   .office_float12 {
	float: left;
	width: 33%;
	margin-left: 5px;
	margin-right: 5px;
	font-size: 90%;
	border: thin dotted rgba(79,58,6,1.00);
	padding-bottom: 0px;
	height: 320px;
	padding-right: 5px;
	padding-left: 5px;
  }
  .office_float13 {
	padding-left: 5px;
	float: right;
	width: 37%;
	margin-top: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 5px;
   }  

}
@media screen and (min-width:982px), print{
.office_float1 {
	float: left;
	width: 31%;
	margin-left: 5px;
	margin-right: 12px;
	margin-bottom: 20px;
	font-size: 90%;
	border: thin dotted rgba(79,58,6,1.00);
	padding-bottom: 0px;
  } 
.office_float4 {
	padding-right: 15px;
	padding-left: 15px;
	float: left;
	width: 63.7%;
	display: block;
	margin-right: 17px;
	margin-bottom: 15px;
	padding-bottom: 20px;
	font-size: 90%;
	margin-left: 5px;
	border-width: thin;
	border-style: dotted;
   }
   .office_float7,
{
	
}
.office_float7 img,
.office_float13 img  {
	margin-left: auto;
	margin-right: auto;
	float: none;
	clear: both;
	width: 100%;
}


.office_float12 {
	float: left;
	width: 31%;
	margin-left: 5px;
	margin-right: 12px;
	font-size: 90%;
	border: thin dotted rgba(79,58,6,1.00);
	padding-bottom: 0px;
	height: 275px;
  }  


}
section .office_float4 h4 {
	padding-top: 5px;
	padding-bottom: 5px;
	background-repeat: no-repeat;
	font-size: 115%;
	color: rgba(79,58,6,1.00);
	text-align: left;
	margin-bottom: -5px;
	background-image: url(../img/frame.png);
	margin-left: 5px;
	padding-left: 15px;
}

section .office_float1 h4 {
	padding-top: 5px;
	padding-bottom: 5px;
	background-repeat: no-repeat;
	font-size: 115%;
	color: rgba(79,58,6,1.00);
	text-align: left;
	margin-bottom: -5px;
	background-image: url(../img/frame.png);
	padding-left: 15px;
	margin-left: 5px;
}
section .office_float12 h4 {
	padding-top: 5px;
	padding-bottom: 5px;
	background-repeat: no-repeat;
	font-size: 115%;
	color: rgba(79,58,6,1.00);
	text-align: left;
	margin-bottom: -5px;
	background-image: url(../img/frame.png);
	padding-left: 15px;
	margin-left: 5px;
}


.office_img {
	text-align: left;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 18px;
}
.office_img img {
  width: 100%;
  max-width: 563px;
  height: auto;
}

.office_float2 p,
.office_float5 p {
	font-weight: normal;
	font-size: 120%;
	padding-bottom: 3px;
	margin-top: -5px;
	border-bottom: thin dotted rgba(136,136,136,1.00);
	padding-top: 3px;
	color: rgba(3,27,142,1.00);
	border-left: 5px solid rgba(4,16,236,1.00);
	padding-left: 10px;
}

/* ============================================================
   13.0 - ボタン
   ============================================================ */
.button p input {
	width: 150px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: 20px;
	margin-left: 20px;
	border: thin solid rgba(51,51,51,1.00);
	border-radius: 8px;
	-webkit-box-shadow: 2px 2px 2px 0px;
	box-shadow: 2px 2px 2px 0px;
	background-image: -webkit-linear-gradient(270deg,rgba(64,86,223,1.00) 0%,rgba(13,21,146,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(64,86,223,1.00) 0%,rgba(13,21,146,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(64,86,223,1.00) 0%,rgba(13,21,146,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(64,86,223,1.00) 0%,rgba(13,21,146,1.00) 100%);
	color: rgba(255,255,255,1.00);
	height: 40px;
	margin-bottom: 15px;
}
.col-main-home main .backORcloseBtn {
	border: thin solid rgba(208,207,207,1.00);
	border-radius: 6px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	padding-right: 8px;
	width: 150px;
	background-color: rgba(223,223,223,1.00);
	margin-top: 50px;
	margin-bottom: 40px;
	text-align: center;
}

.col-main-home main .backORcloseBtn a {
	color: rgba(99,99,99,1.00);
	text-decoration: none;
	display: block;
}
.col-main-home main .backORcloseBtn a:hover {
	color: rgba(255,255,255,1.00);
	text-decoration: none;
}


/* ============================================================
   13.0 - googleMap
   ============================================================ */
.office_googleMap {
  position: relative;
  margin-top: 12px;
  padding-bottom: 60%;/*縦横比*/
  /*padding-bottom: 200px;高さ固定*/
  height: 0;
  overflow: hidden;
}
.office_googleMap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}


/* ============================================================
   13.0 - その他
   ============================================================ */
@media screen and (min-width:982px), print{ 
.left {
	width: 60%;
	line-height: 150%;
}
}



main section .red {
	background-color: rgba(248,7,11,1.00);
	width: 50px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	padding-right: 8px;
	color: rgba(251,251,251,1.00);
	text-align: center;
	border-radius: 6px;
	margin-bottom: 5px;

}
main section .yellow {
	background-color: rgba(248,224,6,1.00);
	width: 50px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	padding-right: 8px;
	color: rgba(251,251,251,1.00);
	text-align: center;
	border-radius: 6px;
	margin-bottom: 5px;

}
main section .green {
	background-color: rgba(18,126,5,1.00);
	width: 50px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	padding-right: 8px;
	color: rgba(251,251,251,1.00);
	text-align: center;
	border-radius: 6px;
	margin-bottom: 5px;
	float: none;

}
.bank {
	float: left;
	margin-bottom: 20px;
}
.gord {
	background-color: rgba(245,209,130,1.00);
}
.select {
	margin-top: 23px;
}
.line {
	width: 46%;
	padding-left: 15px;
	padding-right: 15px;
	border-right: thin dotted rgba(180,136,7,1.00);
	height: 150px;
}
.center {
	margin-top: 70px;
	margin-bottom: 150px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

main section .list {
	margin-left: -10px;
	margin-bottom: 30px;
	margin-top: -20px;
}
section section .schedule {
	float: none;
	clear: both;
}
section section .math {
	float: none;
	clear: both;
}
section section .link {
	text-align: right;
	float: none;
	clear: both;
}
section .contents_l .day1 {
	margin-bottom: 20px;

}
section section .topics {
	margin-left: -35px;
}
.panlist {
	font-size: 12px;
	margin-bottom: 20px;
}
.middle_tel b {
	font-size: 140%;
	color: rgba(7,15,163,1.00);
	font-weight: normal;
}
.middle_tel b a {
	color: rgba(7,15,163,1.00);
	text-decoration: none;
}
.middle_tel b a:hover {
	text-decoration: underline;
}
.clearfix .tel img {
	height: auto;
	width: 100%;
}

section #newsWrap #newsList {
	padding-right: 20px;
}
section section #newsWrap {
	padding-right: 15px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	max-width: 100%;
	padding-left: 15px;
}

main section .about_r {
	float: right;
	width: 320px;
	margin-top: -2px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: small;
	margin-right: -15px;
}


.about_box .about_r span {
	margin-left: -10px;
	font-weight: bold;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 120%;
}
.clearfix .tel img {
	height: auto;
	width: 100%;
}

section section ul {
	list-style-type: none;
}
ul li b {
	color: rgba(7,39,118,1.00);
	text-decoration: underline;
	margin-left: 20px;
}


#top .sub_container .row {
	padding-top: 25px;
	padding-left: 25px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 150%;
	font-weight: bold;
	color: rgba(251,251,251,1.00);
	text-shadow: 2px 2px 1px rgba(83,83,83,1.00);
}

tr .c11 img {
	margin-right: auto;
}
tr td select pref {
	width: 180px;
}
.whiteLine .inputItem2 input {
	width: auto;
}
.subject.must p b {
	color: rgba(255,0,4,1.00);
}
