@charset "utf-8";

/* タブレット (959px以下)----------- */
@media only screen and (max-width:960px) {
.pc,  .sp,  .pc_sp {
	display: none;
}
.tab {
	display: block;
}
#bg {
	background-image: none;
}
#wrapper {
	width: 720px;
}
#header {
	overflow: hidden;
}
#header #siteid {
	overflow: hidden;
}
#hcontents {
	width: 480px;
}
table {
	width: 470px;
}
table_tab td img,  table_tab th img {
	max-width: 60% !important;
	height: auto !important;
}
/* GLOBAL NAVIGATION ====================================> */
#globalNavi {
	background-color: #0074be;
}
#globalNavi li {
	border-radius: 3px;
	margin: 5px 0px 2px 5px;
	background-color: #fff;
	background-image: url('../all_img/org/gmenu_tab.png');
	background-repeat: no-repeat;
	background-position: 153px center;
}
#globalNavi li:first-child {
	margin-left: 5px;
}
#globalNavi li a {
	text-decoration: none;
	color: #0074be;
}
#globalNavi li a span {
	background-image: none;
	text-indent: 0em;
	text-align: center;
	height: auto;
	width: 173px;
	padding: 10px 0;
}
#globalNavi li a:hover {
	color: #ed1c24;
}
#container {
	padding: 0 10px;
	width: 700px;
}
.toppage #container {
	width: 720px;
}
/*トップページ*/

#recommendSection {
	clear: both;
	float: right;
	width: 720px;
}
.toppage .tab_left {
	width: 222px;
	float: left;
}
.toppage .tab_right {
	float: right;
	width: 480px;
}
.sagachannel {
	float: left;
	width: 220px;
}
#news_topics_top dl dt .topictitle{
	padding-right: 3px;
}
#news_topics_main dl dt .topictitle{
	padding-right: 3px;
}
#fmenu {
	width: 720px;
}
#footerContents {
	width: 720px;
}
#rightfoot {
	width: 300px;
}
#leftfoot {
	width: 400px;
}
#topImage {
	width: 720px;
	margin: 0 0 5px 0;
}
#topImage img {
	max-width: 720px;
	max-height: 225px;
}
.toppage #search {
	padding: 10px 0 0 10px;
	background-image: none;
}
.toppage #search input[type="text"] {
	width: 200px;
}
.toppage .sns {
	display: block;
	width: 220px;
	float: right;
}
/*サブページ*/
#main {
	width: 470px;
}
#subNavi {
	width: 200px;
}
th, td {
	width: auto;
	min-width: 4em;
}
#main img {
	max-width: 470px;
	height: auto!important;
}
#googole_map_api_wrap #gm-draw {
	width: 470px !important;
}
.photo_gallery .photo:nth-of-type(3n+1) {
	clear: none;
	float: left;
	behavior: url('../pie/PIE.htc');
}
.photo_gallery .photo:nth-of-type(2n+1) {
	clear: both;
	behavior: url('../pie/PIE.htc');
}
#kinkyu {
	width: 718px;
}
.mail_form .form_label {
	width: 137px;
}
.mail_form .form_input {
	width: 300px;
}
.mail_form .form_input textarea {
	width: 290px;
}
.mail_form .form_button input {
	margin: 0 0 10px 150px;
}
.index .indexgroup {
	width: 100%;
	float: none;
	margin: 0;
}
#subNavi #menu_2 li a {
	width: 178px;
}
#main ul,  #main ol {
	margin: 0 0 10px 15px;
}
/* サブニュース----------- */
	
#news_topics dl dt {
	width: 430px;
}
#news_topics dl dt .topictitle {
	width: 350px;
}
/*問い合わせフォーム*/
.smf_table {
	width: 470px;
}
.smf_table tr td input,  .smf_table tr td textarea {
	width: 95%;
}
.smf_table tr td input[type="radio"] {
	width: 1em;
}
}

/* スマホ----------- */
@media only screen and (max-width:700px) {
.sp,  .pc_sp {
	display: block;
}
/*スマホのみ表示しない*/
.rss,  .pc,  .tab,  .pc_tab,  .menuindex,  #fmenu {
	display: none;
}
/*スマホのみ表示する*/
#serch_menu {
	display: block;
}
body {
	font-size: 100%;
}
#bg {
	background-color: #fff;
}
#wrapper {
	width: 310px;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
h1 {
	padding: 5px 5px 5px 10px;
}
table {
	width: 300px;
}
th, td {
	display: block;
	width: 290px;
}
#header {
	width: 310px;
	margin: 0 auto;
	background-image: none;
	position: relative;
	padding-top: 40px;
}
#hcontents {
	background-image: none;
	width: 310px;
	height: auto;
}
#header #hcontents .hcontents_in p,  #header #hcontents .hcontents_in ul,  #header #hcontents .hcontents_in ul li{
	display: block;
	background-image: none;
}
#hcontents .banner_5 {
	margin-left: 0;
}
#header #hcontents .hcontents_in {
	background: none;
	height: 0;
}
#header #siteid {
	background-image: none;
	height: auto;
}
#header #siteid #kensaku {
	position: static;
	text-align: center;
	margin: 5px 0 0 0;
}
#header .sp p {
	margin: 5px;
}
	
#header #hcontents .hcontents_in #gengo	{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	padding-top: 8px;
}
#header #hcontents .hcontents_in #gengo .honlabel{
	margin-right: 20px;
	margin-left: 10px;
	font-size: 1.1rem;
}
#header #hcontents .hcontents_in #gengo .goog-te-gadget-simple{
	font-size: 1.1rem;
}
#header #hcontents .hcontents_in #gengo p{
	display: none;
}
	
/* GLOBAL NAVIGATION ====================================> */
#globalNavi {
	background-color: #d6e6f5;
	border-top: 4px solid #0074be;
	border-bottom: none;
	margin-bottom: 10px;
}
#globalNavi ul {
	margin: 0;
}
#globalNavi li {
	border-radius: 0px;
	margin: 0;
	background-color: #fff;
	background-image: url('../all_img/org/gmenu_sp.png');
	background-repeat: no-repeat;
	background-position: left top;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #a9caea;
	border-left: 1px solid #fff;
	border-right: 1px solid #a9caea;
}
#globalNavi li:first-child {
	margin: 0px;
}
#globalNavi li a {
	text-decoration: none;
	color: #0074be;
}
#globalNavi li a span {
	float: left;
	text-align: left;
	width: 123px;
	padding: 10px 0 10px 30px;
}
#container {
	background-color: #fff;
	padding: 10px 0;
	width: 310px;
	margin: 0;
}
.toppage #container {
	width: 310px;
}
p.m0 {
	margin: 0;
	padding: 0;
}
/*トップページ*/
#recommendSection {
	width: 310px;
}
.toppage .tab_left {
	width: 310px;
	float: none;
}
.toppage .tab_right {
	float: none;
	width: 310px;
}
.sagachannel {
	float: none;
	width: 310px;
}
.toppage .tab_right .waku {
	float: none;
	width: 310px;
}
#fmenu {
	width: 310px;
}
#footerContents {
	width: 310px;
}
#rightfoot {
	width: 310px;
}
#leftfoot {
	width: 310px;
}
#topImage {
	width: 310px;
	margin: 0 0 5px 0;
}
#spmenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#spmenu ul li {
	margin: 0;
	padding: 0;
}
#spmenu ul li a {
	display: block;
	width: 320px;
	background-color: #d6e6f5;
	background-image: url('../all_img/org/spmenu.png');
	background-repeat: no-repeat;
	background-position: 290px center;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #a9caea;
	text-decoration: none;
	padding: 5px 10px;
	color: #0074be;
}
#informationSection {
	width: 100%;
	float: none;
	clear: both;
}
.banner_1 {
	width: 310px;
}
.banner_1 .mosimo {
	border: none;
	box-shadow: none;
}
.banner_1 .mosimo ul {
	width: 100%;
	margin: 0;
	padding: 0;
}
.banner_1 .mosimo ul li a {
	margin: 0 auto;
	width: auto;
	display: block;
	background-image: url('../all_img/org/li_3.gif');
	background-repeat: no-repeat;
	background-position: 10px center;
	background-color: #ffcccc;
	color: #000000;
	border: solid 1px #b3b3b3;
	border-radius: 0;        /* CSS3草案 */
	-webkit-border-radius: 0;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0;   /* Firefox用 */
	padding: 8px 10px 7px 25px;
	text-decoration: none;
	margin: 5px 0px 5px 0px;
}
.banner_1 h2 {
	display: none;
}
p.kage {
	text-align: center;
}
#search_sp {
}
#keyword_sp {
	width: 240px;
	margin: 3px 0;
	float: left;
}
#search_btn_sp {
	margin: 0;
}
/*ニュース＆トピックス トップページ*/
#search_tab {
	width: 310px;
}
#search_tab div {
	margin-bottom: 10px;
	padding: 5px;
	width: 300px;
	height: auto;
}
#search_tab ul {
	width: 310px;
}
#search_tab ul li {
	height: 30px;
	width: 102px;
	margin: 0 1px;
	padding: 0;
}
#search_tab ul li .stab1,  #search_tab ul li .stab2,  #search_tab ul li .stab3 {
	background-image: url('../all_img/org/topic_title_sp.png');
	width: 102px;
	padding: 0;
	margin: 0;
}
#search_tab .stab_1,  #search_tab .stab_2,  #search_tab .stab_3 {
	width: 298px;
}
#stab2 ul,  #stab3 ul {
	margin-bottom: 0.5em;
}
#stab2 ul li,  #stab3 ul li,  #stab2 ul li:first-child,  #stab3 ul li:first-child,  #stab2 ul li:last-child,  #stab3 ul li:last-child {
	width: 100%;
	line-height: 1.3em;
	margin: 0 5px 0.4em 0;
	padding-left: 20px;
	height: auto;
	float: none;
 background-image:;
	background-image: url('../all_img/org/list_03.gif');
	background-repeat: no-repeat;
	background-position: left center;
}
/*ニュース＆トピックス*/
#news_topics_top h2 {
	display: none;
}
#news_topics_top dl {
	padding: 5px;
	margin: 0;
	border-top: none;
}
/*ニュース＆トピックス トップページ*/
			
#news_topics_top {
	width: 310px;
}
#news_topics_top div {
	padding: 5px;
	width: 300px;
	height: auto;
}
#news_topics_top div .go_list a {
	width: 130px;
	padding: 1px 3px;
}
#news_topics_top dl {
	width: 304px;
}
#news_topics_top dl dt {
	width: 304px;
}
#news_topics_top dl dt .time {
	width: 200px;
}
#news_topics_top dl dt .topictitle {
	float: left;
	max-width: 280px;
}
#news_topics_top dl dt a img {
	width: 50px;
	float: left;
	margin: 0 12px 5px 5px;
}
#news_topics_top dl dd {
	margin: 5px 0 5px 0;
	padding: 0 0 3px 50px;
}
#news_topics_top ul {
	width: 310px;
}
#news_topics_top ul li {
	width: 102px;
	margin: 0 1px;
}
#news_topics_top ul li .tab1,  #news_topics_top ul li .tab2,  #news_topics_top ul li .tab3,  #news_topics_top ul li .tab4 {
	background-image: url('../all_img/org/topic_title_sp.png');
	width: 102px;
}
#news_topics_top .news_topics_1,  #news_topics_top .news_topics_2,  #news_topics_top .news_topics_3,  #news_topics_top .news_topics_3 {
	width: 298px;
}
#news_topics_top #tab2,  #news_topics_top #tab3,  #news_topics_top #tab4 {
	width: 308px;
	padding: 0px;
}
#news_topics_top #tab2 dl dt {
	float: none;
	width: 270px;
}
#news_topics_top #tab2 dl dt .topictitle a {
	display: block;
	float: left;
	font-size: 100%;
	width: 190px;
}
#news_topics_top #tab3 dl,  #news_topics_top #tab4 dl {
	width: 308px;
	padding: 0px;
}
#news_topics_top #tab3 dl dt,  #news_topics_top #tab4 dl dt {
	margin: 0;
	padding: 8px 0 8px 0;
	background-image: url('../all_img/org/list_03.gif');
	background-repeat: no-repeat;
	background-position: 2px 8px;
	line-height: 1.2em;
	border-top: 1px dotted #bbbbbb;
	overflow: auto;
	font-weight: normal;
	width: 100%;
}
#news_topics_top #tab3 dl dt .time,  #news_topics_top #tab4 dl dt .time {
	display: block;
	float: left;
	padding: 0 10px 0 14px;
	width: auto;
}
#news_topics_top #tab3 dl dt .topictitle,  #news_topics_top #tab4 dl dt .topictitle {
	display: block;
	float: left;
	max-width: 180px;
}
#news_topics_main {
	background-image: none;
	padding-top: 0px;
}
#news_topics_main .rss_btn{
	top: 8px;
	right: 15px;
}
#news_topics_main div {
	width: 308px;
	height: auto;
}
#news_topics_main h2 {
	display: block;
	background-image: url('../all_img/org/news_h2.gif');
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: none;
	color: #0074be;
	padding: 2px 0 2px 25px;
	margin: 5px 10px; /* <<< add 2016.08.02 by oka */
}
#news_topics_main dl {
	width: 308px;
	height: 180px;
}
#news_topics_main dl dt {
	margin: 0;
	padding: 8px 0 8px 0;
	background-image: url('../all_img/org/list_03.gif');
	background-repeat: no-repeat;
	background-position: 2px 8px;
	line-height: 1.2em;
	border-top: 1px dotted #bbbbbb;
	overflow: auto;
	font-weight: normal;
	width: 100%;
}
#news_topics_main dl dt .time {
	display: block;
	float: left;
	padding: 0 10px 0 14px;
	width: auto;
}
#news_topics_main dl dt .topictitle {
	display: block;
	float: left;
	max-width: 180px;
}
/* サブニュース----------- */

#news_topics dl dt {
	margin: 0;
	padding: 8px 0 8px 0;
	background-image: url('../all_img/org/list_03.gif');
	background-repeat: no-repeat;
	background-position: 2px 8px;
	line-height: 1.2em;
	border-top: 1px dotted #bbbbbb;
	overflow: auto;
	font-weight: normal;
	width: 100%;
}
#news_topics dl dt .time {
	display: block;
	float: left;
	padding: 0 10px 0 14px;
	width: auto;
}
#news_topics dl dt .topictitle {
	display: block;
	float: left;
	max-width: 180px;
}
#bottom {
}
#bottom .banner_4 {
	padding: 8px 0 5px 0;
}
#bottom .banner_4 ul li {
	margin: 2px 4px;
	padding: 0;
}
#bottom .adbanner_foot {
	padding: 8px 0 5px 0;
}
#bottom .adbanner_foot ul li {
	margin: 2px 4px;
	padding: 0;
}
/* <======================================= NEWS TOPICS TOP */
				
#searchSection {
	float: none;
	margin: 0;
	width: 310px;
}
#googole_map_api_wrap #gm-draw {
	width: 300px !important;
	height: 200px !important;
}
#kinkyu {
	width: 308px;
}
.mail_form .form_label,  .mail_form .form_input {
	float: none;
	margin: 0;
	padding: 3px;
	width: 294px;
	border: none;
}
.mail_form .form_label {
	border-top: 1px solid #bbbbbb;
	background-color: #EBE0EB;
}
.mail_form .form_input input[type=text] {
	width: 284px;
}
.mail_form .form_input textarea {
	width: 284px;
}
.mail_form .form_button input {
	margin: 0 0 10px 67px;
}
.calendar .cbpay,  .calendar .cbpry {
	display: none;
}
.calendar .control_u {
	margin-bottom: 10px;
	text-align: center;
}
.calendar_1 th {
	width: auto;
	background-color: #00;
}
.calendar_1 .cal_num span {
	display: inline;
}
.calendar_1 .cal_num:hover span {
	display: inline;
	position: relative;
	float: none;
	white-space: nowrap;
	top: auto;
	left: auto;
	background-color: transparent;
	color: #f00;
	padding: 0;
	z-index: 10;
	font-size: 100%;
	border: none;
}
h2.if,  h2.life_event,  h2.common,  h2.bunyabetsu,  h2.karatsu {
	background-image: none;
	width: 310px;
	height: auto;
	text-indent: 0;
	padding: 5px;
	color: #ffffff;
}
h2.if {
	background-color: #3f8214;
}
h2.life_event,  h2.common,  h2.bunyabetsu,  h2.karatsu {
	background-color: #3484cf;
}
.mail img {
	float: none;
	display: block;
	width: 180px;
	margin: 0 auto;
}
#fmenu {
	margin-bottom: 15px;
	text-align: center;
}
#footer {
	padding-top: 0;
	font-size: 80%;
}
#fmenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	width: 308px;
}
#fmenu ul li {
	display: block;
	border-right: none;
	width: 308px;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #cccccc;
}
#fmenu ul li a {
	display: block;
	width: 292px;
	border: none;
	padding: 8px 8px;
	text-decoration: none;
}
#fmenu ul li:first-child {
	border-top: 1px solid #cccccc;
	border-left: none;
}
#spm {
	width: 100%;
	background-color: #4d4d4d;
	position: fixed;
	bottom: 0;
	z-index: 20;
}
#spm ul {
	width: 300px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
#spm ul li {
	display: inline;
	margin: 0;
	padding: 0;
	float: left;
}
#topicPath {
	background-color: #fff;
	font-size: 80%;
	margin: 10px 0;
	opacity: 0.95;
	overflow: hidden;
	padding: 7px 15px;
}
.toppage #search input[type="text"] {
	width: 180px;
}
/*サブページ*/
#topicPath {
	margin: 0;
	border-top: solid 5px #0074be;
}
#main {
	width: 300px;
	float: none;
	padding: 0 5px;
}
#main img {
	max-width: 300px;
	height: auto!important;
}
#subNavi {
	width: 310px;
	float: none;
}
#subNavi #menu_2 li a {
	width: 288px;
}
#subNaviSp {
	width: 310px;
	float: none;
	margin-bottom: 15px;
}
#subNaviSp #menu_2sp p {
	margin: 0;
	padding: 7px 5px 7px 15px;
	background-image: url("../all_img/org/menu2_p.gif");
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #0074be;
	color: #fff;
	font-weight: bold;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}
#subNaviSp #menu_2sp p a {
	color: #fff;
	text-decoration: none;
	text-shadow: 2px 2px 1px #0074be,  -1px 1px 1px #0074be,  1px -1px 1px #0074be,  -1px -1px 1px #0074be;
}
#subNaviSp #menu_2sp ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid #0074be;
}
#subNaviSp #menu_2sp li {
	margin: 0;
	padding: 0;
}
#subNaviSp #menu_2sp li a {
	display: block;
	width: 288px;
	padding: 7px 5px 7px 15px;
	line-height: 1.4em;
	background-image: url('../all_img/org/menu2_li.gif');
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
}
#subNaviSp #menu_2sp li a:hover,  #subNavi #menu_2 li.sel a {
	background-image: url('../all_img/org/menu2_li2.gif');
}
#subNaviSp #menu_2sp li + li {
	border-top: 1px dotted #0074be;
}
.banner_2 p {
	margin-bottom: 10px;
	padding: 0;
	line-height: 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	text-align: center;
}
.fb-like {
/*	top: -9px;*/
}
.updatetime {
	font-size: 70%;
}
/*問い合わせフォーム*/
.smf_table {
	width: 278px;
}
.smfLabel,  .smfInput {
	width: 100%;
}
/* vvv add 2016.08.02 by oka vvv */
.contents_1.sp .goiken, .contents_1.sp .osirase {
	margin-bottom: 20px;
	padding: 5px 10px;
	border-radius : 0; /* CSS3草案 */
	-webkit-border-radius: 0; /* Safari,Google Chrome用 */
	-moz-border-radius : 0; /* Firefox用 */
}
.contents_1.sp .goiken h2, .contents_1.sp .osirase h2 {
	padding: 5px 5px 5px 15px;
	width: 100%;
	height: auto;
	color: #0074be;
	font-size: 110%;
	text-indent: 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #0074be;
	/*background-image: none;*/
	background-image: url('../all_img/org/h6.gif');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto;
}
.contents_1.sp .goiken ul, .contents_1.sp .osirase ul {
	margin-left: 5px;
}
.contents_1.sp .goiken ul li, .contents_1.sp .osirase ul li {
	margin: 0 0 .5em 1em;
	list-style: outside;
}
.contents_1.sp .goiken ul li a, .contents_1.sp .osirase ul li a {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	border-radius : 0; /* CSS3草案 */
	-webkit-border-radius: 0; /* Safari,Google Chrome用 */
	-moz-border-radius : 0; /* Firefox用 */
	background: none;
	display: inline;
}
.contents_1.sp .waku {
	display: none;
}
/* ^^^ add 2016.08.02 by oka ^^^ */
}

/* iPhone 4 ----------- */
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) {
}
