@charset "utf-8";

/*
Theme Name: karato-n
Text Domain: karato-n
*/

/* = reset css
--------------------------------------------------------------- */
html {
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
	line-height: 1.0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img {
	border: 0;
}
address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}
li {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before, q:after {
	content: '';
}
abbr, acronym {
	border: 0;
	font-variant: normal;
}
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}
input, textarea, select {
 *font-size:100%;
}
legend {
	color: #000;
}
strong {
	font-weight: bold;
}


input#name_s {
    width:300px;
	padding: 2px;
}

input#name2_s {
    width:300px;
	padding: 2px;
}

input#email_s {
    width:300px;
	padding: 2px;
}

input#emailcheck {
    width:300px;
	padding: 2px;
}

input#tel_s {
    width:300px;
	padding: 2px;
}

input#fax {
    width:300px;
	padding: 2px;
}

input#ad {
    width:400px;
	padding: 2px;
}

::placeholder {
  color: #ccc;
}
/* 旧Edge対応 */
::-ms-input-placeholder {
  color: #ccc;
}
/* IE対応 */
:-ms-input-placeholder {
  color: #ccc;
}


/* =common
----------------------------------------------- */
body {
	color: #4d4d4d;		
	font-size: 0.95em;
	font-family: "Hiragino Kaku Gothic Pro", Osaka, "CI", "Meiryo", "lr oSVbN", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	height: 100%;
	background: url(/images/bg-03.gif) repeat left top;
}



p {
	line-height:1.6em;
}
.clearfix {
	width: 100%;
	width: 970px;
    margin: 0px auto;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.txtL {
	text-align: left;
}
.txtC {
	text-align: center;
}
.txtR {
	text-align: right;
}
.floatL {
	float: left;
}
.floatR {
	float: right;
}
a {
	color: #0071bc;
}
.paragraph-10 {
	margin-bottom: 10px;
}
.paragraph-20 {
	margin-bottom: 20px;
}
.paragraph-30 {
	margin-bottom: 30px;
}
.paragraph-40 {
	margin-bottom: 40px;
}
.paragraph-50 {
	margin-bottom: 50px;
}
.attention-01 {
	color:#FF0000;
}

/* = header
--------------------------------------------------------------- */
#header{
    background: url(/images/bg-top-01.png) no-repeat center bottom;
    height:575px;
    margin-bottom:-345px;
	border-top:3px solid #1b144e;
}

#top #header{
    background: url(/images/bg-top-02.png) no-repeat center bottom;
    height:575px;
    margin-bottom:-345px;
	border-top:3px solid #1b144e;
}

h1#logo {
	text-align:center;
	position: relative;
    
}


.logo {
	text-align:center;
	position: relative;
    padding-top: 27px;
    margin-bottom: 0px;
}
#header-inner {
	width:970px;
	margin: 0px auto 0px auto;	
}
ul#gloval-nav {
    position:relative;
    top:-98px;
}

ul#gloval-nav li {
	float:left;
	margin: 0px 139px 0px 0px;
}
ul#gloval-nav li.secnd {
	float:left;
	margin: 0px 209px 0px -95px;
}

ul#gloval-nav li.sard {
	float:left;
	margin: 0px 38px 0px 32px;
}
ul#gloval-nav li.last {
	margin:0px 0px 0px 0px;
}
/* =contents
----------------------------------------------- */


#contents-list {
	background: url(/images/bg-list-01.png) no-repeat center;
	padding: 71px 80px 63px 80px;
	width: 882px;
    margin: 0px auto;
	margin-bottom:30px;
}

ul#contents {
    position:relative;
    width: 970px;
    margin-top: -4px;
}

ul#contents li.summary {
    float:left;
}

ul#contents li.news{
    float:left;
    margin: 0px 10px 0px 30px
}

ul#contents li.salutation {
    float:left;
    margin: 0px 10px 0px 23px
}

ul#contents li.activity {
    float:left;
    margin: 0px 10px 0px 24px
}

ul#contents li.year {
    float:left;
    margin: 0px 10px 0px 20px
}

ul#contents li.yakuwari {
    float:left;
    margin: -13px 10px 0px 26px
}

ul#contents li.last {
    float:left;
    margin: 0px 0px 0px 10px
}



#contents-trademark {
	background: url(/images/bg-list-02.png) no-repeat center;
	width: 970px;
    margin: 0px auto 30px auto;
        height:134px;
}

ul#contents-trade {
        text-align:center;
        line-height:86px;
}

ul#contents-trade li.brand {
    display:inline;
    margin-right:110px;
}

ul#contents-trade li.trademark {
         display:inline;
}

ul#contents-trade li.formalin {
    display:inline;
    margin-left: 82px
}


.bread{
    width:970px;
    margin-bottom: 20px;
    font-size: small;
display: inline-flex;
}

#top div#contents {
	width:970px;
	background: url(/images/bg-shadow-02.gif) repeat-x left bottom;
	margin: 0px auto 25px auto;
	clear:both;
	padding-bottom:8px;
}

#page div#contents {
	width:970px;
	background: url(/images/bg-shadow-02.gif) repeat-x left bottom;
	margin: 0px auto 25px auto;
	clear:both;
	padding-bottom:8px;
}

div#contents-inner {
    background: url(/images/bg-contents-02.gif) repeat left top;
}
/**post renewal 202201**/
#contents-inner .single_catname {text-align: center; font-weight: bold; color: #4cbdd7;}
#contents-inner .post_title {
    margin: 0 3px 35px;
    padding: 10px 4px;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    background: #4cbdd7;
}


#main-shadow {
	text-align:center;
	width:970px;
	margin:0px auto 30px;
	background: url(/images/bg-shadow-01.gif) repeat-x left bottom;
    	padding-bottom:6px;
	position:relative;
}
#main-visual {
	background: url(/images/img-main-01.jpg) no-repeat left top;
	height:379px;
}
#main-visual p{
	position:absolute;
	display:none;
}
#main-visual p#text-01{
	top:218px;
	left: 33px;
}
#main-visual p#text-02{
	top:275px;
	left: 34px;
}
#activity-title {
	width:970px;
	margin:0px auto;
	padding-top: 0px;
}

#brand-title {
	float:center;
	width:970px;
	margin:0px auto;
	padding-top: 50px;
}

#trademark-title {
	float:center;
	width:970px;
	margin:0px auto;
	padding-top: 50px;
}


h1#activity {
	width:970px;
	text-align: center;
	margin-bottom: 30px;
}
div#activity-h2 {
	width:970px;
	text-align: center;
	margin-bottom: 30px;
    padding-top:30px;
}
h1#brand {
	width:970px;
	text-align: center;
	margin-bottom: 50px;
	padding-top: 0px;
}

h1#trademark {
	width:970px;
	text-align: center;
	margin-bottom: 50px;
	padding-top: 0px;
}

h1#formalin {
	width:970px;
	text-align: center;
	margin-bottom: 50px;
	padding-top: 0px;
}


ul#brand {
    padding: 45px;
    position: relative;
    height: 206px;
    margin: 0px 88px 60px 144px;
}

ul#brand li.fast{
	position: absolute;
    bottom: 0px;
}
ul#brand li.second{
	position: absolute;
    bottom: 0px;
	padding: 0px 221px;
}
ul#brand li.last{
	position: absolute;
    bottom: 0px;
	padding-left: 390px;
	line-height:1.4em;
}


h2#seal {
    width:902px;
    margin: 0px auto 20px 34px;
}

p.seal {
    width: 902px;
    margin: 0px auto;
    padding-bottom: 50px;
}

ul#activity {
    padding: 0px 23px;
}
#activity a {
    line-height: 1.5em;
}

#activity li {
	float:left;
	width:220px;
	border-right:1px dotted#cccccc;
	padding:10px 0px 10px 9px;
	margin-bottom: 55px;
        height: 120px;
}
#activity li.last {
	border-right:0px dotted#cccccc;
}
.all-activity {
	text-align:center;
	margin:59px;
	clear:both;
}
div#gallery {
	width:970px;
	margin:0px auto;
}
div#gallery-h2 {
	text-align:center;
	margin-bottom:30px;
	padding-top:30px;
}
.gallery {
    text-align:center;
    margin-bottom: 37px;
}

.gallery-line {
    border-top:1px solid #dcdcdc;
    width:902px;
    margin:0px auto;
	margin-bottom: 50px;
}

ul#gallery-list {
    clear:both;
    text-align:center;
	width:970px;
	padding: 0px 24px 368px;
}

#gallery-list li {
	float:left;
	width: 207px;
	margin: 0px 10px 22px;
	border:1px solid #a9a9a9;
	height: 144px;
	padding:2px 1px 1px 1px;
}
#gallery-list li a {
	text-align:center;
}

ul#gallery-list li.gallery-bottom {
    margin-bottom:50px;
}

#gallery-list img {
        height:143px;
        width:205px;
}

p.fuku {
    margin: 0px 34px;
    float: right;
    padding-bottom: 50px;
    border: 1px solid #a9a9a9;
	padding: 1px;
}

#fuku {
	width:902px;
	margin:0px auto;
	padding-bottom: 50px;
}

div#fuku p {
    margin-bottom: 1em;
}


p.img-formalin-01 {
    float:right;
	margin: 0px 34px 34px 15px;
    border: 1px solid #a9a9a9;
	padding: 1px;
}
p.img-formalin-02 {
    width: 224px;
    margin: 0px auto 0px 34px;
    float: left;
    border: 1px solid #a9a9a9;
	padding: 1px;
}

p.formalin-01 {
    width:902px;
	margin:0px 75px 57px 34px;
}

p.formalin-02 {
    margin: 0px 234px 30px 261px;
    padding: 0px 14px;
}

p.formalin-03 {
    margin: 50px 0px 0px 34px;
    width: 702px;
    padding-bottom: 50px;
}

.pr-videp {
	width:434px;
}

ul#video-list {
	clear: both;
	text-align: center;
	width: 970px;
	padding: 0px 0px 0px;
}

#video-list li {
	float: left;
	margin: 0px 0px 59px 32px;
	height: 270px;
	padding: 2px 1px 1px 1px;
}

#video-list li p.video-txt {
	margin-bottom: 10px;	
	font-size: 1.1em;
}
.detail_link {
    display: inline-block;
    float: right;
    padding: 0 0.3em;
    border: 1px solid #ddd;
    border-radius: 0.8em;
    background: #4cbdd7;
    color: #fff;
}

/* =baner
----------------------------------------------- */
ul#banner {
	width:710px;
	margin:0px auto -32px auto;
	overflow:hidden;
}

ul#banner li {
    float:left;
	margin: 30px 30px 60px 0px;
}
ul#banner li.last {
	margin-right:0px;
}


/* =footer
----------------------------------------------- */
div#footer {
    text-align:center;
}


ul#footer-nav {
    clear:both;
	text-align:center;
	margin:30px auto;
	width:970px;
}

#footer-nav li {
    display:inline;
	margin-right: 10px;
    border-left: 1px solid gray;
	padding-left:10px;
}

#footer-nav li.last {
    display:inline;
    border-right: 1px solid gray;
	padding-right:10px;
}

.line {
	border-bottom:2px solid #dcdcdc;
	margin-bottom: 27px;

}


p#addless {
    line-height: 1.6em;
    margin-bottom: 21px;
    padding-bottom: 18PX;
}

page-top {
	width:970px;
	margin: 0px auto 50px auto;
	border-bottom:1px solid #000099;
	text-align:right;
}

.page-top{
	margin-bottom: 29px;
    text-align: center;
}

#footer {
    text-align:center;
}

#footer-bg {
    background: url(/images/bg-footer-01.png) repeat left top;
}

.copyright {
    text-align:center;
    color:#ffffff;
    border-top:1px solid #ffffff;
    padding: 8px;
}

/* =lower-layer
----------------------------------------------- */
h1 {
	padding-top:30px;
	margin-bottom: 50px;
	text-align:center;
}

#top h1 {
	padding-top:27px;
	margin-bottom: 0px;
	text-align:center;
}



h2 {
	margin-bottom: 20px;
	background: url(/images/ico-square-01.jpg) left 3px no-repeat;
	padding-left: 19px;
	font-size:1.2em;
	font-weight:bold;
	line-height: 1.2em;
}
#top h2 {
	margin-bottom: 0px;
	background: none;
	padding-left: 0px;
	line-height: 1em;	
}
h3 {
	margin-bottom: 1em;
	background: url(/images/ico-square-02.jpg) left 1px no-repeat;
	padding-left: 19px;
	font-size:1.0em;
	font-weight:bold;
	color:#344989;
	line-height: 1.1em;	
}

div.section-lower {
	width: 900px;
	clear: both;
	overflow: hidden;
	margin: 0px auto;
	padding-bottom:30px;
        margin-bottom:30px;
}
div.section-lower-activ {
	width: 900px;
	clear: both;
	overflow: hidden;
	margin: 0px auto;
	padding-bottom:30px;
}

div.section-last {
	margin-bottom:0px;
	padding-bottom:50px;
}		
div.section-lower img.img-frame-01 {
	border: 1px solid #a9a9a9;
	padding: 1px;
}
div.section-lower p {
	margin-bottom:1em;
}
/* =chronology
--------------------- */
#chronology table {
	border-collapse: collapse;
	margin: 0px 0px 20px 0px;
	width: 100%;
}
#chronology table th {
	border: 1px #aaa solid;
	background: #344989;
	padding: 5px;
	font-weight: bold;
	color:#ffffff;
	line-height:1.5em;
	text-align:center;
	vertical-align:middle;
}
#chronology table td {
	border: 1px #aaa solid;
	background: #fff;
	padding: 5px;
	line-height:1.5em;	
}
#chronology table td.years {
	background-color:#E3EDFF;
	text-align:right;
}
/* =activity-log
--------------------- */
#activity-log .section-activity {
	clear:both;
	overflow:hidden;	
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom: 1px dotted #a9a9a9;	
}
#activity-log .section-activity img {
        border: 1px solid #a9a9a9;
	padding: 1px;
        width:268px;
        height:202px;
}
#activity-log .photo-last {
	margin-bottom:0px;
}
#activity-log img.photo-L {
	float:left;
	margin-right:20px;
}
#activity-log .activity-last {
	margin-bottom:0px;
}
/* =member
--------------------- */
#member .font13 {
	font-size: 13px;
	line-height: 140%;
}
#member .font12 {
	font-size: 12px;
	line-height: 140%;
	padding:2px 2px;
}
#member img.member-photo {
	padding:10px;
}

/* =store
--------------------- */
#store h2.member01 {
	margin-bottom: 20px;
	background: url(/images/img-member01-logo.gif) left center no-repeat;
	padding-left: 63px;
	font-size:1.2em;
	font-weight:bold;
	line-height:350%;
}
#store h2.member02 {
	margin-bottom: 20px;
	background: url(/images/img-member02-logo.gif) left center no-repeat;
	padding-left: 63px;
	font-size:1.2em;
	font-weight:bold;
	line-height:350%;
}
#store h2.member03 {
	margin-bottom: 20px;
	background: url(/images/img-member03-logo.jpg) left center no-repeat;
	padding-left: 63px;
	font-size:1.2em;
	font-weight:bold;
	line-height:350%;
}
#store h2.member04 {
	margin-bottom: 20px;
	background: url(/images/img-member04-logo.gif) left center no-repeat;
	padding-left: 195px;
	font-size:1.2em;
	font-weight:bold;
	line-height:350%;
}
#store h2.member06 {
	margin-bottom: 20px;
	background: url(/images/img-member06-logo.jpg) left center no-repeat;
	padding-left: 106px;
	font-size:1.2em;
	font-weight:bold;
	line-height:350%;
}
#store h2.member09 {
	margin-bottom: 20px;
	background: url(/images/img-member09-logo.jpg) left center no-repeat;
	padding-left: 53px;
	font-size:1.2em;
	font-weight:bold;
	line-height:350%;
}
#store h2.member11 {
	margin-bottom: 20px;
	background: url(/images/img-member11-logo.jpg) left center no-repeat;
	padding-left: 63px;
	font-size:1.2em;
	font-weight:bold;
	line-height:350%;
}
#store h2.member13 {
	margin-bottom: 20px;
	background: url(/images/img-member13-logo.jpg) left center no-repeat;
	padding-left: 63px;
	font-size:1.2em;
	font-weight:bold;
	line-height:350%;
}
#store h2.member14 {
	margin-bottom: 20px;
	background: url(/images/img-member14-logo.jpg) left center no-repeat;
	padding-left: 53px;
	font-size:1.2em;
	font-weight:bold;
	line-height:350%;
}
#store h2.member17 {
	margin-bottom: 20px;
	background: url(/images/img-member17-logo.gif) left center no-repeat;
	padding-left: 63px;
	font-size:1.2em;
	font-weight:bold;
	line-height:350%;
}
#store h2.member18 {
	margin-bottom: 20px;
	background: url(/images/img-member18-logo.jpg) left center no-repeat;
	padding-left: 63px;
	font-size:1.2em;
	font-weight:bold;
	line-height:350%;
}
#store h2.member19 {
	margin-bottom: 20px;
	background: url(/images/img-member19-logo.jpg) left center no-repeat;
	padding-left: 63px;
	font-size:1.2em;
	font-weight:bold;
	line-height:350%;
}
#store h2.member21 {
	margin-bottom: 20px;
	background: url(http://karato-n.axis.or.jp/cms/wp-content/uploads/2015/05/勇次水産ロゴマーク.gif) left center no-repeat;
	background-size:contain;
	padding-left: 70px;
	font-size:1.2em;
	font-weight:bold;
	line-height:350%;
}


#store table {
	border-collapse: collapse;
	margin: 0px 0px 20px 0px;
	width: 630px;
	float:right;
	height: 184px;
}
#store table th {
	border: 1px #aaa solid;
	background: #C2D6E9;
	padding: 5px;
	line-height:1.5em;
	text-align:center;
	vertical-align:middle;
	width: 100px;
}
#store table td {
	border: 1px #aaa solid;
	background: #fff;
	padding: 5px;
	line-height:1.5em;	
}
#store .store-introduction {
	width:630px;
	float:right;	
}
#store .store-info {
	clear:both;
	float:left;
	width:630px;
}

#store .store-info-02 {
	clear:both;
	float:left;
	width:630px;
	margin-top: 0px;
}
#store .store-info-05 {
	clear:both;
	float:left;
	width:630px;
	margin-top: 0px;
}
#store .store-info-06 {
	clear:both;
	float:left;
	width:630px;
	margin-top: 0px;
}
#store .store-info-11 {
	clear:both;
	float:left;
	width:630px;
	margin-top: 0px;
}
#store .store-info-18 {
	clear:both;
	float:left;
	width:630px;
	margin-top: 0px;
}

#store .store-info-20 {
	clear:both;
	float:left;
	width:630px;
	margin-top: 0px;
}

#store .store-sub {
	float: left;
	width: 235px;
	overflow: hidden;
}
#store .store-sub ul {
	width: 235px;
	padding: 0px;
	background: #a0a0a0;	
}
#store .store-sub ul li {
	padding-left: 10px;
	list-style: none;
	background: #ebf5ff url(/images/ico-square-02.jpg) no-repeat 12px 13px;
	border: 1px dotted #cccccc;		
}
#store .store-sub ul li a {
	width: 203px;
	padding: 12px 10px 12px 22px;
	display: block;
}
#store .store-sub-ttl {
	width:100%;
	background: #344989;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.1em;
}
/* =link
--------------------- */
#link table {
	width: 100%;
}
#link table td {
	text-align:center;
}
#link img {
	margin-bottom:1em;
}
#link a {
	font-size:0.9em;
}
#link .link-name {
	margin-bottom:3em;
}
/* =outline
--------------------- */
#outline dl {
	clear:both;
	overflow:hidden;
	margin: 0px 0px 0px 0px;
	width:424px;
}
#outline dl dt {
	background: url(/images/ico-square-01.jpg) left 8px no-repeat;
	padding: 0px 0px 0px 20px;
	float:left;
	font-weight:bold;
	margin-right:0px;
	line-height:2em;
	font-size:1.05em;
	width:170px;	
}
#outline dl dd {
	margin: 0px 0px 20px 0px;
	line-height:2em;
	float:right;
	width:234px;
	text-align:left;
}
#outline dl dt.outline-r01 {
	width:110px;	
}
#outline dl dd.outline-r02 {
	width:294px;
}
#outline hr {
	padding-top:20px;
	width:424px;
   border:dotted #a9a9a9;
   border-width:1px 0 0 0;
   height:1px;/* for IE6 */
   clear:both;/* for IE6 */
	margin:0px 0px 0px 0px;
} 
/* =inquiry
--------------------- */
#inquiry table {
	border-collapse: collapse;
	margin: 0px 0px 30px 0px;
	width: 900px;
}
#inquiry table th {
	border: 1px #aaa solid;
	background: #D6E3F1;
	padding: 5px 10px;
/*	font-weight: bold; */ 
/*	color:#ffffff; */
	line-height:1.5em;
	text-align:center;
	vertical-align:middle;
	width:268px;
}
#inquiry table td {
	border: 1px #aaa solid;
	background: #fff;
	padding: 14px;
	line-height:1.5em;	
}


#inquiry table td name {
	border: 1px #aaa solid;
	background: #fff;
	padding: 14px;
	line-height:1.5em;	
}


.form-memo {
    width:578px;
}

/* =activity-log
--------------------- */
#activity-log .years {
	text-align:center;
}

#activity-log ul.fiscal-year {
	margin-bottom:50px;		
}
#activity-log ul.fiscal-year li {
	display:inline;
	background: url(/images/ico-square-01.jpg) left 6px no-repeat;
	padding-left: 19px;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	margin-right:35px;
}
#activity-log ul.fiscal-year li.last {
	margin-right:0px;
}
#activity-log h2 {
	margin-bottom: 20px;
	background: none;
	padding-left: 0px;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	margin-right:20px;
}
#activity-log ul.months {
	margin-bottom:30px;		
}
#activity-log .months-02 {
	clear:both;
	overflow:hidden;
	margin-bottom:50px;
}
#activity-log .months-02 h2,#activity-log .months-02 ul,#activity-log .months-02 ul li {
	display:inline;
}
#activity-log ul.months li {
	display:inline;	
	font-size: 1.2em;
	line-height: 1.2em;
	margin-right:0px;
	margin-bottom:30px;	
}
#activity-log ul.months li{
	display:none;	
}
#activity-log ul.months li a{
	padding: 0px 5px 0px 10px;
}
#activity-log ul.activity-photo {
	clear:both;
	overflow:hidden;
	margin:0.5em 0px 20px 0px;			
}
#activity-log ul.activity-photo.last {
	margin-bottom:0px;			
}
#activity-log ul.activity-photo li {
	float:left;
	margin-right:25px;	
}
#activity-log ul.activity-photo li.last {
	margin-right:0px;	
}

/******202201 Add info post cat & single*******/
.postcat_title {
    padding: 0px;
    line-height: 40px;
	background: #0f3193;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}
.postcat_title_item {background: #dd0000;}
.postcat_eachtitle {border-bottom: 3px solid #4cbdd7;}


/* Alignment */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

blockquote.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

blockquote.alignright,
img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
	margin-bottom: 17px;
}

.wp-caption {
	margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption {
	color: #767676;
}

.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
	padding-right: 10px;
}

.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

#top-news {
	width:970px;
	margin: 0px auto;
	padding-bottom: 36px;
}
#top-news ul.news_ul{display: block; margin: 10px auto; width: 900px;}
#top-news ul.news_ul li {display: block; padding: 2px 0; width: 100%;}
#top-news ul.news_ul li span {display: inline-block; padding: 3px 0; font-size: 16px;}
#top-news ul.news_ul li span.news_date {margin-right: 0.5em; width: 6em;}
#top-news ul.news_ul li span.news_cat {
	margin-right: 0.5em;
	padding: 3px 0;
	width: 6em;
	text-align: center;
	background: #f3c647;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
#top-news ul.news_ul li span.cat_bg_activity {background: #56bae9;}
#top-news ul.news_ul li span.cat_bg_info {background: #45d398;}
#top-news ul.news_ul li span.cat_bg_item {background: #d32f2f;}

#top-news ul.news_ul li span.news_title {}
#top-news p {margin: 5px;}

#page #bread-width {
        width:970px;
}

.inquiry-text {
padding:2px;
}

/******** add page nakahara ********/
.addpage_base {}
.addpage_base #brand-title {padding-top: 0;}
.addpage_base h1 {
    margin: 0 0 25px;
    padding: 10px;
    font-size: 22px;
    line-height: 26px;
    font-weight: bold;
    background: #4ebdd7;
    color: #fff;
}
.addpage_base article {margin: 0 20px 30px; }
.addpage_base h2 {
	margin-top: 30px;
	font-size: 22px;
	border-bottom: 3px dotted #ddd;
	clear: both;
}
.addpage_base h3 {
	margin-top: 25px;
    margin-left: 5px;
    padding-left: 14px;
    font-size: 18px;
    clear: both;
}
.addpage_base article p {margin-bottom: 1em; padding-left: 22px ;font-size: 16px;}
.addpage_base article .font_large {font-size: 1.3em;}
.addpage_base article .font_bold {font-weight: bold;}
.addpage_base article img {margin-bottom: 25px;}
.addpage_base article ul {margin: 10px 15px; font-size: 14px;}
.addpage_base article ul li {
	padding-left: 1em;
    list-style-type: circle;
    list-style-position: inside;
}
.addpage_base article table {
	margin: 10px 20px 10px;
    border: 1px #dddd solid;
    clear: both;
    font-size: 15px;
}
.addpage_base article table th, .addpage_base article table td {
	padding: 8px 3px;
	border: 1px solid #ddd;
	line-height: 1.3em;
}
.addpage_base article table th {background: #eee; font-weight: 600;}

/******** wpcf7 *********/

.wpcf7 input{
	padding:2px;
}
.wpcf7 table{
	margin-bottom:30px;
}
input.submit{
	margin-right:10px;
}
.wpcf7 .sent{
	padding:45px 0px 65px 0px;
}
.wpcf7 .sent table,.wpcf7 .sent p{
	display:none !important;
}
.wpcf7-mail-sent-ok{
	padding:10px;
	text-align:center;
	font-weight:bold;
	border:4px solid hotpink;
}
.wpcf7-not-valid-tip{
	color:red;
	font-size:0.9em;
	margin-left:5px;
}
.wpcf7-list-item {margin-right: 12px;}
.wpcf7-validation-errors {
	display: inline-block;
	margin-bottom: 5px;
    padding: 4px 3px;
    width: 100%;
    text-align: center;
    color: red;
    border: 1px solid #00c702;
}