/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 2017/03/27, 15:42:30
    Author     : Kensuke
*/

/*リセットCSS*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}

body {
line-height:1;
color: #333333;
font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
-webkit-font-smoothing: antialiased;
}
h1,h2,h3,.c2-a>p{
font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
a{
  font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #000;
  text-decoration: none;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
display:block;
}

nav ul {
list-style:none;
}

blockquote, q {
quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}

a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}

/*/ change colours to suit your needs /*/
ins {
background-color:#ff9;
color:#000;
text-decoration:none;
}

/*/ change colours to suit your needs /*/
mark {
background-color:#ff9;
color:#000;
font-style:italic;
font-weight:bold;
}

del {
text-decoration: line-through;
}

abbr[title], dfn[title] {
border-bottom:1px dotted;
cursor:help;
}

table {
border-collapse:collapse;
border-spacing:0;
}

/* change border colour to suit your needs
*/
hr {
display:block;
height:1px;
border:0;
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}

input, select {
vertical-align:middle;
}
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: '';
  display: table;
  clear: both;
}
/*====================*/

/*wrapper**************/
.wrapper{
  width: 1120px;
  margin: 0 auto;
}

/*head*****************/
div#head-content1 a {
    margin-left: 2%;
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
}
#head-content1 {
    float: right;
    margin-top: 1%;
    width: 70%;
    text-align: right;
}
#header h1 {
    font-size: 40px;
    font-weight: bold;
    float: left;
}
#headerAreaMenu2 {
    background: url(http://www.do-grace.com/images/menu-back.gif);
    padding: 8px 0;
    height: 40px;
    margin-top: 1%;
}
UL#mainMenu2 {
    clear: both;
    margin: 0;
    padding: 0;
    position: relative;
}
#mainMenu2 li {
    float: left;
    width: 165px;
    text-align: center;
    overflow: hidden;
    font-size: 13px;
    padding-top: 4px;
}
.pdt24{
    padding-top: 24px ;
}
DIV#main_bar {
    margin: 0;
    padding: 0px;
    width: 878px;
    float: left;
    overflow: hidden;
}
#main_bar .grid_02 {
    width: 100%;
    margin: 0;
    padding-top: 10px;
}
.top-s-content {
    background: #ffffff;
    background: -moz-radial-gradient(center, ellipse cover, #ffffff 0%, #e3f2ff 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #ffffff 0%,#e3f2ff 100%);
    background: radial-gradient(ellipse at center, #ffffff 0%,#e3f2ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3f2ff',GradientType=1 );
    padding: 1%;
    width: 100%;
}
.top-s-content ul {
    font-size: 0;
    text-align: center;
}
.top-s-content ul li {
    display: inline-block;
    width: 49.5%;
    vertical-align: middle;
}
.top-s-content ul li img {
    width: 100%;
}
.top-m-content, .top-m-content img {
    width: 100%;
    box-shadow: 0px 0px 3px 3px #ebebeb;
    -moz-box-shadow: 0px 0px 3px 3px #ebebeb;
    -webkit-box-shadow: 0px 0px 3px 3px #ebebeb;
}
.top-m-content, .top-m-content img {
    width: 100%;
    box-shadow: 0px 0px 3px 3px #ebebeb;
    -moz-box-shadow: 0px 0px 3px 3px #ebebeb;
    -webkit-box-shadow: 0px 0px 3px 3px #ebebeb;
}
#news {
    margin-top: 6%;
}
#contents h2 {
    background: url(../images/menu-back.gif);
    padding: 8px 1%;
    height: 40px;
    margin-top: 1%;
    border: 2px solid #ebebeb;
    width: 100%;
    font-size: 20px;
    line-height: 1;
}
#contents h2, #contents h3 {
    background-color: #fff;
}
#news table{
    margin: 2% 0;
    border: none;
}
#news table td{
    border: none;
    border-bottom: solid 1px #eee;
}
#news table td:first-child {
    vertical-align: top;
    width: 13%;
    border-right: none;
    padding: 2% 0 2% 2%;
}
#main_bar table, #main_bar th, #main_bar td {
    border-bottom: solid 1px #eee;
    line-height: 1.8;
    padding: 5px;
}
#news table td p:first-child {
    font-size: 110%;
    font-weight: 600;
    //margin-bottom: 2%;
}
DIV#news p.desc {
    font-size: 12px;
    font-weight: normal;
    color: #666666;
    margin-top: 5px;
}
.column_2 #news .right, .column_2 .right {
    font-size: 12px;
    text-decoration: underline;
}
DIV#news .right {
    text-align: right;
    margin-bottom: 20px;
}
#media1 h2 {
    background: url(../images/red-back.gif) !important;
    padding: 8px 1%;
    height: 40px;
    margin-top: 1%;
    border: 2px solid #ebebeb;
    width: 100%;
    font-size: 20px;
    line-height: 1;
}
#media1 ul {
    background-color: #efefef;
    padding: 2% 2% 3%;
    text-align: center;
    margin: 2%;
}
#media1 ul li {
    width: 140px;
    margin-right: 2%;
    display: inline-block;
}
#media1 ul li img {
    width: 140px;
    margin: 1% auto 4%;
    display: block;
}
.lu > a {
    margin: 2% 0;
    display: block;
}
a img {
    border-style: none;
    border-color: #ffffff;
    color: #ffffff;
    vertical-align: bottom;
}
.lu2 a {
    margin-right: 1.5%;
}
.lu2 a:last-child {
    margin-right: 1.5%;
}
DIV#right_bar {
    width: 224px;
    float: right;
    background-color: #fafafa;
}
DIV#right_bar img{
    max-width: 100%;
}
.grid_01 {
    width: 92%;
    /* margin: 10px; */
    /* float: left; */
    /* overflow: hidden; */
    margin: 4% 4% 2% 4%;
}
.footer{
  margin-top: 120px;
}
.footarea-1{
    width: 100%;
    background-color: #f5f5f5;
    padding: 24px 0;
}
.footarea-2{
    background-color: #2d466a;
    padding: 16px 0;
}
.footarea-2 li{
  display: inline-block;
  margin-right: 2%;
}
.footarea-2 li a{
  color: #fff;
  font-size: 14px;
}
.r-container form{
    display: inline-block;
    margin: 0 1%;
    width: 22%;
}
.r-container form input{
    width: 100%;
}
.r-container a {
    display: inline-block;
    margin: 0 1%;
    vertical-align: bottom;
    width: 22%;
}
.r-container a img{
    width: 100%;
}
a:hover{
    opacity: 0.7;
    transition: .6s
}
