@charset "utf-8";

/* -----------------------------------------------------------
CSS Information

 File name:      style.css
 Style Info:     コンテンツエリア関係 他
----------------------------------------------------------- */

/* icon font: http://fontello.com/ */
@font-face {
  font-family: 'fontello';
  src: url('../css/font/fontello.eot?71997919');
  src: url('../css/font/fontello.eot?71997919#iefix') format('embedded-opentype'),
       url('../css/font/fontello.woff?71997919') format('woff'),
       url('../css/font/fontello.ttf?71997919') format('truetype'),
       url('../css/font/fontello.svg?71997919#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*----------------------------------------------------
	Reset
----------------------------------------------------*/

html { overflow-y: scroll; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; }
table { border-collapse: collapse; border-spacing: 0; }
caption,th { text-align: left; }
q:before,q:after { content: ''; }
object,embed { vertical-align: top; }
hr,legend { display: none; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; }
img,abbr,acronym,fieldset { max-width: 100%; height: auto; border: 0; overflow: hidden; }
li { list-style-type: none; }
p { margin-bottom: 1em; }
small { font-size: 100%; }
article, aside, figure, footer, header, hgroup, nav, section { display: block; }

/*----------------------------------------------------
	Base
----------------------------------------------------*/

body {
	background: #fffad9;
	color: #333;
	font-size: small;
	font-family: Verdana,Helvetica,"Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"Yu Gothic","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height: 1.5;
	text-align: center;
}
body.black {
	background: #130f12;
}

em { font-weight: bold; }
strong { font-weight: bold; }

address { margin: 15px; }

input, select, textarea { font-size: 100%; }

iframe{ width:100%; }

pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}

::selection {
	background: #ffb400;
	color: #000;
}


/*----------------------------------------------------
	Link
----------------------------------------------------*/

a:link { color: #000; text-decoration: none; }
a:visited { color: #000; }
a:hover { color: #ffb400; }
a:active { color: #000; }


/*----------------------------------------------------
	汎用class
----------------------------------------------------*/

.left { float: left; }
.right { float: right; }
.center { text-align: center; }

.small { font-size: x-small; }
.large { font-size: x-large; }

.highlight { background-color: #ffff00; }
.bold { font-weight: bold; }

.clear { clear: both; }

.fixed{ position: fixed; }

.nv,
.hide { display: none; }

.help { cursor: help; }

.name { text-align: right; }

.note { font-size: 80%; }

.notes { color: #ff8400; }

.att {
	color: #f05727;
	font-size: 85%;
}

.btn {
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: center;
}

.imgL,
.mt-image-left {
	float: left;
	margin: 0 10px 10px 0;
	font-size: 85%;
}

.imgR,
.mt-image-right {
	float: right;
	margin: 0 0 10px 10px;
	font-size: 85%;
	text-align: right;
}

.mincho {
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Yu Gothic", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
}
.serif {
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif ;
}
.times {
	font-family: Times, "Times New Roman", serif ;
}

.redText { color:#cc3300; }

.grey { background: #eee; }

.reView { display: none; }

/*clearFix*/
.clearfix:after,
#contents:after,
.whitebox:after,
.container:after {
	display: block;
	clear: both;
	content: '';
}


/*----------------------------------------------------
	#navSkip (Navigation Skip)
----------------------------------------------------*/

span#navSkip {
	position: absolute;
	top: 0;
	left: 0;
}
span#navSkip a {
	display: block;
	width: 1px; 
	height: 1px;
	line-height: 0;
	background-image: url(../images/sprite.png);
	background-position: 0 0; 
	color: transparent;
	font-size: 0;
	text-shadow: none;
}
.svg span#navSkip a {
	background-image: url(../images/sprite.svgz);
}

/*----------------------------------------------------
	#page
--------------------------------------------------------------------------------------------------------------*/

#page {
	text-align: left;
}


/*----------------------------------------------------
	#header
--------------------------------------------------------------------------------------------------------------*/
#header {
	width: 98%;
	margin: 0 1%;
	padding-top: 10px;
}

#header div.left {
	width: 100%;
}
#header div.right {
	width: 100%;
}

#header h1{
	padding-top: 10px;
}
#header h1 a {
	display: block;
	width: 237px;
	height: 45px;
	line-height: 0;
	background-image: url(../images/sprite.png); 
	background-position: 0px -220px; 
	color: transparent;
	font-size: 0;
	text-shadow: none;
}
body.black #header h1 a {
	background-position: 0px -270px;
}
.svg #header h1 a {
	background-image: url(../images/sprite.svgz);
}


/*	#guideNav
-------------------------------------*/
#guideNav {
	position: fixed;
	bottom: 0;
	right:0;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 6px 54px 10px 4px;
	float:left;
	background-color: white;
	z-index: 9000;
}
#guideNav ul {
	width: 100%;
}
#guideNav li {
	float: left;
	line-height: 1.8;
	margin-top: 5px;
	padding-right: 10px;
	font-size: 11px;
}
#guideNav li.adj:after {
	padding-left: 0.7em;
	content: "｜";
}
#guideNav li.adj:last-child:after {
	content: "";
}
#guideNav li.adj2 {
	display: none;
}
#guideNav li.for a {
	padding: 3px 5px;
	background-color: #fffad9;
	color: #be121b;
}
#guideNav li.for a:hover {
	padding: 3px 5px;
	background-color: #be121b;
	color: #fff;
}



/*	#outsideNav （企業・団体、学校、メディア）
-------------------------------------*/
#outsideNav {
	display: none;
	position: fixed;
	bottom: 0;
	right:0;	
	padding: 6px;
	z-index: 20;
}
#outsideNav li {
	display: inline;
	margin-left: 11px;
}
#outsideNav li a {
	font-size: 11px;
	letter-spacing: 0.1em;
}
#outsideNav li img,
#outsideNav li a {
	vertical-align: bottom;
}
#outsideNav li#outsideNavFb {
	margin-left: 15px;
}
#outsideNav li#outsideNavTw {
	margin-left: 5px;
}

/*	#gNav　（難民を知る〜寄付をする）
-----------------------------------------------*/
#gNavMenu {
	position: relative;
	clear:both; display:block; overflow:visible; position:relative;width:100%;
}

#gNavMenu .skip-link {
	position: absolute;
	top: -9000px;
}
#gNavBox {
	display: block;
	background-color: none; /* #ccc; */
}
/*
#gNav{
	padding-left:1%;
}
#gNav li {
	float: left;
	line-height: 1.1;
	padding: 10px 1% ;
	width: 17%;
	height: 3em;
	border-right: 1px solid #666;
}
#gNav li:last-child {
	border: none;
}
*/
#gNav{
	margin: 20px 0 0;
	padding: 0;
}
#gNav li {
	width: 19.2%;
	height: 44px;
	margin-top: 15px;
	margin-right: 1%;
	position: relative;
	float: left;
	background-color: #ccc;
	font-size: smaller;
	border-radius: 2%;
	letter-spacing: -0.1em;
}
#gNav li:last-child {
	margin-right: 0;
}

#gNav li a {
	display: block;
	width: 84.1%;
	height: 36px;
	padding: 4px 8%;
}
#gNav li#nowDonation a {
	background-color: #ffe600;
	font-weight: bold;
}
#gNav li a:hover,
.refugeeBody #gNav li#refugeeNav a,
.jarBody #gNav li#jarNav a,
.eventBody #gNav li#eventNav a,
.supportBody #gNav li#supportNav a {
	background-color: #ffe600;
	color:#000;
}
#gNav li#nowDonation a:hover,
.kifuBody #gNav li#nowDonation a {
	background-color: #ffac00;
}

/*----------------------------------------------------
	#contents
--------------------------------------------------------------------------------------------------------------*/
#contents {
	width: 98%;
	margin: 0 1%;
	padding-top: 16px;
}

#contents .topicPath {
	display: none;
}


/*----------------------------------------------------
	トップページ
--------------------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------Slideshow */

/** RESET AND LAYOUT **/

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME **/

.bx-wrapper .bx-viewport {	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 15px;
	right: 15px;
	width: 100%;
	z-index: 100;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/img/bxslider/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	display: none;
	text-align: right;
	font-size: 0pt;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 6px;
	height: 6px;
	margin: 0 4px;
	outline: 0;
	border-radius: 3px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(/img/bxslider/controls.png) no-repeat 0 -32px;
	opacity: 0;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(/img/bxslider/controls.png) no-repeat -43px -32px;
	opacity: 0;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
	opacity: 0.3;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
	opacity: 0.3;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}


/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}


/*----------------------------------------------------------------------センターバナー */
#bnr-center {
	width: 100%;
	height: auto;
	margin-top: 15px;
}

#bnr-center li {
	float: left;
	width: 31.1%;
	height: auto;
	margin-left: 3.3%;
}
#bnr-center li.first {
	margin-left: 0;
}

/*----------------------------------------------------------------------導入動画リンクイメージ */
#intro_movie {
	display: none;
}

/*------------------------------------------------------------------------- 左列 */
#contents-top .left {
	width: 100%;
	padding-top: 15px;
}
#contents-top .left .action-report {
	position: relative;
	width: 100%;
	border-top: 2px solid #aaa;
	background-color: #fff;
}
#contents-top .left .action-report.event{
	margin-top: 30px;
}
#contents-top .left .action-report h2 {
	padding: 10px 15px 0;
	color: #9f9f9f;
	font-size: 1.25em;
	font-weight: normal;
}
#contents-top .left .action-report .link {
	position: absolute;
	top: 10px;
	right: 0;
}
#contents-top .left .action-report .link li {
	display: block;
	padding: 0 15px 0 8px;
	background: url(../images/ico_gray.gif) left center no-repeat;
	font-size: 10px;
}
#contents-top .left .action-report .link li a {
	color: #9f9f9f;
}
#contents-top .left .action-report .link li a:hover {
   color: #ffb400;
}
#contents-top .left .action-report dl {
	float: left;
	box-sizing: border-box;
	width: 93%;
	margin: 15px 0 12px 4%;
}
#contents-top .left .action-report dl dd.cat {
	width: auto;
	line-height: 1em;
	margin-top: 0;
	margin-right: 0.5em;
	margin-left: 0;
	padding: 1px 3px;
	color: #fff;
	font-size: 9px;
	zoom: 1;
	float: left;
}
#contents-top .left .action-report dl dd.event {
	background-color: #00a09a;
}
#contents-top .left .action-report dl dd.report {
	background-color: #fad500;
}

#contents-top .left .action-report dl dd.pu {
	display: block;
	float: right;
	width: 40px;
	height: 13px;
	overflow: hidden;
	margin: 0;
	background-image: url(../images/sprite.png);
	background-position: -530px -220px;
	background-color: white;
	text-indent: 100%;
	white-space: nowrap;
}
.svg #contents-top .left .action-report dl dd.pu {
	background-image: url(../images/sprite.svgz);
}

#contents-top .left .action-report dl dt {
	float: left;
	width: 30%;
	max-width: 175px;
	height: auto;
	max-height: 105px;
	vertical-align: middle;
	overflow: hidden;
	margin-top: 0;
	padding-right: 2%;
	border-radius: 3px;
}
#contents-top .left .action-report dl dt a img {
	float: right;
	width: 100%;
}
#contents-top .left .action-report dl dd {
	width: 65%;
	box-sizing: border-box;
	margin-top: 0;
	margin-left: 32%;
}
#contents-top .left .action-report dl dd h4 {
	width: 100%;
	line-height: normal;
	padding: 6px 0 3px;
	color: #555;
	font-size: 110%;
}
#contents-top .left .action-report dl dd h4 a {
	color: #555;
}
#contents-top .left .action-report dl dd h4 a:hover {
	color: #ffb400;
}
#contents-top .left .action-report dl dd p {
	line-height: normal;
	margin-bottom: 0em;
	font-size: 11px;
}
#contents-top .left .action-report dl dd p.date {
	line-height: 11px;
}
#contents-top .left .action-report dl dd p img {
	vertical-align: middle;
	margin: 0 0 1px 5px;
}
#contents-top .left .action-report dl dd p.bt-more {
	display: inline;
	padding: 0 15px 0 8px;
	background: url(../images/ico_gray.gif) left center no-repeat;
	font-size: 10px;
}
#contents-top .left .action-report dl dd p.bt-more a {
	color: #555;
}
#contents-top .left .action-report dl dd p.bt-more a:hover {
	color: #ffb400;
}

#contents-top .left .news {
	margin-top: 30px; 
	padding: 15px;
	background-color: #fff;
}
#contents-top .left .news dl {
	line-height: 1em;
	padding: 9px 0;
	border-bottom: 1px solid #d2d2d2;
	font-size: 11px;
}
#contents-top .left .news dd p.cat {
	display: inline-table;
	width: 110px;
	vertical-align: middle;
	margin-bottom: 0;
	padding: 1px 0;
	background-color: #666;
	color: #fff;
	font-size: 9px;
	text-align: center;
}
#contents-top .left .news dd p.date {
	display: inline-table;
	vertical-align: middle;
	margin-bottom: 0;
	padding: 1px 15px 0;
}
#contents-top .left .news dd h4 {
	display: inline;
	vertical-align: middle;
	padding: 1px 0 0;
	font-weight: normal;
}

/*------------------------------------------------------------------------- 右列 */
#contents-top .right {
	width: 100%;
	padding-top: 30px;
}
#contents-top .right a {
	font-weight: normal;
}

#contents-top .right .link {
	width: 100%;
}

#contents-top .right .link li {
	float: left;
	position: relative;
	padding-bottom: 15px;
	width: 49%;
	max-width: 236px;
	overflow: hidden;
}
#contents-top .right .link li:nth-child(odd) {
	margin-right: 2%;
}
#contents-top .right .link li img {
	zoom: 1;
}
#contents-top .right .link li .fb-box {
	position: absolute;
	top: 20%;
	left: 25%;
	z-index: 100;
}
#contents-top .right .sub {
	width: 100%;
	clear:both;
}

#contents-top .right .sub li {
	margin: 0 0 10px;
	padding: 0;
	font-size: 11px;
	text-align: center;
	float: left;
	width: 49%;
	max-width: 236px;
	display: inline;
}
#contents-top .right .sub li:nth-child(odd) {
	margin-right: 2%;
}

#contents-top .right .sub li a {
	display: block;
	padding: 9px 0;
	background-color: #9f9f9f;
	color: #fff;
}

#contents-top .right .sub li.white a {
	background-color: #fff;
	color: #6f6f6f;
}

#contents-top .right .sub li a:hover {
	background-color: #ffe100;
	color: #9f9f9f;
}

#contents-top .right .sub li.white a:hover {
	color: #6f6f6f;
}

/*-------------------------------------------------------------------------関係団体バナー */
#contents-top ul#link {
	padding: 2em 0;
}
#contents-top ul#link li {
	float: left;
	margin-right: 20px;
	margin-bottom: 1em;
}
#contents-top ul#link li:nth-child(4n+0) {
	margin-right: 0;
}
#contents-top ul#link li a {
	display: none;
}


/*----------------------------------------------------
	#main
--------------------------------------------------------------------------------------------------------------*/
#main {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

#full .large {
	font-size: 125%;
	line-height: 150%;
}

#topimage {
	margin-bottom: 15px;
}


#main h2,
#main #lead {
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
	font-weight:normal;
}
#main h2 {
	padding-bottom:1.5em;
	font-size:125%;
	letter-spacing: .2em; 
}
#main #lead {
	padding-bottom:0em;
	font-size:125%;
}
#main .article h2,
#main .article #lead {
	font-size:140%;
}

#main h2#cat {
	padding:0 0 0 0.5em;
	background-color:#ffb400;
	color:#fff;
	font-weight:normal;
	letter-spacing:normal;
}

#main p#pagetitle {
	margin-bottom:0;
	padding-left:0.5em;
	padding-top:0.3em;
	border-top: #ffb400 4px solid;
	background-color: #fff;
	color:#ffb400;
}

#full #main h2 {
	font-size: 150%;
	font-weight: bold;
}

#main h3 {
	clear: both;
	margin-bottom: 18px;
	padding-top: 8px;
	padding-bottom: 5px;
	border-bottom:1px dashed #00a69a;
	color:#00a69a;
	font-size:110%;
	font-weight:normal;
	letter-spacing: .1em;
}
#main h3.black {
	border-bottom: none;
	color: black;
	font-weight: bold;
}
#main h3 span {
	font-weight: normal;
	font-size: 85%;
	letter-spacing: 0;
}
#full #main h3 {
	font-weight: bold;
}

#main h3 a {
	color:#00a69a;
}

#main h4 {
	margin-top: 20px;
	margin-bottom: 10px;
	padding:0 0 0 0.5em;
	border-left:5px solid #00a69a;
	color:#00a69a;
	font-size:110%;
	font-weight:normal;
	line-height:1.2;
}
#full #main h4 {
	margin-bottom: 20px;
}


#main h5 {
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 2px 0;
	border-bottom: 1px solid #00a69a;
}

#main .whitebox h3 + h4 {
	margin-top: 0;
}

#main .whitebox h4 + h5 {
	margin-top: 5px;
}


#main table,
#main ol,
#main ul,
#main dl,
#main p {
	margin-right: 0;
	padding-left: 0;
}
#main p.small {
	font-size: 80%;
}
#full #main p.small {
	font-size: 100%;
}

#main dd + dt,
#main dl + h3,
#main ul + h3,
#main p + h3 {
	margin-top: 15px;
}

#main p.date{
	text-align:right;
}

#main p.banner a{
	border-bottom: 0;
}



#main ul{
	list-style-image:url(../images/linkimg-s.png);
	margin-top:5px;
	margin-left:15px;
	padding-bottom: 0.3em;
}

#main h4 + ul {
	margin-top: 10px;
}

#full #main ul{
	margin-left: 35px;
}


#main ul li{
	margin-bottom:0.7em;
	margin-left:10px;
	padding:0;
	line-height: 1.3;
}
#main ul li:hover{
	list-style-image:url(../images/linkimg-s_on.png);
}

#main ol {
	margin-top: 10px;
	margin-bottom: 1em;
	margin-left: 35px;
}
#main ol li {
	list-style-type:decimal;
	margin-bottom: 5px;
}
#main ol.alpha li {
	list-style-type: lower-alpha;
	margin-bottom: 5px;
}


/* block, kakomi */
#main blockquote,
#main .blockStrong {
	margin: 10px 0 15px;
	padding: 10px 1.5% 0px;
	border: 0.1% solid #eee;
	background: #eee;
}

#full #main blockquote,
#full #main .blockStrong {
	padding: 10px 1.1% 0px;
}


#main blockquote > h3:first-child,
#main .blockStrong > h3:first-child,
#main blockquote > h5:first-child,
#main .blockStrong > h5:first-child {
	margin-top: 0;
}

#main blockquote ul,
#main .blockStrong ul {
	margin-left: 5px;
}

#main blockquote ol,
#main .blockStrong ol {
	margin-top: -0.5em;
	margin-left: 30px;
}

#main blockquote address,
#main .blockStrong address {
	margin: 0 0 10px;
}

#main .kakomi{
	margin: 5px 0;
	padding: 5px;
	border: 1px solid silver;
}
#main .kakomi.orangeline {
	border: 2px solid #ffb400;
}
#main .kakomi.greenline {
	border: 2px solid #00a69a;
}
#main .kakomi.greenline.dotted {
	border: 2px dotted #00a69a;
}
#main .kakomi.greyline {
	border: 2px solid silver;
}
.black #main .kakomi {
	border: 1px solid #ccc;
}

#main .kakomi > h3,
#main .kakomi > h5{
	margin: 10px;
	border-bottom: none;
	text-align: center;
}

#main .kakomi > h4 {
	margin-top: 10px;
	margin-left: 10px;
}



/* サイト内リンク */
#main p.topage{
	padding-bottom: 1em;
	text-align: right;
}
#main p.topage.adj{
	margin-top: 1em;
	font-size: 85%;
}
#main p.topage a{
	margin-top: -20px;
	padding-top: 2px;
	padding-right: 20px;
	padding-bottom: 2px;
	border-bottom-style: hidden;
	background: url(../images/linkimg.png) no-repeat right center;
}
#main p.topage a:hover{
	background: url(../images/linkimg_on.png) no-repeat right center;
}
#main li.topage a{
	padding-right: 20px;
	background: url(../images/linkimg.png) no-repeat right center;
}
#main li.topage a:hover{
	background: url(../images/linkimg_on.png) no-repeat right center;
}
#main blockquote p.topage{
	padding-bottom: 0;
}

#main .bnr{
	margin-right:0;
	margin-bottom:3em;
	padding-top:2em;
	text-align:right;
}

/* 外部サイトへリンク */
#main .exLink{
	margin-right: 5px;
	padding-right: 18px;
	background: url(../img/share/icon_blank.gif) no-repeat right center;
}

#main .bnr .exLink,
#main .noLinkIcon.exLink,
#main .noLinkIcon .exLink  {
	padding-right: 0;
	background: none;
}

/* PDFリンク */
#main .pdfLink {
	padding-right: 45px;
	background: url(../img/share/icon_pdf.gif) no-repeat right center;
}
#main .capture .pdfLink,
#main .noLinkIcon.pdfLink {
	padding-right: 0;
	background: none;
}


/* ページ下注記 */
#note {
	float:left;
	width:100%;
	height:0;
	margin: 1em 0;
	padding:0 0 1em;
	font-size:80%;
}


/*------------------------------------------------------------------------------------whitebox*/
.whitebox,
.yellowbox {
	margin-bottom: 2em;
	padding: 20px 3% 1em;
}
.whitebox {
	background: #fff;
}
.yellowbox {
	background: #fff399;
}

#main .whitebox a,
#main .whitebox span li a {
	border-bottom:1px dashed #ffb400;
}
#main .whitebox li a,
#main .whitebox h2 a,
#main .whitebox h3 a,
#main .whitebox h4 a,
#main .whitebox .btn a,
#main .whitebox a img,
#main .whitebox #gallery a,
#main .whitebox #sm a,
#main .whitebox a.nobb {
	border-bottom-style:hidden;
}


/* 特に活動レポート、イベント案内を読みやすく */
#main .whitebox.article p {
	margin-bottom: 1.5em;
	line-height: 180%;
	font-size: 115%;
}
#main .whitebox.article p.small {
	line-height: 120%;
	font-size: 100%;
}
#main .whitebox.article h3 {
	font-size: 140%;
}
#main .whitebox.article h4 {
	font-size: 130%;
}
#main .whitebox.article table p {
	margin-bottom: 0;
	font-size: 100%;
}

/*-------------------------------------------------------------Social Media*/
#main #sm{
	clear:both;
	margin:5px 0;
	padding:5px 0;
	border-top:1px dashed #000;
}
#main #sm #twitter,
#main #sm #fb,
#main #sm #eight,
#main #sm #gp,
#main #sm #line,
#main #sm #pocket{
	float:left;
	margin:5px 8px 0 0;
}

#main #sm #gp{
	margin-right: -20px;
	margin-left: 3px;
}
#main #sm #pocket{
	width: 120px;
}
#main #sm #line{
	margin-left:-40px;
}
#main #sm #printer {
	float:right;
	height: 19px;
	margin: 5px 0;
	border: 1px solid #ccc;
	border-radius: 3px;
	background: linear-gradient(to top, #fff, #ccc);
	background-clip: padding-box;
	cursor:pointer;
	font-size:small;
}

#main #sm #printer.hover {
	border: 1px solid #bbb;
	background: linear-gradient(to top, #eee, #bbb);
}

#main #sm #fb-share:before,
#main #sm #printer:before {
	display: inline-block;
	width: 1em;
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: inherit;
	text-align: center;
	text-transform: none;
	speak: none;
}
#main #sm #fb-share:before {
	line-height: 0.9em;
	margin-right: 0px;
	margin-top: 3px;
	margin-left: 3px;
	font-size:130%;
	color:#fff;
	content: '\e829'; 
}
#main #sm #printer:before {
	margin-right: 2px;
	margin-left: 5px;
	content: '\e828'; 
}

#main #sm .exLink{
	padding-right:10px;
	border-bottom:hidden;
	background:none;
}

#main #sm.top{
	float:right;
	margin:0;
	padding-top:0px;
	border-top:none;
}
#main #sm.top #fb{
	margin: 5px 5px 5px 0;
}


/* pageMove */
#main .whitebox ul.pageMove {
	margin-left: 15px;
}

#main ul.pageMove li {
	display: inline;
	padding-left: 0;
	background: none;
}

#main ul.pageMove li#back a {
	padding-left:20px;
	background: url(../images/linkimg-b.png) no-repeat left center;
}
#main ul.pageMove li#back a:hover {
	background: url(../images/linkimg-b_on.png) no-repeat left center;
}
#main ul.pageMove li#up a {
	padding-left:20px;
	background: url(../images/totop.png) no-repeat left center;
}
#main ul.pageMove li#up a:hover {
	background: url(../images/totop_on.png) no-repeat left center;
}
#main ul.pageMove li#forward {
	float: right;
}
#main ul.pageMove li#forward a {
	padding-right:20px;
	background: url(../images/linkimg.png) no-repeat right center;
}
#main ul.pageMove li#forward a:hover {
	background: url(../images/linkimg_on.png) no-repeat right center;
}


/*------------------------------------------------------------------------- ページ下のリンク */
#main #nextpage{
	margin-right:0;
	margin-bottom:3em;
	padding-top:0;
	text-align:right;
}

#main #nextpage a{
	margin-top: -20px;
	padding-top: 2px;
	padding-right: 20px;
	padding-bottom: 2px;
	border-bottom: none;
	border-bottom-style: hidden;
	background: url(../images/linkimg.png) no-repeat right center;
}
#main #nextpage a:hover{
	background: url(../images/linkimg_on.png) no-repeat right center;
}



/*----------------------------------------------------
	各カテゴリ/個別ページ
--------------------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------難民を知る*/
#main #refugee-top h2 {
	padding-bottom: 0.5em;
}

#main #refugee-top dl{
	margin-bottom:0;
}
#main #refugee-top dl dd{
	float:left;
	width:58%;
}
#main #refugee-top dl dd strong img{
	padding-bottom:1em;
}
#main #refugee-top dl dd p{
	margin-top:1em;
	margin-bottom: 0;
	padding-bottom:0;
}
#main #refugee-top dl dd p.topage{
	font-size:85%;
}
#main #refugee-top dl dt{
	float:right;
	width:40%;
	margin:0 0 0 2%;
	text-align: center;
}

#main #refugee-top p{
	margin-top:1.5em;
	margin-bottom: 0;
	padding-bottom:0;
	font-size: 110%;
	line-height: 1.5em;
}
#main #refugee-top p.topage{
	font-size:85%;
}


/*-------------------------------------------------------------難民を知る：詳細ページ*/
#main #refugee-japan h2 {
	padding-bottom: 0.5em;
}
#main #refugee-japan h3 {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom:1em;
	border-bottom: none;
}

#main #refugee-japan p.copy{
	line-height:1.8;
	padding-top:1em;
	padding-bottom:4em;
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Yu Gothic", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
	font-size:110%;
}
#main #refugee-japan dl{
	margin-bottom: 0;
}
#main #refugee-japan dl dt{
	float:right;
	width:238px;
	padding-bottom:1em;
	padding-left:20px;
}
#main #refugee-japan dl dd{
	position:relative;
	top:0;
	height:auto;
	margin-bottom: 0;
	padding-bottom:1em;
}
#main #refugee-japan dl dt.adj{
	padding-bottom:1em;
}
#main #refugee-japan dl dd p{
	padding-bottom:1em;
}

#main #refugee-japan div.adj3{
	clear: both;
	margin-top:1em;
	margin-bottom:1em;
	border-radius: 5px;
	background-color: #fff399;
}
#main #refugee-japan p.adj{
	padding:15px 20px;
}
#main #refugee-japan p.topage{
	padding-bottom:3.5em;
}


/* 書籍紹介 */
#main #amazonSearch {
	float: right;
	width: 180px;
	margin: 0 0 10px 0px;
}

#main .catnavi#booktop {
	float:left;
	width:410px;
}
#main .catnavi#booktop ul {
	margin-top: 0;
}


/* 個別ページ */
.refugeeBody #topimage {
	margin-bottom: 15px;
}


/*-------------------------------------------------------------------------難民支援協会の活動*/
#main #jar-top .whitebox h2 {
	padding-bottom: 0.5em;
}

#main #jar-top dl{
	margin:0;
}
#main #jar-top dl dd{
	float:left;
	width:57%;
}
#main #jar-top dl dd span{
	display:block;
	margin-top:1em;
	font-size:85%;
}
#main #jar-top dl dd strong img{
	padding-bottom:1em;
}
#main #jar-top dl dt{
	float:right;
	width:41%;
	margin:0 0 0 2%;
	text-align: center
}

#main #jar-top .clearfix.adj{
	margin-top:2em;
	margin-bottom:1em;
	background:url(../images/jar_back1.gif) repeat-y left;
}
#main #jar-top .left,
#main #jar-top .right{
	width:175px;
}
#main #jar-top .left{
	margin-right:42px;
}
#main #jar-top .left img,
#main #jar-top .right img{
	padding-bottom:1em;
}
#main #jar-top #advocacy{
	margin-bottom:1em;
}

#main #jar-top p.adj{
	margin-top:1em;
	padding-top:3px;
	font-size:85%;
	text-align:right;
}
#main #jar-top p.adj a{
	padding-top:3px;
	padding-right:20px;
	padding-bottom:3px;
	background:url(../images/linkimg.png) no-repeat right center;
	font-size:85%;
}
#main #jar-top p.adj a:hover{
	background:url(../images/linkimg_on.png) no-repeat right center;
}
#main #jar-top dl dd p{
	margin-top:1em;
	padding-top:5px;
	padding-bottom:5px;
}
#main #jar-top dl dd p a{
	padding-top:3px;
}


#main #jar-top dl.adj dd{
	float:none;
	width:auto;
}
#main #jar-top dl.adj dd p{
	padding:0;
}
#main #jar-top dl.adj dd span{
	padding-bottom:1em;
}
#main #jar-top dl.adj dt{
	float:none;
	width:auto;
	padding-top:1em;
	padding-bottom:15px;
}

#main #jar-top .whitebox,
#main #jar-top .yellowbox{
	padding-bottom: 1px;
}

#main #jar-top .whitebox a {
	border-bottom: none;
}

#main #jar-top #act {
	width:100%; 
	padding-top: 20px;
}
#main #jar-top #act h2 {
	padding-top: 0;
}
#main #jar-top #act #act1,
#main #jar-top #act #act2,
#main #jar-top #act #act3{
	position:relative;
	float:left;
	width:100%; 
}
#main #jar-top #act #act1 a,
#main #jar-top #act #act2 a, 
#main #jar-top #act #act3 a {
	display: block;
}

#main #jar-top #act a .detail{
	display: none;
}
#main #jar-top #act4{
	clear: both;
	padding:10px 0;
}
#main #jar-top #act4 span.topage{
	padding-bottom:2em;
	text-align:right;
}
#main #jar-top #act4 span.topage a{
	margin-top:-20px;
	padding-top:2px;
	padding-right:20px;
	padding-bottom:2px;
	background:url(../images/linkimg.png) no-repeat right 0.1em;
	color:#00A69A;
}
#main #jar-top #act4 span.topage a:hover{
	background:url(../images/linkimg_on.png) no-repeat right 0.1em;
	color:#ffb400;
}
#main #jar-top #act4 span.topage{
	padding:0 5px 0 5px;
}
#main #jar-top #ar{
	padding-bottom: 5px;
	font-size: 85%;
}


#main #jar-top .whitebox p.detailLink{
	height:15px;
	font-size: 90%;
}

#main #jar-top .jar_report{
	padding:0 10px;
	border: 1px solid #ddd;
}
#main #jar-top .jar_report .report {
	padding-right: 5px;
}
#main #jar-top .jar_report .report:nth-child(3) {
	padding-right: 0;
}

/*活動レポートpickup*/
.jarBody #main .jar_report{
	position:static;
	clear:both;
	min-height:150px;
	margin-top:1em;
	padding:0;
	overflow: hidden;
}
.jarBody #main .jar_report .display .report {
	display: inline-block;
}
.jarBody #main .container .jar_report {
	padding: 5px 0;
}

.jarBody #main #recent{
	padding-top:10px;
}
.jarBody #main #recent h3{
	margin:0;
}
.jarBody #main .jar_report h3{
	margin:0;
	border-bottom: 1px dashed #00a69a;
}
.jarBody #main .container .jar_report h3{
	margin-bottom: 10px;
}
.jarBody #main .jar_report a{
	border-bottom:none;
}
.jarBody #main .whitebox .detailLink {
	margin-bottom: 0;
}
.jarBody #main .jar_report .detailLink a{
	top:-2.2em;
	right:0;
}
.jarBody #main .jar_report .display{
	width:100%;
}
.jarBody #main .jar_report .report{
	display:block;
	float:left;
	width:32%;
	overflow: hidden;
	padding:0 2% 1% 0;
}
.jarBody #main .jar_report .report:nth-child(3n+0) {
	padding-right: 0;
}
.jarBody #main .jar_report .report:nth-child(3n+4) {
	clear: both;
}

.jarBody #main .jar_report .report_pic{
	float:left;
	padding-right:2%;
}
.jarBody #main .jar_report .report_text{
	font-size:95%;
}


/*-------------------------------------------------------------難民支援協会の活動*/
#main #jarDetail img,
#main #jarDetail p,
#main #jarDetail h2,
#main #jarDetail .container h3{
	margin:0;
	padding:0;
	border:none;
	background:none;
	font-weight:normal;
	letter-spacing:normal;
}
#main #jarDetail h2{
	margin-top: -15px;
	margin-left: -15px;
	padding-bottom:15px;
}
#main #jarDetail p.copy{
	line-height:1.8;
	padding-top:1em;
	padding-bottom:4em;
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
	font-size:110%;
}
#main #jarDetail .container{
	float:left;
	width:100%;
	padding:0;
}
#main #jarDetail .container .left{
	width:59%;
	padding-right:3%;
	padding-bottom:25px;
}
#main #jarDetail .container .left a{
	border-bottom:1px dashed #ffb400;
}
#main #jarDetail .container .right{
	width:37%;
}
#main #jarDetail .container .left h3{
	padding-bottom:10px;
}
#main #jarDetail .container .left p{
	padding-bottom:1.5em;
}

#main #jarDetail .container .left .information{
	margin-bottom:10px;
	padding:10px;
	border: 1px dotted #000; 
}
#main #jarDetail .container .left .information ol{
	margin-left:30px;
}
#main #jarDetail .container .left .information ol li{
	margin-top:0.5em;
}
#main #jarDetail .container .left .information .memo{
	padding-bottom:0;
	font-size:80%;
}

/*活動レポートpickup*/
#main #jarDetail .jar_report{
	padding-right:20px;
	padding-left:20px;
}
#main #jarDetail .jar_report .report{
	padding-top:15px;
	padding-bottom:0;
}

/*-------------------------------------------------------------------------活動レポート等*/
#main .catnavi ul{
	float:left;
	margin: 20px 0 15px;
	padding:10px 0;
	border: 1px solid #ddd;
}
#main .catnavi ul li{
	list-style:none;
	float:left;
	width: 13em;
	margin-right:1em;
}
#main .catnavi ul li a{
	padding-top:2px;
	padding-bottom:2px;
	padding-left:20px;
	background:url(../images/linkimg.png) no-repeat left  0.1em;
}
#main .catnavi ul li a:hover,
#main .catnavi ul li.current a{
	background:url(../images/linkimg_on.png) no-repeat left  0.1em;
	color: #ffb400;
}
#main .catnavi ul li.current a{
	font-weight:bold;
}
#main .catnavi ul p#navtitle{
	width:5em;
	margin:-1.6em 0 0.5em 0.5em;
	padding:2px;
	background:#fff;
	text-align:center;
}

/*活動レポートトップ：FB Page*/
.jarBody .fb-page {
	margin: 0 75px 10px;
}



/*-------------------------------------------------------------------------講座・イベント*/
#main #event-top .whitebox{
	float:left;
	width:94%;
	padding-top: 15px;
	padding-bottom: 1px;
}
#main #event-top .whitebox h2{
	margin:0;
	padding-bottom: 0.5em;
}

#main #event-top .whitebox a {
	border-bottom: none;
}


#main #event-top dl{
	margin:0;
}
#main #event-top dl.clearfix dd{
	float:left;
	width:70%;
}
#main #event-top dl.clearfix dt{
	float:right;
	width:25%;
	margin:0;
	text-align: right;
}

#main #event-top dl.clearfix dd p{
	margin-right:0;
	padding-top:5px;
	padding-bottom:5px;
	font-size:85%;
	text-align:right;
}
#main #event-top dl.clearfix dd p a{
	padding-top:3px;
	padding-right:20px;
	background:url(../images/linkimg.png) no-repeat right top;
}
#main #event-top dl.clearfix dd p a:hover{
	background:url(../images/linkimg_on.png) no-repeat right top;
}

#main #event-top .whitebox dl.adj,
#main #event-top .whitebox dl.adjo {
	margin-bottom: 1em;
}

#main #event-top dl.adj dt,
#main #event-top dl.adjo dt{
	position:absolute;
}
#main #event-top dl.adj dd,
#main #event-top dl.adjo dd{
	padding-left:88px;
}

#main #event-top dl.adj2{
	float:none;
	margin-right:0px;
	margin-bottom:10px;
}
#main #event-top dl.adj2 dt{
	float:right;
	width:100px;
}
#main #event-top dl.adj2 dd{
	float:left;
	width:160px;
}
#main #event-top dl.adj2 dd p{
	margin:0;
	text-align:left;
}
#main #event-top dl.adj2 dd h4{
	margin:0;
	padding:0;
	border:none;
	font-weight:normal;
}
#main #event-top .whitebox p.detailLink a{
	right:0px;
	top:-3.8em;
}

#main #event-top .whitebox.adj2,
#main #event-top .whitebox.adj3{
	height:auto;
}
#main #event-top .whitebox.adj2{
	padding-bottom:8px;
}
#main #event-top .whitebox.adj3{
	padding-bottom:5px;
}

#main #event-top .adj2 h2,
#main #event-top .adj3 h2{
	height:18px;
	border-bottom:1px dashed #000;
	font-weight:normal;
}
#main #event-top .adj2 h2{
	margin-bottom:12px;
}
#main #event-top .adj3 h2{
	margin-bottom:20px;
}

#main #event-top .adj2 h2 img,
#main #event-top .adj3 h2 img{
	position:absolute;
}
#main #event-top .adj2 h2 span,
#main #event-top .adj3 h2 span{
	padding-left:535px;
	font-size:77%;
	letter-spacing:0;
}

#main #event-top .whitebox.adj2 div{
	float:left;
	width: 100%;
	margin-right:0;
}
#main #event-top div.whitebox.adj2 div:nth-child(odd){
	margin-right:0;
}
#main #event-top div.whitebox.adj2 dl{
	width:100%;
	margin:0;
	padding:0;
}
#main #event-top div.whitebox.adj2 dl dd{
	float:left;
	width:80%;
}
#main #event-top div.whitebox.adj2 dl dt{
	float:right;
	width:70px;
}
#main #event-top div.whitebox.adj2 dl dd p,
#main #event-top div.whitebox.adj2 dl dd h4{
	margin:0 0 0.5em 0;
	padding:0;
	border:none;
	font-weight:normal;
	text-align:left;
}
#main #event-top div.whitebox.adj2 dl dd h4{
	line-height: 1.5;
	font-size: 100%;
}

#main #event-top div.whitebox.adj3 dl dt,
.eventBody #main .whitebox #previousevents dl dt{
	position:absolute;
	margin:0;
	font-weight:normal;
}
#main #event-top div.whitebox.adj3 dl dd,
.eventBody #main .whitebox #previousevents dl dd{
	padding-left:110px;
	border-bottom:1px solid #ccc;
}
#main #event-top div.whitebox.adj3 a,
.eventBody #main .whitebox #previousevents a{
	border-bottom:hidden;
}

#main #event-top div.whitebox dt img{
	border-radius: 3px;
}

/*-----------------------------------------------------------------------各イベント*/
.eventBody #topimage {
	margin-bottom: 15px;
}

#main table.eventTable caption {
	background: #ffec64;
}
#main #eventApp {
	margin: 30px 10px 15px 15px;
	padding: 10px 5px 5px;
	border: 1px solid #ddd;
}
#main #eventApp table{
	width: 605px;
	margin:5px;
}
#main #eventApp caption{
	width: auto;
	margin:-1.6em 0 2px;
	padding:2px;
	background:#eee;
	font-size:100%;
	text-align:center;
}

/*-------------------------------------------------------------------------支援する*/
#main #support-top p,
#main #support-top dl,
#main #support-top dl dd,
#main #support-top dl dt,
#main #support-top ul,
#main #support-top ul li{
	margin:0;
	padding:0;
}

#main #support-top .whitebox {
	padding-bottom: 1px;
}
#main #support-top .whitebox h2{
	margin:0;
	padding-bottom: 0.5em;
}

#main #support-top .whitebox a {
	border-bottom: none;
}

#main #support-top .whitebox div.clearfix{
	margin-bottom:2em;
	background:url(../images/support_back1.gif) repeat-y center center;
}

#main #support-top .whitebox dl.left,
#main #support-top .whitebox dl.right{
	width:45%;
}
#main #support-top .whitebox dl.left dt,
#main #support-top .whitebox dl.right dt{
	padding-bottom:1em;
}
#main #support-top .whitebox dl.left dd .exp,
#main #support-top .whitebox dl.right dd .exp{
	height:auto;
}
#main #support-top .whitebox dl.left p,
#main #support-top .whitebox dl.right p{
	margin-top:1em;
}

#main #support-top .whitebox dl.adj{
	height:100px;
	margin-bottom:15px;
	padding-top:2em;
	border-top:1px dashed #333;
}
#main #support-top .whitebox dl.adj dt{
	position:absolute;
}
#main #support-top .whitebox dl.adj dd{
	padding-top:15px;
	padding-left:243px;
}
#main #support-top .whitebox dl.adj dd ul li{
	list-style-image:none;
	float:left;
	margin-right:30px;
	margin-bottom:1em;
}
#main #support-top .whitebox dl.adj dd ul li a{
	padding-right:20px;
	background:url(../images/linkimg.png) no-repeat right;
}
#main #support-top .whitebox dl.adj dd ul li a:hover{
	background:url(../images/linkimg_on.png) no-repeat right;
}
#main #support-top .whitebox dl.adj dd ul li a.noLinkIcon {
	background-image: none;
}

#main #support-top .clearfix.adj{
	padding-top:3em;
}

#main #support-top .whitebox.left,
#main #support-top .whitebox.right {
	width: 94%;
}

#main #support-top .whitebox.left h2,
#main #support-top .whitebox.left dl,
#main #support-top .whitebox.right h2,
#main #support-top .whitebox.right dl{
	width:100%;
}

#main #support-top .whitebox.left dl,
#main #support-top .whitebox.right dl{
	padding-top:0.5em;
}
#main #support-top .whitebox.left dl dd,
#main #support-top .whitebox.right dl dd{
	position:absolute;
	width:70%;
}
#main #support-top .whitebox.left dl dt,
#main #support-top .whitebox.right dl dt{
	padding-bottom:2em;
	padding-left:80%;
}

#main #support-top .whitebox.left dl dd p,
#main #support-top .whitebox.right dl dd p{
	padding-top:1em;
	font-size:85%;
	text-align:right;
}
#main #support-top .whitebox.left dl dd p a,
#main #support-top .whitebox.right dl dd p a{
	padding-top:3px;
	padding-right:15px;
	background:url(../images/linkimg.png) no-repeat right top;
}
#main #support-top .whitebox.left dl dd p a:hover,
#main #support-top .whitebox.right dl dd p a:hover{
	background:url(../images/linkimg_on.png) no-repeat right top;
}



/*-----------------------------------------------------------------------------------------------------------------寄付する  */
/* .kifuSpecial, .black -> 初期パートの末尾に */

.kifuTop #gNav {
	display: none;
}

#main #support-kifu p,
#main #support-kifu h2,
#main #support-kifu h3,
#main #support-kifu h4,
#main #support-kifu h5,
#main #support-kifu ol,
#main #support-kifu ul,
#main #support-kifu li,
#main #support-kifu dl,
#main #support-kifu dt,
#main #support-kifu dd,
#main #support-kifu table,
#main #support-kifu th,
#main #support-kifu td{
	margin:0;
	padding:0;
	border:none;
	letter-spacing:normal;
	width:auto;
	height:auto;
	background:none;
	list-style-image: none;
	}
	

#main #support-kifu a {
	border-bottom: none;
}

#main #support-kifu noscript {
	color: #aaa;
}

#main #support-kifu .topmsg {
	margin-bottom: 30px;
}

#main #support-kifu .topmsg img.left {
	width: 100%;
}
#main #support-kifu .topmsg p.right{
	display: none;
}

#main #support-kifu .case{
	position: relative;
	padding-bottom: 60px;
}
#main #support-kifu .case:after{
	content: "　";
	height: 10px;
}
#main #support-kifu .case img {
	float: right;
	width: 58.2%;
	height: auto;
	padding-left: 2%;
}
#main #support-kifu .case p  {
	width: 100%;
}
#main #support-kifu .case p  {
	clear: left;
	margin-bottom: 0.5em;
	font-size: 120%;
}
#main #support-kifu .case p.lead {
	font-size: 170%;
	color:#00a69a;
}
#main #support-kifu .msg p  {
	clear: left;
	padding-top: 2em;
	font-size: 120%;
}


#main #support-kifu .msg{
	padding-bottom: 30px;
}

#main #support-kifu .oneact{
	padding-bottom: 55px;
}

#main #support-kifu .newsect{
	margin-top: 30px;
}

#main #support-kifu .whitebox ul{
	list-style-image: none;
}
#main #support-kifu .whitebox .link{
	position: relative;
	margin-left: 0;
	padding-left:41.1%;
	width:58.8%;
	height:65px;
}
#main #support-kifu .whitebox .link.adj{
	margin-bottom: 1em;
}
#main #support-kifu .whitebox .link .left{
	position: absolute;
	bottom: 0;
	right: 23.5%;
	display: block;
	text-align:right;
	width:58.0%;
	list-style-image: none;
}
#main #support-kifu .whitebox  .link .right{
	width:37.2%;
	height: 100%;
}
#main #support-kifu .whitebox  .link .toopt2 a{
	display:block;
	width: 100%;
	height: 100%;
	overflow:hidden;
	background: url(/images/kifu_btndonate2.gif) no-repeat center bottom;
	background-size: contain;
	text-indent: 100%;
	white-space: nowrap;
}
#main #support-kifu .whitebox .link .toopt2 a:hover{
	background: url(/images/kifu_btndonate2_on.gif) no-repeat center bottom;
	background-size: contain;
}

#full #main #support-kifu .whitebox table {
	width: 100%;
}



#main #support-kifu p.topage{
	padding-bottom:1em;
	text-align:right;
}
/*
#main #support-kifu p.topage a{
	margin-top:-20px;
	padding-top:2px;
	padding-right:20px;
	padding-bottom:2px;
	border-bottom-style:hidden;
	background:url(../images/linkimg.png) no-repeat right center;
}
#main #support-kifu p.topage a:hover{
	background:url(../images/linkimg_on.png) no-repeat right center;
}
*/


#main #support-kifu .link_r {
	margin-top: 10px;
	text-align: right;
}
	
#main #support-kifu .arrow a{
	padding-top: 3px;
	padding-right: 20px;
	background: url(../images/linkimg.png) no-repeat right center;
	}
#main #support-kifu .arrow a:hover{
	padding-top: 3px;
	padding-right: 20px;
	background: url(../images/linkimg_on.png) no-repeat right center;
	}


/* .kifuSpecial, .black */
.kifuSpecial #header {
	width: 100%;
	margin: 0;
	padding-left: 1%;
}

.kifuSpecial #header h1 {
	padding-top: 0;
}
.kifuSpecial #header h1 a {
	background-image: url(../images/sprite.png); 
	background-position: -240px -220px; 
	width:180px; 
	height:33px;
}
.kifuSpecial #guideNav {
	display: none;
}

.kifuSpecial #contents {
	padding-top: 20px;
}

.kifuSpecial.black #header h1 a {
	background-image: url(../images/sprite.png); 
	background-position: -240px -270px;
}
.black #main #support-kifu .whitebox{
	background-color: #130f12;
}
.black #main #support-kifu .tokifu a{
	display:block;
	width: 188px;
	height:65px;
	line-height: 0;
	background-image: url(../images/kifu_btndonate2_bk.gif);
	color: transparent;
	font-size: 0;
	text-shadow: none;
}
.black #main #support-kifu .tokifu a:hover {
background: url(../images/kifu_btndonate2_bk_on.gif) no-repeat;
}
	

/*-------------------------------------------------------------------------------------------------------tab */

#main #support-kifu ul#kifubtn{
	background-color: white;
}
#main #support-kifu ul#kifubtn li{
	float:left;
	margin-top: 1em;
}

#main #support-kifu ul#kifubtn li {
	display: none;
}
#main #support-kifu ul#kifubtn li.active{
	display: block;
	font-size: large;
	line-height: 1.5;
	margin-left: 0;
	padding-right: 10px;
	padding-left:20px;
	text-indent: -10px;
}
#main #support-kifu ul#kifubtn li.active span{
	font-size: small;
}
#main #support-kifu ul#kifubtn li.active span a {
	border-bottom: 1px dashed #ffb400;
}

/*-------------------------------------------------------------------------------------------------------tab-content select */


#main #support-kifu #option .whitebox{
	padding-left:4%;
	padding-right:4%;
	padding-top:30px;
	padding-bottom:30px;
}
#main #support-kifu #option .whitebox p.copy{
	display: none;
}
#main #support-kifu #option .whitebox h3{
	color:#00a094;
	font-size:19px;
}
#main #support-kifu #option .whitebox h3 span{
	color:#000;
	font-size:11px;
}
#main #support-kifu #option .whitebox h3.no1{
}
#main #support-kifu #option .whitebox h3.no2{
}


#main #support-kifu .clearfix h3 {
}
#main #support-kifu .clearfix .tabIndex {
	 width:80%;
	 padding-top: 20px;
}
#main #support-kifu .tabIndex li{ 
	float:left;
	cursor: pointer;
	margin-right:1.7%;
	}
#main #support-kifu .tabIndex li.tab0{
	width:53.8%;
	}
#main #support-kifu .tabIndex li.tab1{
	width:21.4%;
	}
#main #support-kifu .tabIndex li.tab2{
	width:21.2%;
	margin-right:0px;
	}
#main #support-kifu .tabIndex li a{ 
	display: block;
	height:60px;
	}


#main #support-kifu .tabIndex li.tab0 a:hover,
#main #support-kifu .tabIndex li.tab0.active{
	overflow:hidden;
	background: url(../images/kifu_btn2j-1_on.gif) no-repeat;
	background-size: contain;
	text-indent: 100%;
	white-space: nowrap;
	}
#main #support-kifu .tabIndex li.tab1 a:hover,
#main #support-kifu .tabIndex li.tab1.active{
	overflow:hidden;
	background: url(../images/kifu_btn2j-2_on.gif) no-repeat;
	background-size: contain;
	text-indent: 100%;
	white-space: nowrap;
	}
#main #support-kifu .tabIndex li.tab2 a:hover,
#main #support-kifu .tabIndex li.tab2.active{
	overflow:hidden;
	background: url(../images/kifu_btn2-3_on.gif) no-repeat;
	background-size: contain;
	text-indent: 100%;
	white-space: nowrap;
	}
#main #support-kifu .tabIndex li.tab2.adj a:hover,
#main #support-kifu .tabIndex li.tab2.adj.active{
	overflow:hidden;
	background: url(../images/kifu_tab2_btn2-3_on.gif) no-repeat;
	background-size: contain;
	text-indent: 100%;
	white-space: nowrap;
	}


/*-------------------------------------------------------------------------------------------------------tab-content content */



#main #support-kifu #tabContent,
#main #support-kifu #menuContent {
	padding-top: 0;
}

#main #support-kifu .tabBoxIndex {
	padding-top: 30px;
}

#main #support-kifu #tabContent .tabBoxIndex ul#btnnss,
#main #support-kifu #tabContent .tabBoxIndex ul#btnnss_p{
	width:90%;
	padding-left:10%;
}
#main #support-kifu #tabContent .tabBoxIndex ul#btnnss li,
#main #support-kifu #tabContent .tabBoxIndex ul#btnnss_p li{
	float:left;
	width:120px;
	margin: 1em 10px 0 0;
}
#main #support-kifu #tabContent .tabBoxIndex ul#btnnss li#btnnss5,
#main #support-kifu #tabContent .tabBoxIndex ul#btnnss_p li#btnnss_p5{
	margin-right:0;
}

#main #support-kifu #tabContent .tabBoxIndex ul#btnnss li input[type=image],
#main #support-kifu #tabContent .tabBoxIndex ul#btnnss_p li input[type=image]{
	width: 100%;
	height: auto;
}



#main #support-kifu .tabBoxIndex dl.optional{
	background-color: #fffad9;
	padding-top:1em;
	margin-top:30px;
	}
#main #support-kifu .tabBoxIndex dl.optional dt{
	width:34%;
	color:#00a094;
	font-size:15px;
	position:absolute;
	padding-left:10px;
	font-weight:bold;
	}
#main #support-kifu .tabBoxIndex dl.optional dt.left span{
	color:#000;
	font-size:11px;
	font-weight:normal;
	}
#main #support-kifu .tabBoxIndex dl.optional dd.right{
	width: 46.8%;
	padding-bottom:1.2em;
	}
#main #support-kifu .tabBoxIndex dl.optional dd.right input[type="image"]{
	margin-top:5px;
}

#main #support-kifu .tabBoxIndex dl.credit{
	background:#eee;
	padding:15px;
	margin-top:20px;
	margin-bottom: 20px;
}
#main #support-kifu .tabBoxIndex dl.credit dt{
	padding-bottom: 10px;
	font-size:14px;
	font-weight:bold;
}	
#main #support-kifu .tabBoxIndex dl.credit dd{
	font-size:11px;
}
#main #support-kifu .tabBoxIndex dl.credit dd{
	font-size:11px;
}


#main #support-kifu #tabContent .tabBoxIndex em{
	color:#F00;
}
#main #support-kifu #tabContent .tabBoxIndex table{
	margin-top:20px;
	margin-bottom:20px;
}
#main #support-kifu #tabContent .tabBoxIndex table th{
	background:#ddd;
	border-bottom:10px solid #fff;
	padding:0 0.5em;
	font-weight:normal;
}
#main #support-kifu #tabContent .tabBoxIndex table td{
	border-bottom:10px solid #fff;
	border-left:10px solid #fff;
}
	
#main #support-kifu .tabBoxIndex table th{
	width:18.7%;
}
#main #support-kifu .tabBoxIndex table td .size_s{
	width:18.7%;
}
#main #support-kifu .tabBoxIndex table td .size_m{
	width:43.7%;
}
#main #support-kifu .tabBoxIndex table td .size_l{
	width:81.2%;
}
#main #support-kifu .tabBoxIndex table td .size_box{
	width:81.2%;
	height:80px;
	font-size:12px;
	border:0.1% solid #aaa;
}
	
	
	
#main #support-kifu .tabBoxIndex p.error{
	color:#ff0000;
}
#main #support-kifu #tabContent .tabBoxIndex p.agree{
	background:#eee;
	text-align:center;
	padding:1em 0;
	margin-top:20px;
	margin-bottom:20px;
}

#main #support-kifu #menuContent .tabBoxIndex dl#donate dd.adj1{
	position:absolute;
}
#main #support-kifu #menuContent .tabBoxIndex dl#donate dd.adj2{
	position:relative;
	padding-top: 2em;
	padding-bottom: 3em;
	font-size:14px;
}
#main #support-kifu #menuContent .tabBoxIndex dl#donate dd.adj2 p.adj3{
	position:absolute;
	top:30px;
	right: 55%;
	z-index: 20;
}
#main #support-kifu #menuContent .tabBoxIndex dl#donate dd.adj2 p.adj4{
	position:absolute;
	top:50px;
	right: 0;
	padding-left:45%;
}
#main #support-kifu #menuContent .tabBoxIndex dl#donate dd.adj2 p.adj4 input[type=image]{
	width: 100%;
	height: auto;
}

#main #support-kifu #menuContent .tabBoxIndex dl#donate dd.adj2 .adj5{
	display:inline;
}


#main #support-kifu .tabBoxIndex dl.bank{
	background:#ffe8b2;
	padding:17px 15px 17px 20px;
	margin-top:20px;
}
#main #support-kifu #menuContent .tabBoxIndex dl.bank dt{
	color:#00a094;
	font-size:15px;
	font-weight:bold;
	margin-bottom:0.5em;
}	
#main #support-kifu #menuContent .tabBoxIndex dl.bank dd dl dt{
	position:absolute;
	text-align:center;
	background:#00a094;
	color:#fff;
	width:120px;
	font-weight:normal;
	margin-bottom:0;
}
#main #support-kifu #menuContent .tabBoxIndex dl.bank dd dl dd{
	padding-left:130px;
	padding-bottom:0.5em;
}
#main #support-kifu #menuContent .tabBoxIndex dl.bank dd p.adj{
	border:2px dotted #00a094;
	background:#fff7e5;
	color:#00a094;
	padding:15px 20px;
	margin-top:10px;
}

#main #support-kifu #menuContent .tabBoxIndex em{
	color:#F00;
}
#main #support-kifu #menuContent .tabBoxIndex table th{
	background:#fff;
	padding:0 0.5em;
	font-weight:normal;
	border-bottom:10px solid #ffe8b2;
}
#main #support-kifu #menuContent .tabBoxIndex table td{
	border-left:10px solid #ffe8b2;
	border-bottom:10px solid #ffe8b2;
}
#main #support-kifu #menuContent .tabBoxIndex p.error{
	color:#F00;
}
#main #support-kifu #menuContent .tabBoxIndex p.agree{
	background:#eee;
	text-align:center;
	padding:1em 0;
	margin-top:20px;
	margin-bottom:20px;
}

#main #support-kifu p#privilege{
	font-size:14px;
	color:#00a094;
	padding-top:10px;
}



/*-----------------------------------------------------------------------------寄付Thanks*/

#main #support-thanks ol {
	width: 90.5%;
	margin-right: 0;
	margin-left: 6.5%;
}
#main #support-thanks ol li {
	list-style-type: decimal;
	line-height:2.0;
	margin-top: 15px;
	margin-bottom: 5px;
	margin-left: 0;
	font-weight:bold;
}

#main #support-thanks ol li ul{
	margin-left:0;
}
#main #support-thanks ol li ul li{
	list-style-type:none;
	list-style-image:none;
	margin-top: 5px;
	font-weight:normal;
}

#main #support-thanks ol li textarea {
	width: 98%;
}

/*-----------------------------------------------------------------------------寄付金控除*/
#main #support-recognition p em{
	color:#ff0000;
	font-weight:normal;
}
#main #support-recognition span.note{
	font-size:small;
}
#main #support-recognition table {
	border: 1px solid #fff;
	background:none;
}
#main #support-recognition table th {
	padding-left:15px;
	border-bottom:1px solid #ccc;
	background:none;
}
#main #support-recognition table td {
	border-bottom:1px solid #ccc;
	background:none;
}

/*-----------------------------------------------------------------------------Charibon*/
#main #support-kifubook a#jar-bv{
	margin:0;
	padding:0;
	background:none;
}
#main #support-kifubook #jar-bv img{
	float:right;
	margin:-10px 10px 10px;
}
#main #support-kifubook .imgR {
	float:right;
	margin: 0 5px 10px 10px;
}
#main #support-kifubook #act p {
	margin-bottom:0.3em;
	font-size:larger;
}
#main #support-kifubook #act p span{
	color:red;
	font-weight:bold;
}
#main #support-kifubook #act ul {
	margin:10px;
	text-align:center;
}
#main #support-kifubook #act ul li{
	display:inline;
}
#main #support-kifubook .cando {
	float:left; 
	width: 190px;
	padding-right: 20px;
}
#main #support-kifubook .cando.adj {
	padding-right: 0;
}
#main #support-kifubook #howto ol li {
	list-style-type: decimal;
	margin-left:0px;
	font-size:larger;
}
#main #support-kifubook #howto ol li p{
	margin-bottom:0.3em;
	margin-left:5px;
}
#main #support-kifubook #howto ol li p a{
	border-bottom:1px dashed #ffb400;
}


/*-----------------------------------------------------------------ボランティア・インターン*/
#main #support-join #volunteer {
	margin: 0 0 10px;
}
#main #support-join #volunteer h2 {
	padding:0 0 15px;
}
#main #support-join #volunteer p.intern_btn{
	margin-top:-45px;
}
#main #support-join #intern {
	margin: 10px 0;
}
#main #support-join #intern h2{
	padding:15px 0;
}
#main #support-join h3{
	margin-top:0;
	border-bottom:none;
}

#main #support-join .container1 {
	position:relative;
	width:100%;
	height:210px;
	margin-bottom: 10px;
}
#main #support-join .container1 .left_pic{
	float: left;
	width:21.3%;
	padding-right: 3%;
}
#main #support-join .container1 .left_info{
	float: left;
	width:72.1%;
}
#main #support-join .container1 .right_pic{
	clear: both;
	float:left;
	width:21.3%;
	padding-right: 3%;
}
#main #support-join .container1 .right_info{
	float: left;
	width:72.1%;
}
#main #support-join .container1 .left_info span,
#main #support-join .container1 .right_info span{
	font-size:90%;
}
#main #support-join .container1 .left_info .prof,
#main #support-join .container1 .right_info .prof{
	font-size:85%;
}

#main #support-join .container2 {
	margin-top: 20px;
	padding: 0;
}
#main #support-join .container2 h3 {
	margin: 0;
}
#main #support-join .container2 .left_voice {
	float:left;
	width:60%;
	padding-right:3%;
	padding-bottom:0.5em;
	background-color:#fff;
}
#main #support-join .container2 .left_voice.adj {
	width: 97%;
}
#main #support-join .container2 .left_voice p {
	margin-left:1%;
}
#main #support-join .container2 .right_voice {
	float:right;
	width:34%;
}
#main #support-join .container2 .btn {
	margin-top: 0;
	padding-top:0;
}
#main #support-join .container_job {
	position:relative;
	clear:both;
	width:94%;
	margin: 0;
	padding:15px 3% 10px 3%;
	border-radius: 10px;
	background: #fffad9;
}
#main #support-join .container_job:after {
	display: block;
	clear:both;
	content:"";
}
#main #support-join .container_job p {
	margin:0;
}
#main #support-join .container_job .info_title{
	float:left;
	width:29.6%;
}
#main #support-join .container_job .info_title p{
	color:#00a69a;
	font-size:120%;
}
#main #support-join .container_job .info_01{
	float:right;
	width:67.9%;
	margin-bottom:10px;
}
#main #support-join .container_job .info_01 p{
	font-size:90%;
}
#main #support-join .container_job .info_02{
	width:100%;
	margin: 0 0 5px;
}
#main #support-join .container_job .info_02 ul {
	clear:both;
	margin-left:0;
}
#main #support-join .container_job .info_02 ul li {
	list-style-image:none;
	float:left;
	margin: 5px 3% 5px 1%;
}
#main #support-join .container_job .info_02 ul li a{
	padding-right:20px;
	background:url(../images/linkimg.png) no-repeat right center;
}
#main #support-join .container_job .info_02 ul li a:hover{
	background:url(../images/linkimg_on.png) no-repeat right center;
	color:#ffb400;
}

#main #support-join #intern{
	padding:0 0 1px;
}
#main #support-join #intern .container1 .left_info1{
	width:77%;
}

/*---------------ボランティア・インターン 個別案件*/
#main #support-join a.apply_btn {
	display:inline-block;
	width: 175px;
	max-width: 85.4%;
	margin-bottom:5px;
	padding:12px 15px;
	border-radius:8px;
	background-color:#ffe100;
	color:#333;
	font-weight:normal;
	font-size:110%;
	text-decoration:none;
}
#main #support-join a.apply_btn:hover {
	background-color:#ffb400;
}
#main #support-join a.apply_btn:active {
	position:relative;
	top:1px;
}
/* This css button was generated by css-button-generator.com */
#main #support-join .container2 a.apply_btn {
	padding: 6px 7.3%;
}


#main #support-join h2 span{
	float:left;
	margin:0 0.2em;
	padding:0.2em;
	border:1px solid #999;
	color:#000;
	font-size:85%;
}


/*-------------------------------------------------------------ボランティアの声*/
#main #VolunteerVoice img,
#main #VolunteerVoice p,
#main #VolunteerVoice h3{
	margin:0;
	padding:0;
	border:none;
	background:none;
	font-weight:normal;
	letter-spacing:normal;
}
#main #VolunteerVoice p.copy{
	line-height:1.8;
	padding-top:1em;
	padding-bottom:4em;
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
	font-size:110%;
}
#main #VolunteerVoice .container{
	float:left;
	width:97%;
	margin:25px 3% 0 0;
	border-bottom: 2px dotted #00a69a;
}
#main #VolunteerVoice #reg{
	border-bottom: none;
}
#main #VolunteerVoice .container .left{
	width:66%;
	padding-right:3%;
	padding-bottom:25px;
}
#main #VolunteerVoice .container .right{
	width:30%;
}
#main #VolunteerVoice .container .left h3{
	padding-top:0px;
}
#main #VolunteerVoice .container .left p{
	padding-top:10px;
	padding-bottom:10px;
}
#main #VolunteerVoice .container .right .name01{
	padding-top:15px;
	color:#00a599;
	font-size:110%;
}
#main #VolunteerVoice .container .right .name02{
	color:#00a599;
	font-size:80%;
}
#main #VolunteerVoice .container .right .name03{
	padding-top:7px;
	color:#000;
	font-size:80%;
}
#main #VolunteerVoice .container .btn{
	padding-top:20px;
}


/*----------------------------------------------------買い物で支援*/

#main #partnerSiteInfo {
	margin: 0;
}

#main #partnerSiteInfo dl dt {
	clear:both;
	float: left;
	width: 140px;
	margin: 0;
	padding: 0;
}

#main #partnerSiteInfo dl dt a {
	padding: 0;
	border-bottom-style:hidden;
	background: none;
}

#main #partnerSiteInfo dl dd {
	margin-bottom: 15px;
	padding: 0 0 15px 140px;
	border-bottom: 1px solid #ccc;
}

#main #partnerSiteInfo dl dd.last {
	border-bottom: none;
}

#main #partnerSiteInfo dl dd strong {
	color: #ff8400;
}

/*	知る　伝える
----------------------------------------------------*/

#main #know{
	margin-right:5px;
}
#main #know ul{
	display:inline;
	float:left;
	width:315px;
	margin-right:10px;
	margin-left:10px;
}
#main #know ul li,
#main #know ul li.hover {
	list-style-image:none;
}

#main #know p#topage{
	text-align:right;
}
#main #know p#topage a{
	border-bottom-style:hidden;
}
#main #share #left {
	float:left;
	width:295px;
	margin-right:20px;
	margin-bottom:15px;
}
#main #share #left p img{
	margin-right: 5px;
	vertical-align:top;
}
#main #share #left .fb-page {
	margin-top:2px;
	margin-bottom:10px;
	margin-left:15px;
}
#main #share #right {
	float:left;
	width:295px;
	margin-bottom:15px;
}
#main #share #right p {
	margin-bottom:15px;
	margin-left:0px;
}
#main #share #right p img{
	margin-right: 5px;
	vertical-align:top;
}
#main #share #right h3,
#main #share #right h4{
	border:none;
}
#main #share #right #tweet {
	margin-left: 15px;
	margin-bottom:6px;
}
#main #share #right #tweet a{
	border:none;
}
#main #share #right #tweet a.exLink{
	background:none;
}
#main #share ul {
	margin-left:20px;
}



/*------------------------------------------------------------------------------------------------------------団体情報*/
#about-top #repd {
	width: 40%;
}



/*------------------------------------------------------------------------------------------------------------年次報告書*/

#main #annualReport {
	overflow: hidden;
	margin-bottom: 30px;
	padding-left: 15px;
}

#main #annualReport dl {
	position: relative;
	float: left;
	width: 210px;
	min-height: 115px;
	margin: 0 0 10px;
	padding-left: 80px;
	border-bottom: 2px solid #f5f5f5;
}

#main #annualReport dl p {
	margin-left: 0;
}

#main #annualReport dl dt {
	margin-bottom: 5px;
	padding-top: 5px;
	padding-left: 35px;
	background: url(../images/linkimg.png) no-repeat 1em 0.5em;
	font-weight: normal;
}
#main #annualReport dl dt.hover {
	background: url(../images/linkimg_on.png) no-repeat 1em 0.5em;
}
#main #annualReport dl dt a{
	border-bottom:none;
}
#main #annualReport dl dt img {
	vertical-align: middle;
}

#main #annualReport dl dt span {
	font-size: 85%;
}

#main #annualReport dl dd {
	padding-top: 5px;
	padding-left: 35px;
	font-size: 90%;
}

#main #annualReport dl dd.capture {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 0 0 10px;
	padding: 0 20px 0 0;
	width: 71px;
}

#main #annualReport dl dd.capture img {
	border: 1px solid #ccc;
	vertical-align: top;
}


/*------------------------------------------------------------------------------------------------------------日本にいる難民の話*/

.storyBody{
	background:#fff;
}
.storyBody #header{
	width: 98%;
	margin:0 auto;
	padding-top:25px;
}
.storyBody #header p.right{
	width:160px;
	margin:0;
	padding:0;
}
.storyBody #header h1{
	margin:0;
	padding:0;
}
.storyBody #header h1 a{
	display:block;
	width:180px;
	height:33px;
	line-height: 0;
	background-image: url(../images/sprite.png);
	background-position: -240px -220px; 
	color: transparent;
	font-size: 0;
	text-shadow: none;
}
.svg .storyBody #header h1 a{
	background-image: url(../images/sprite.svgz);
}
.storyBody #contents{
	padding-top:15px;
}
.storyBody h2{
	margin-bottom:15px;
}

.storyBody #video {
	width: 62%;
	margin: 4em 0 0;
	padding: 0 19% 20px;
}

.storyBody object,
.storyBody #swiffycontainer{
	width: 100%;
	height: 340px;
}

.storyBody .adj .left{
	width:100%;
}
.storyBody .adj .right{
	width:100%;
	margin: 10px auto 0;
}

.storyBody .adj3 .left{
	width:100%;
}
.storyBody .adj3 .right{
	width:100%;
}
.storyBody .adj3 .right h3{
	font-weight:normal;
}
.storyBody .adj3 .right p{
	line-height:1.6;
	padding-top:3em;
}


.storyBody ul#case{
	margin-top:4em;
}
.storyBody ul#case li{
	float:left;
	width:270px;
	margin-right:45px;
}
.storyBody ul#case li.adj{
	margin-right:0;
}
.storyBody ul#case li .left{
	width:120px;
}
.storyBody ul#case li .left h3{
	margin-bottom:1em;
}
.storyBody ul#case li .right{
	width:150px;
	margin-bottom:1.5em;
}
.storyBody ul#case li p.adj2{
	padding-top:1em;
}


.storyBody ul#case2{
	margin-top:4em;
}
.storyBody ul#case2 li{
	float:left;
	width:430px;
	margin-right:40px;
}
.storyBody ul#case2 li.adj{
	margin-right:0;
}
.storyBody ul#case2 li .left{
	width:150px;
}
.storyBody ul#case2 li .right{
	width:265px;
}
.storyBody ul#case2 li .right h4{
	padding-bottom:1em;
	font-weight:normal;
}
.storyBody ul#case2 li p.adj2{
	padding-top:1em;
}


.storyBody ul li p.topage{
	font-size:85%;
	text-align:right;
}
.storyBody ul li p.topage a{
	margin-top:-20px;
	padding-top:2px;
	padding-right:20px;
	padding-bottom:2px;
	background:url(../images/linkimg.png) no-repeat right top;
}
.storyBody ul li p.topage a:hover{
	background:url(../images/linkimg_on.png) no-repeat right top;
}


.storyBody ul#storynavi li{
	float:left;
	width:286px;
	margin:1em 10px 0 0;
	padding-bottom:1em;
}
.storyBody ul#storynavi li#storynavi3{
	margin-right:0;
}
.storyBody ul#storynavi li a{
	display:block;
	width:286px;
	height:45px;
}
.storyBody ul#storynavi li#storynavi1 a:hover{
	line-height: 0;
	background:url(../images/story_btn1_on.gif) no-repeat;
	color: transparent;
	font-size: 0;
	text-shadow: none;
}
.storyBody ul#storynavi li#storynavi2 a:hover{
	line-height: 0;
	background:url(../images/story_btn2_on.gif) no-repeat;
	color: transparent;
	font-size: 0;
	text-shadow: none;
}
.storyBody ul#storynavi li#storynavi3 a:hover{
	line-height: 0;
	background:url(../images/story_btn3_on.gif) no-repeat;
	color: transparent;
	font-size: 0;
	text-shadow: none;
}


.storyBody p.copy{
	padding-top:1em;
	font-size:85%;
}

.storyBody p.toback{
}
.storyBody p.toback a{
	margin-top:-20px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:20px;
	background:url(../images/linkimg-b.png) no-repeat left 0.1em;
}
.storyBody p.toback a:hover{
	background:url(../images/linkimg-b_on.png) no-repeat left 0.1em;
}


/*	難民の方へ 
----------------------------------------------------*/
#main #for_refugees-top strong { /* toll-free */
	font-size: 180%;
}

#main #for_refugees-top strong img {
	margin-right: 5px;
}

#main #for_refugees-top table th{
	background: url(../img/share/bg_table_td.gif) repeat-x scroll right bottom transparent;
}

#main #for_refugees-top a{
	border-bottom: none;
}

#main #for_refugees-top .expand{
	text-align:center;
	font-size:77%;
}


.for_refugeeBody #main dl dt,
.for_refugeeBody #main dl dd {
	padding-left: 16px;
}
.for_refugeeBody #main blockquote dl dt,
.for_refugeeBody #main blockquote dl dd {
	padding-left: 0;
}

.for_refugeeBody #main dd + dt {
	margin-top: 20px;
}

.for_refugeeBody #main span.star {
	color: #ff6600;
}
.for_refugeeBody #main span.circle {
	color: #33cc00;
}


.for_refugeeBody #main .socialTable th,
.for_refugeeBody #main .socialTable td {
	padding: 5px;
	border: 1px solid #999;
	background-image: none;
}
.for_refugeeBody #main .socialTable th {
	background-color: #e7e7e7;
	font-weight: normal;
}
.for_refugeeBody #main .socialTable th.th2ndLv {
	width: 30%;
	background-color: #f4f4f4;
}
.for_refugeeBody #main .socialTable th.th2ndLv.three {
	width: 20%;
}


/*-------------------------------------------------------------------------English */

.enBody #gNav {
	display: none;
}

.enBody #main input.btn {
	display:inline-block;
	width: 80px;
	margin-bottom:5px;
	padding:6px 8px;
	border: none;
	border-radius:8px;
	background-color:#ffe100;
	color:#333;
	font-weight:normal;
	font-size:110%;
	text-decoration:none;
}
.enBody #main input.btn:hover {
	background-color:#ffb400;
}
.enBody #main input.btn:active {
	position:relative;
	top:1px;
}
.enBody #main #topmsg {
	width: 424px;
}
.enBody #main #topimage a{
	border-bottom:none;
	cursor:pointer;
}

.enBody #main .topdonatebtn {
	padding-top: 1.5em;
}
.enBody #main .topdonatebtn a {
	display: block;
	line-height: 0;
	background:url(../images/donate_btn.gif) no-repeat left top;
	color: transparent;
	font-size: 0;
	text-shadow: none;
	text-decoration: none;
	border-bottom: none;
	margin-right: 0;
	width: 175px;
	height: 65px;
}
.enBody #main .topdonatebtn a:hover {
	background:url(../images/donate_btn_on.gif) no-repeat left top;
}

.enBody #main #case {
	clear: both;
	margin-left:15px;
	margin-right:15px;
	width: 620px;
	height: 437px;
	position: relative;
	overflow: hidden;
}
.enBody #main #case > div{
	position: absolute;
	top: 0;
	opacity: 0;
}

.enBody #main .msg {
	margin-top: 1em;
}

.enBody #main .msg p {
	font-size: large;
	font-family: Century, serif;
}


/*-------------------------------------------------------------------------サイトマップ */
#main .whitebox #sitemap ul {
	margin-left:15px;
}
#main .whitebox #sitemap ul li{
	list-style-image: none;
	line-height: 2.0;
}

#main .whitebox #sitemap ul li a{
	padding-left:20px;
	background:url(../images/linkimg.png) no-repeat left top;
}
#main .whitebox #sitemap ul li a:hover{
	background:url(../images/linkimg_on.png) no-repeat left top;
	color:#ffb400;
}

#main .whitebox #sitemap ul li ul{
	margin-left: 20px;
}

#main .whitebox #sitemap ul li ul li a{
	margin-top:2.5em;
	padding-left:12px;
	background:url(../images/linkimg-s.png) no-repeat left center;
}

#main .whitebox #sitemap ul li ul li a:hover{
	background:url(../images/linkimg-s_on.png) no-repeat left center;
	color:#ffb400;
}


/*-------------------------------------------------------------------------掲示板*/

.otherBody #main .whitebox #comments{
	margin: 2em 15px 10px;
	padding:10px;
	border: 2px solid #ddd;
}
.otherBody #main .whitebox #comments h3{
	z-index:50;
	margin: 0;
	padding: 0 0 5px;
	border-bottom-style:hidden;
}
.otherBody #main .whitebox #comments h3 span.word{
	position:relative;
	z-index:51;
	cursor:pointer;
}
.otherBody #main .whitebox #comments h3 span.word:hover{
	z-index:52;
	text-decoration:underline;
}
.otherBody #main .whitebox #comments h3 span.word span.desc{
	display: none;
}
.otherBody #main .whitebox #comments h3 span.word:hover span.desc{
	display:block;
	position:absolute;
	top:1.5em;
	left:2em;
	width:40em;
	padding:5px;
	border:1px solid #ccc;
	background-color:#eee; 
	color:#666;
	text-align:left;
}

.otherBody #main .whitebox #comments .fb-comments{
	margin: 0;
}
.otherBody #main .whitebox #comments .fb-comments iframe{
	z-index:10;
}


/*--------------------------------------shadowboxでポップした参加要項、設立趣旨書*/
.popBody {
 	padding: 10px;
 	text-align: left;
}

.popBody ul {
	margin-left: 30px;
}

.popBody ul li {
	list-style-type: disc;
	margin-bottom: 10px;
}

.popBody p,
.popBody dl {
	margin-left: 10px;
}

.popBody dl dt {
	font-weight: bold;
}

.popBody dl dd {
	margin-bottom: 15px;
	margin-left: 1.5em;
}

.popBody #main {
	width: 580px;
}
.popBody #main .whitebox {
	margin-bottom: 10px;
}

/*.popBody h1 {
	margin: 10px 0 15px;
	padding: 13px 15px 10px;
	background: #ffd932;
	color: #333;
	font-size: 125%;
	letter-spacing: .2em;
}

.popBody  h2 {
	clear: both;
	margin: 0 0 18px;
	padding: 8px 15px 5px;
	border-bottom: 2px solid #c3c3c3;
	background: #f5f5f5;
	color: #333;
	letter-spacing: .1em;
}*/

.popBody .sign {
	text-align: right;
}


/*--------------------------------------------------#main_map（印刷地図ページ）*/

.jarMap #main .main{
	margin-top:30px;
}

.jarMap iframe#map {
	width:100%;
	height:500px;
	border:0;
}

.jarMap .access {
	width: 100%;
	margin:0;
}

.jarMap .page {
	width: 100%;
	margin:0 0 20px 0;
	text-align:right;
}

.jarMap #main p {
	margin:0;
	padding:0;
}

.jarMap #main p img {
	margin:0 0 0 40px;
}


/*-------------------------------------------------------------------------エラーページ*/
#error #main .fb-activity,
#error #main .fb-page,
#error #main .fb-recommendations,
#error #main #google{
	margin-right:20px;
	margin-bottom:20px;
	margin-left:20px;
}
#error #main #goog-wm h3{
	margin:0;
}
#error #main #goog-wm ul{
	margin-top:1em;
	margin-left:10px;
}
#error #main #goog-wm ul li{
	line-height:2;
}


/*----------------------------------------------------
	リスト
--------------------------------------------------------------------------------------------------------------*/
#main dl {
	margin-bottom: 20px;
}

#main dl dt {
	font-weight: bold;
}

#main dl dd {
	margin-bottom: 10px;
}

#main dl.infoList {
	margin-bottom: 50px;
}

#main dl.infoList dt {
	clear: both;
	margin-top: 20px;
	margin-bottom: 5px;
	padding-top: 20px;
	padding-left: 20px;
	border-top: 2px solid #f5f5f5;
	background: url(../images/linkimg.png) no-repeat left 20px;
}
#main dl.infoList dt.hover {
	background: url(../images/linkimg_on.png) no-repeat left 20px;
}

#main dl.infoList dt:first-child {
	padding-top: 0;
	border: 0;
	background-position: 0em .2em;
}

#main dl.infoList dd {
	padding-left: 20px;
}

#main dl.infoList dd.bnr {
	float: left;
	margin: 4px 10px 10px 0;
	padding-top: 0;
	padding-bottom: 0;
	border: 0;
}

#main .whitebox dl.infoList dt a,
#main .whitebox dd.bnr a,
#main .whitebox .sstore a{
	border-bottom-style:hidden;
}

#main dl.infoList dd.meta {
	margin-bottom: 3px;
}

#contents #main .listIndex {
	margin-left: 15px;
}


#main .listIndex li img {
	margin:0;
	padding:0;
	vertical-align:baseline;
}

#main .listIndex01 {
	float:left;
	width:180px;
	margin-left: 15px;
}

#main .listIndex01 p {
	margin-top: 5px;
	margin-left: 0;
}

#main .listIndex01 li {
	margin-bottom: 10px;
	padding-left: 20px;
}

#main .listIndex02 {
	float:left;
	width:260px;
	margin-left: 15px;
}

#main .listIndex02 p {
	margin-left: 0;
}

#main .listIndex02 li {
	list-style:none;
	margin-bottom: 10px;
	padding-left: 0;
	background: none;
}

#main .listIndex03 {
	float:none;
	margin-left: 15px;
}

#main .listIndex03 p {
	margin-left: 0;
}

#main .listIndex03 li {
	list-style:none;
	margin-bottom: 10px;
	padding-left: 0;
	background: none;
}

#main .imgTitle {
	margin: 0 0 15px;
	padding: 0 0 0 15px;
	border: 0;
	background: none;
}

#main .detailLink {
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 90%;
}

#main .detailLink a {
	position: absolute;
	top: -3.5em;
	right: 0;
	padding-left: 12px;
	border-bottom-style: hidden;
	background: url(../img/share/mark_menu.gif) no-repeat 0em .4em;
}


#main .listIndex li span {
	font-size: x-small;
}


/*----------------------------------------------------
	テーブル・フォーム
--------------------------------------------------------------------------------------------------------------*/

#main table {
	width: 100%;
	margin-bottom: 15px;
}

#main table caption {
	padding: 8px 2.4% 5px;
	border-bottom: 5px solid #fff;
	background: #f5f5f5;
	color: #333;
	font-weight: bold;
	letter-spacing: .1em;
}

#main table th {
	width: 19.6%;
	padding: 5px 0.8% 10px;
	background: url(../img/share/bg_table_th.gif) no-repeat right bottom; 
	color: #666;
	vertical-align: top;
}

/*#full #main table th {
	width: 150px;
}*/

#main table td {
	padding: 5px 0.8% 10px 2.4%;
	background: url(../img/share/bg_table_td.gif) repeat-x right bottom; 
}

#main table td span {
	font-size: 85%;
}

#main table td p {
	margin: 0 0 5px 0;
}

#main table td dl,
#main table td ul {
	margin-bottom: 0;
	margin-left: 0;
}

#main table td ul {
	margin-left: 0.8%;
}

#main table td dl dt {
	font-weight: bold;
}

#main table td dl dd {
	margin-bottom: 10px;
	margin-left: 2.4%;
}
#main table td dl dd ul{
	margin-left:0px;
}

#main table.officer,
#main table.line {
	width: auto;
	margin: 0;
}

#main table.officer td,
#main table.officer th,
#main table.line td,
#main table.line th {
	padding: 2px 2px;
	background: none;
	margin-bottom: 1em;
}

#main table.officer th {
	width: 13.1%;
}

#main table.line td,
#main table.line th {
	border: 1px solid #ccc;
}

#main table.noline td,
#main table.noline th {
	padding: 2px 2px;
	background: none;
	border: none;
}

#main table.black th,
#main table.black td {
	color:black;
}
#main table.black td.redText {
	color: red;
}

#main table.sixth th,
#main table.sixth td {
	width: 14%;
}


/* お問い合わせフォーム */

.contactBody #main table.formTable td ul li {
	list-style-image: none;
}
.contactBody #main #kousi table th {
	width:21.3%;
}
.contactBody #main #kousi table td {
	width:40.9%;
}

.eventBody #main table.formTable  td ul li {
	list-style-image: none;
}

#main table.formTable {
	margin-bottom: 30px;
}

#main table.formTable th {
	width: 21.3%;
	padding-top: 6px;
	padding-right: 1.6%;
	vertical-align: top;
}

#main table.formTable td {
	vertical-align: top;
}

#contents #main table.formTable td ul li {
	margin-left:0;
	padding: 5px 0.8% 10px 0.8%;
}

#main table.formTable th img {
	margin-right: 3%;
	vertical-align: middle;
}

#main table.formTable td span {
	color: #FF8400;
}

#main table.formTable td p {
	margin-left: 0;
}

#main table.formTable td.error input , 
#main table.formTable td.error textarea , 
#main table.formTable td.error label,
#main table.formTable ul.error,
#main table.formTable ul li.error,
#main table.formTable dd.error,
#main #support-kifu #tabContent td.error input , 
#main #support-kifu #tabContent td.error textarea , 
#main #support-kifu #tabContent td.error label,
#main #support-kifu #menuContent td.error input , 
#main #support-kifu #menuContent td.error textarea , 
#main #support-kifu #menuContent td.error label{
	background: #fffad9;
}
#main #support-kifu #menuContent td.error input#formLabel_meigi{
	background:#fff;
} 

#main table.formTable td p.error,
#main #support-kifu #tabContent p.error, 
#main #support-kifu #menuContent p.error {
	margin:0 0 0.2em 0;
	padding:0;
	color:red;
}

#contents #main table.formTable td ul {
	margin: 0 0 5px 0;
}

#main table.formTable td ul li {
	margin-left: -1.6%;
	padding-left: 1.6%;
	background: none;
}

#main table.formTable td ul li + li {
	padding-top: 3px;
	border-top: 2px solid #f5f5f5;
}

#main table.formTable td ul li ul li {
	padding-left: 5.7%;
	border: 0;
}

#main .formContactContent,
#main .formTextArea {
	width: 95.2%;
	margin-top: 3px;
	padding: 2px 0.8%;
	font-size: 140%;
}
#main .formTextArea.half {
	width: 45.9%;
}
#main .formTextArea.onethird {
	width: 30.7%;
}
#main .formTextArea.twothird {
	width: 61.4%;
}
#main .formTextArea.wide {
	width: 65.5%;
}

#main table.formTable td ul li .formTextArea {
	width: 24.5%;
	padding: 1px 3px;
	font-size: small;
	vertical-align: middle;
}

#main table.formTable td ul li ul li input.formTextArea {
	width: 57.3%;
	font-size: 140%;
}

#main .miniTextArea {
	width: 16.3%;
}

#main .x-miniTextArea {
	width: 3.2%;
}

#main .formContactContent {
	width: 98%;
}

#main .agree {
	padding: 15px;
	background: #f5f5f5;
	text-align: center;
}


/* ボランティア・インターン応募フォーム */

#main .internForm dl {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#main .internForm dl + dl {
	padding-top: 10px;
	border-top: 2px solid #f5f5f5;
}

#main .internForm dl dt {
	float: left;
	width: 13.9%;
	margin-bottom: 0;
	padding-top: 3px;
	padding-bottom: 5px;
}

#main .internForm dl dd {
	margin: 0;
	padding-bottom: 8px;
	padding-left: 0;
}

#main .internForm dl dd * {
	vertical-align: middle;
}

#main .internForm .formInputLong {
	width: 6.5%;
}

#main .internForm .formInputShort {
	width: 3.2%;
}


/*----------------------------------------------------
	#A-Form
----------------------------------------------------*/

.aform .panel {
	clear: both;
	display: none;
	border: 3px solid #CCC;
	padding: 1em;
}
.aform .panel.active-tab-body {
	display: block;
}
.aform #tabs {
	list-style: none;
}

.aform #tabs li {
	float: left;
}

.aform #tabs a {
	float: left;
	padding: 5px 8px;
	margin-left: 6px;
	background-color: #F2F2F2;
	text-decoration: none;
	color: #999999;
}

.aform #tabs a.active-tab {
	background-color: #CCC;
	border-top: 3px solid #999;
	padding-top: 3px;
	color: #000;
}
.aform input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

.aform input.required, textarea.required {
	border: 1px solid #00A8E6;
}
.aform input.validation-failed, textarea.validation-failed {
	border: 1px solid #D92B00;
	color : #D92B00;
}
.aform input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.aform .validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #D92B00;
	color : #FFF;
	font-weight: bold;
}

.aform .custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

.aform fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
}

.aform label {
/*	font-weight: bold;*/
}
.aform .form-row {
	clear: both;
	padding: 0.5em;
}

.aform .field-label {

}

.aform .field-widget {

}

.aform .aform-header{
	font-size: 130%;
	font-weight: bold;
	margin: 1em 0 1em;
	padding: 3px 0;
	border-bottom: 1px solid #ccc;
}
.aform .aform-hdln{
	font-size: 120%;
	font-weight: bold;
	margin: 2em 0 0.5em;
	padding: 3px 0;
	border-bottom: 1px dotted #ccc;
}

.aform-content ul,
.aform-content li,
.aform-content div,
.aform-content dl p{
	list-style:none;
	margin:0;
}

div.aform-content dl{
	margin-bottom: 1em;
	padding-bottom: 1em;
}
div.aform-content dl dt{
	font-weight: bold;
	margin-bottom: 0.5em;
}
div.aform-content input.aform-checkbox,
div.aform-content input.aform-radio{
	margin-right: 5px;
	vertical-align:middle;
}
div.aform-content input.aform-field-option-text{
	margin-left: 5px;
	vertical-align:middle;
}

div.aform-content .aform-name-ul li,
div.aform-content .aform-kana-ul li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
div.aform-content input.aform-name,
div.aform-content input.aform-kana{
	margin-right: 5px;
	text-align: left;
}

div.aform-content ul.aform-payment li{
	margin-bottom: 0.8em;
}
div.aform-content ul.aform-payment .aform-payment-description{
	margin-left: 22px;
	margin-top: 3px;
}
div.aform-content ul.aform-payment .aform-payment-description table th{
	font-weight:normal;
	padding: 2px 5px 2px 0;
	vertical-align: top;
	text-align:left;
}
div.aform-content ul.aform-payment .aform-payment-description table td{
	padding: 2px 5px 2px 0;
}


div.aform-content span.required{
	margin-left: 4px;
	padding: 1px 4px;
	color:#fff;
	font-weight: normal;
	background:#D92B00;
}
div.aform-content .aform-input-example{
	margin-bottom: 0.5em;
}
div.aform-content .aform-note{
	margin-bottom: 1em;
	padding: 5px 8px;
	background:#f3f3f3;
}
div.aform-content .aform-twice-note{
	display: block;
}
div.aform-content input.require-twice{
	margin-top: 3px;
}

dl.aform-error-list dt{
	font-size:120%;
	padding-left:16px;
	background: url(images/icons/warning_y.gif) 0 50% no-repeat;
}
dl.aform-error-list dd{
	margin-left:16px;
	display:list-item;
}

div.aform-content .submit,
div.aform-content .errorback{
	margin-top:20px;
	padding:15px 20px;
	text-align:center;
}
div.aform-content .submit input{
	margin:0 6px;
	padding:2px 8px;
	font-size:110%;
}

div.aform-content p.powerdby{
	text-align: right;
	font-size: 70%;
	margin: 1em 0;
}
div.aform-content p.powerdby a{

	color: #fff;
	padding:0 5px;
	background:#BAD7E4;
	text-decoration:none;
}
div.aform-content p.powerdby a:hover{
	background:#75AECA;
}

div.aform-content .aform-demo{
	text-align: center;
	margin: 2em 0;
	padding: 5px 10px;
	border: 1px solid #EE7BA0;
	background: #FDECF1;
}
div.aform-content .aform-demo a{
	color: #903;
	font-weight:bold;
	margin: 0 5px;
}

/*----------------------------------*/

#aform_result{
	color: #c00;
	font-weight: bold;
	font-size: 110%;
	text-align: center;
}
#aform_result a{
	margin: 0 1em;
}

/*----------------------------------*/

div.aform-content dl{
	border-bottom:1px dotted #eee;
}

div.aform-content #aform-confirm-form table td span {
	font-size: 100%;
	color: black;
}

div.aform-content #aform-confirm-form p.confirmmsg {
	margin-top:1em;
	margin-bottom: 0;
	text-align: center;
}

#main .aform table.formTable th{
	padding-left: 5px;
}
#main .aform table.formTable th img{
	margin-left: 0;
}

#main .aform .aform-content ul,
#main .aform .aform-content li,
#main .aform .aform-content div,
#main .aform .aform-content dl p{
	list-style:none;
	margin:0;
}

#main .aform .aform-content .submit {
	border-top:none;
}



/*----------------------------------------------------
	#sub
-------------------------------------------------------------------------------------------------------------*/
#sub {
	float: left;
	width: 100%;
	margin-top: 10px;
}
#sub dl.menu{
	margin-bottom: 3em;
	padding-top:0.5em;
	border-top:1px dashed #ffb400;
}
#sub dl.menu dt,
#sub dl.menu dd ul li{
	display: inline-block;
	margin-right:10px;
	/*margin-left:10px; */
	margin-bottom:0.5em;
	vertical-align: top;
	line-height: 1.5;
}
#sub dl.menu dt a,
#sub dl.menu dd ul li a{
	padding-left:20px;
	background:url(../images/linkimg.png) no-repeat left top;
	line-height: 2;
}
#sub dl.menu dd ul li.adj a,
#sub dl.menu dd ul li.adj a.active{
	padding-left:0;
	background:none;
}
#sub dl.menu dd ul li a:hover,
#sub dl.menu dd ul li a.active{
	background:url(../images/linkimg_on.png) no-repeat left top;
	color:#ffb400;
}
#sub dl.menu dd ul li.adj a:hover{
	background:none;
}
#sub dl.menu dd ul li span {
	font-size: 85%;
}
#sub dl.menu dd ul li ul{
	display: inline-block;
	margin-top: 10px;
	margin-left:20px;
}
#sub dl.menu dd ul li ul li{
	margin-left: 1em;
}
#sub dl.menu dd ul li ul li a{
	padding-left:12px;
	background:url(../images/linkimg-s.png) no-repeat left center;
	line-height: 1;
}
#sub dl.menu dd ul li ul li a:hover,
#sub dl.menu dd ul li ul li a.active,
#sub dl.menu dd ul li ul li a.parent{
	background:url(../images/linkimg-s_on.png) no-repeat left center;
	color:#ffb400;
}
#sub dl.menu dd ul li span.hide{
	display:none;
}
/*#sub dl.menu dd ul li a.active + span.hide,
#sub dl.menu dd ul li a.parent + span.hide{
	display:inline;
}*/
#sub dl.menu dd ul li .wide{
	display: none;
}

#sub dl.menu blockquote{
	margin:5px 5px 5px 15px;
	padding: 5px;
	border: 1px dashed #999;
}
#sub dl.menu blockquote p{
	margin-bottom:0;
}
#sub dl.menu blockquote p a{
	color: #999;
}
#sub dl.menu blockquote p a:hover{
	color:#ffb400;
}

/* topcontents */
#sub #topcontents {
	display: none;
}

/*---------------------------------------------------------------------------recommendContents*/
#sub #recommendContents{
	display: none;
}


/*---------------------------------------------------------------------------author*/
#author{
	margin-bottom: 2px;
	padding: 10px 10px 0;
	background: #ffffff;
	border:1px solid #ffb400;
}

#author .cat {
	display: inline;
	width: 100%;
	line-height: 1em;
	margin-top: 0;
	padding: 1px 3px;
	color: #fff;
	font-size: 12px;
	zoom: 1;
	background-color: #fad500;
}

#author #photo {
	float: left;
	margin: 5px auto 10px 0;
	width:25%;
	height: auto;
	border-radius: 3px;
	overflow: hidden;
	text-align: center;
}
#sub #author #photo {
	max-width: 140px;
	max-height: 140px;
}

#author .right {
	float:left;
	display: inline;
	width: 71%;
	margin-top: 5px;
	margin-right: 2%;
	margin-left: 2%;
}
#sub #author .right {
	width: 73%;
	margin-right: 0;
}

#author #name {
	font-weight: bold;
	text-align: left;
}

#author #title{
	margin-bottom: 1em;
	text-align: left;
	font-size: 11px;
}

#author #profile {
	font-size: 11px;
	margin-bottom: 10px;
}

#authornote {
	clear: both;
	text-align: right;
	font-size: 80%;
}


/*----------------------------------------------------
	#footer
-------------------------------------------------------------------------------------------------------------*/

#footer {
	clear: both;
	width: 98%;
	margin: 0 1%;
}
#footer p#totop{
	margin-top:5px;
	margin-bottom: 2em;
	padding-top:5px;
	padding-bottom:15px;
	padding-right: 1%;
	font-size:85%;
	text-align:right;
	line-height: 1;
}
#footer p#totop a{
	padding-top:5px;
	padding-right:20px;
	background:url(../images/totop.png) right bottom no-repeat;
}
#footer p#totop a:hover{
	background:url(../images/totop_on.png) right bottom no-repeat;
	color:#ffb400;
	text-decoration:none;
}
#footer p#totop:after {
	content: '\A\A \00a9 Japan Association for Refugees';
	white-space: pre;
}

#footer div.left,
#footer div.right {
	display: none;
}

#footer .bottom{
	clear: both;
	margin-top:1.5em;
	padding-top:1.5em;
	padding-left: 1%;
	padding-bottom: 30px;
	font-size:77%;
}




/*----------------------------------------------------
    #dinner 用
----------------------------------------------------*/
#dinner, #main #dinner h2 {	font-family:"Century Gothic", Verdana,Helvetica,"Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"Yu Gothic","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#dinner #brief span {font-size: 130%;}
#dinner p {margin: 0 0 1em;}
#dinner img.right {margin: 0 0 1em 1em;}
#dinner .kakomi {margin: 0 0 1em; padding: 10px;}
#main #dinner .aform-content table {margin:0;width:100%;}
#dinner table.officer th {width: auto !important;}
#dinner input[type="submit"] { display:inline-block;width: 220px;margin-bottom:5px;padding:12px 15px;border-radius:8px;background-color:#ffe100;color:#333;font-weight:normal;font-size:110%;text-decoration:none;}
#dinner input[type=button],
#dinner input[type=submit]	{ display:inline-block; overflow:hidden; margin-top:15px; position:relative;padding:8px 20px 6px;text-decoration:none;cursor:pointer;border:none; }
#dinner input[type="submit"]:hover { background-color:#ffb300;}
#dinner a.apply_btn {display: inline-block;width: auto;margin-bottom: 5px;padding: 12px 15px;border-bottom:none;border-radius: 8px;background-color: #ffe100;color: #000;font-weight: normal;font-size: 110%;text-decoration: none;}
#dinner a.apply_btn:hover {background-color: #ffb400;color: #000;}
#main #dinner h2 {margin-left: 0;font-weight: bold;}




/*----------------------------------------------------
	#iPhone用
----------------------------------------------------*/

@media screen and (max-device-width: 480px) {
#header {
	-webkit-text-size-adjust: none; /* iPhone */
}
}

/*-------------------------------------------*/
/*	Responsive Structure
/*-------------------------------------------*/

/*-------------------------------------------*/
/* コンテンツ推奨サイズより大きい場合
/*-------------------------------------------*/
@media screen and (min-width:481px) and (max-width:738px) { 
	#contents-top .right .link li,
	#contents-top .right .sub li {
		width: 32.0%;
		margin-right: 2.0%;
	}
	#contents-top .right .link li:nth-child(3n+0),
	#contents-top .right .sub li:nth-child(3n+0) {
		margin-right: 0;
	}

}

@media screen and (min-width:739px) and (max-width:920px) { 
	#contents-top .right .link li,
	#contents-top .right .sub li {
		width: 23.5%;
		margin-right: 2.0%;
	}
	#contents-top .right .link li:nth-child(4n+0),
	#contents-top .right .sub li:nth-child(4n+0) {
		margin-right: 0;
	}

}

@media screen and (min-width:632px) { 
	.bx-wrapper .bx-pager {
		display: block;
	}

	#contents {
		padding-top: 24px;
	}

	#contents-top .left .action-report .link li {
		display: inline;
	}
	#contents-top .left .action-report dl {
		float: left;
		box-sizing: content-box;
		width: 175px;
		margin: 15px 0 12px 27px;
		position: relative;
	}

	#contents-top .left .action-report dl dt {
		display: block;
		width: 175px;
		height: 105px;
		vertical-align: middle;
		overflow: hidden;
		margin-top: 5px;
		margin-bottom: 4px;
		padding-top: 15px;
		border-radius: 3px;
	}
	#contents-top .left .action-report dl dd.cat {
		position: absolute;
		top:0;
		left:0;
		width: auto;
	}
	#contents-top .left .action-report dl dd.pu {
		position: absolute;
		top:0;
		right:0;
	}
	#contents-top .left .action-report dl dt a img {
		float: right;
		width: 175px;
	}
	#contents-top .left .action-report dl dd {
		width: 175px;
		margin-top: 8px;
		margin-left: 0;
	}
	#contents-top .left .action-report dl dd h4 {
		padding-bottom: 6px;
		font-size: 15px;
	}

	/* 個別コンテンツ */
	#main #jar-top #act {
		width: 630px;
	}

	#main #jar-top #act #act1,
	#main #jar-top #act #act2,
	#main #jar-top #act #act3{
		width:196px; 
		height:365px;
		padding:0 10px 20px 0;
	}
	#main #jar-top #act #act1 a,
	#main #jar-top #act #act2 a, 
	#main #jar-top #act #act3 a {
		width: 200px; 
		height: 365px;
		overflow: hidden;
		background-image: url(../images/jar_act.png);
	}
	#main #jar-top #act #act1 a {
		background-position:0 0;
	}
	#main #jar-top #act #act1 a:hover {
		background-position:0 -400px;
	}
	#main #jar-top #act #act2 a {
		background-position:-210px 0;
	}
	#main #jar-top #act #act2 a:hover {
		background-position:-210px -400px;
	}
	#main #jar-top #act #act3 a {
		background-position:-420px 0;
	}
	#main #jar-top #act #act3 a:hover {
		background-position:-420px -400px;
	}
	#main #jar-top #act p{
		position:absolute;
		top:230px;
		left:15px;
		width:177px;
	}
	#main #jar-top #act a .detail{
		position:absolute;
		top:345px;
		left:115px;
		width:80px;
		height:20px;
		background: url(../images/linkimg.png) no-repeat 60px -1px;
		font-size:85%;
	}
	#main #jar-top #act a:hover .detail{
		background: url(../images/linkimg_on.png) no-repeat 60px -1px;
	}
	
	#main #support-join .container1 .left_pic{
		position:absolute;
		top:10px;
		left:0px;
		height:185px;
	}
	#main #support-join .container1 .left_info{
		position:absolute;
		top:10px;
		left:22.9%;
		width:25.4%;
	}
	#main #support-join .container1.adj .left_info{
		width:77.4%;
	}
	#main #support-join .container1 .right_pic{
		clear: none;
		position:absolute;
		top:10px;
		left:52.4%;
		padding-right: 0;
		height:185px;
	}
	#main #support-join .container1 .right_info{
		position:absolute;
		top:10px;
		left:75.4%;
		width:25.4%;
	}
}

@media screen and (min-width:792px) { 

	#header div.left {
		width: 26.3%;
	}
	#header div.right {
		width: 66.6%;
		margin-top: 15px;
		text-align: right;
	}

	#header h1{
		padding-top: 20px;
	}

	#navToggle {display:none;}

	#guideNav {
		position: relative;
		float:right;
		padding: 0 0 8px;
		background: none;
	}
	
	#guideNav li{
		float:right;
		padding-top: 0;
		padding-bottom: 0;
		line-height: 1;
	}
	#guideNav li.adj2 {
		display: block;
		margin-top: 0;
		margin-left: 5px;
		padding-right: 3px;
		border: 1px solid #666;
		background-color: #fff;
		text-align: left;
	}
	#guideNav li.adj2 .searchBox {
		width: 105px;
		height: 20px;
		padding: 0px 5px;
		border: none;
	}
	#guideNav li.adj2 #submitMain {
		vertical-align: middle;
		margin-right: -2px;
	}
	#guideNav li.for a {
		background-color: #fff;
	}
	#guideNav li.adj.rv {
		display: none;
	}


	#outsideNav {
		position: relative;
		display: block;
		float: right;
		width: 540px;
		padding: 0;
	}

	#gNav li {
		width: 18.8%;
		height: 40px;
		margin-right: 1.5%;
		background-color: #9e9e9e;
		font-size: 100%;
		line-height: 2.5;
		letter-spacing: 0;
	}
	#gNav li a {
		display: block;
		height: 32px;
		color: white;
		overflow: hidden;
	}
	#gNav li a:hover {
		color:#999;
	}
	#gNav li#nowDonation a:hover{
		color: #000;
	}

	/*------------------------------------------
		Contents Top
	-------------------------------------------*/
	#bnr-center {
		margin-top: 30px;
	}
	
	#contents-top .left {
		padding-top: 30px;
	}


	/*------------------------------------------
		Main
	-------------------------------------------*/
	#contents {
		padding-top: 24px;
	}

	#contents .topicPath {
		display: block;
		padding-bottom: 1.5em;
		font-size: 85%;
	}
	
	#contents .topicPath .relate {
		margin-left: 4em;
		padding: 4px 3em;
		border: 1px solid #aaa;
	}


	/* 個別ページ */
	#main #jar-top #act4{
		clear: none;
	}

	#main #event-top .whitebox{
		float:left;
		width:43%;
		height:280px;
		margin-right:2%;
	}
	#main #event-top .whitebox.adj{
		margin-right:0;
	}
	#main #event-top .whitebox.adj#other{
		height: auto;
	}
	#main #event-top dl.clearfix dd{
		width:60%;
	}
	#main #event-top dl.clearfix dt{
		width:30%;
	}
	#main #event-top .whitebox.adj2 div{
		width: 48%;
		margin-right:4%;
	}
	#main #event-top div.whitebox.adj2 div:nth-child(odd){
		margin-right:0;
	}
	#main #event-top .whitebox.adj2,
	#main #event-top .whitebox.adj3{
		width: 94%;
	}
	#main #event-top div.whitebox.adj2 dl{
		width:100%;
	}
	#main #event-top div.whitebox.adj2 dl dd{
		width:80%;
	}
	#main #support-top .whitebox dl.left dd .exp,
	#main #support-top .whitebox dl.right dd .exp{
		height:7em;
	}

	#main #support-top .whitebox.left,
	#main #support-top .whitebox.right {
		width: 43%;
	}
	
	#main #support-top .whitebox.left h2,
	#main #support-top .whitebox.left dl,
	#main #support-top .whitebox.right h2,
	#main #support-top .whitebox.right dl{
		width:100%;
	}
	
	#main #support-top .whitebox.left dl,
	#main #support-top .whitebox.right dl{
		padding-top:0.5em;
	}
	#main #support-top .whitebox.left dl dd,
	#main #support-top .whitebox.right dl dd{
		position:absolute;
		width:30%;
	}
	#main #support-top .whitebox.left dl dt,
	#main #support-top .whitebox.right dl dt{
		padding-bottom:2em;
		padding-left:75%;
	}
	
	#main #support-kifu .clearfix .tabIndex {
		 width:58.8%;
		 padding-top: 0;
	}
	#main #support-kifu .topmsg img.left {
		width: 63.9%;
	}
	#main #support-kifu .topmsg p.right{
		display: block;
		width: 32.8%;
		height: 60px;
		margin-top: 0;
		padding-left: auto;
	}

	#main #support-kifu .topmsg p.right a{
		display: block;
		height: 60px;
		margin-top: 0.5em;
		overflow:hidden;
		background: url(/images/kifu_btndonate1.gif) no-repeat;
		background-size: contain;
		text-indent: 100%;
		white-space: nowrap;
	}
	#main #support-kifu .topmsg p.right a:hover{
		background: url(/images/kifu_btndonate1_on.gif) no-repeat;
		background-size: contain;
	}


	#main #support-kifu #tabContent .tabBoxIndex ul#btnnss li,
	#main #support-kifu #tabContent .tabBoxIndex ul#btnnss_p li{
		width:149px;
		margin: 1em 20px 0 0;
	}

	#main #support-kifu #menuContent .tabBoxIndex dl#donate dd.adj2 p.adj3{
		right: 320px;
	}
	#main #support-kifu #menuContent .tabBoxIndex dl#donate dd.adj2 p.adj4{
		top:30px;
		padding-left:18.0%;
	}
	#main #support-kifu #menuContent .tabBoxIndex dl#donate dd.adj2 p.adj4 input[type=image]{
		width: 100%;
		height: auto;
	}

	.storyBody object {
		width: 100%;
		height: 450px;
	}

	#footer p#totop{
		margin-bottom: 2px;
		padding-bottom:5px;
	}

}
@media screen and (min-width:920px) {

	/*------------------------------------------
		Header
	-------------------------------------------*/
	#header,
	.kifuSpecial #header {
		width: 900px;
		margin: 0 auto;
	}

	#gNav {
		padding-top: 18px;
		margin-top: 0;
	}

	#gNav li{
		width: auto;
		margin-top: 0;
		margin-right: 0;
		background: none;
	}

	#gNav li a {
		height: 35px;
		line-height: 0;
		margin: 0 0 0 15px;
		padding: 0;
		border:none;
		background-image: url(../images/sprite.png);
		color: transparent;
		font-size: 0;
		text-shadow: none;
	}
	.svg #gNav li a{
		background-image: url(../images/sprite.svgz);
	}
	
	#gNav #refugeeNav a {
		width: 157px; 
		margin-left: 0;
		background-position: 0 0; 
	}
	#gNav #refugeeNav a:hover,
	#gNav #refugeeNav a.active,
	.refugeeBody #gNav #refugeeNav a {
		background-position: 0 -35px; 
	}
	#gNav #jarNav a {
		width: 167px; 
		background-position: -157px 0; 
	}
	#gNav #jarNav a:hover,
	#gNav #jarNav a.active,
	.jarBody #gNav #jarNav a {
		background-position: -157px -35px; 
	}
	#gNav #eventNav a {
		width: 162px; 
		background-position: -324px 0; 
	}
	#gNav #eventNav a:hover,
	#gNav #eventNav a.active,
	.eventBody #gNav #eventNav a {
		background-position: -324px -35px;
	}
	#gNav #supportNav a {
		width: 162px; 
		background-position: -486px 0; 
	}
	#gNav #supportNav a:hover,
	#gNav #supportNav a.active,
	.supportBody #gNav #supportNav a {
		background-position: -486px -35px;
	}
	#gNav #nowDonation a {
		width: 192px; 
		margin-right: 0px;
		background-position: -648px 0; 
	}
	#gNav #nowDonation a:hover,
	#gNav #nowDonation a.active,
	.kifuBody #gNav #nowDonation a {
		background-position: -648px -35px;
	}

	/* .kifuSpecial, .black */
	.kifuSpecial #header {
		padding-left: 0;
	}

	.kifuSpecial #guideNav {
		display: block;
		width: 70%;
	}


	/*------------------------------------------
		#contents
	-------------------------------------------*/
	#contents {
		width: 900px;
		margin: 0 auto;
	}

	/*------------------------------------------
		トップページ
	-------------------------------------------*/

	/* 左列 */
	#contents-top .left {
		width: 634px;
	}

	/* 右列 */
	#contents-top .right {
		width: 236px;
	}
	
	#contents-top .right .link li {
		width: 100%;
	}	
	#contents-top .right .link li .fb-box {
		top: 20px;
		left: 77px;
	}
	#contents-top .right .sub {
		width: 236px;
	}
	#contents-top .right .sub li {
		display: block;
		width: 236px;
		float: none;
	}
	#contents-top .right .sub li:nth-child(odd) {
		margin-right:0;
	}
	#contents-top .right .sub li.left {
		float: left;
		width: 113px;
	}
		#contents-top .right .sub li.right {
		float: right;
		width: 113px;
	}
	#contents-top .right .sub li.full {
		clear: both;
	}


	#contents-top ul#link li a {
		display: block;
		width: 210px;
		height: 76px;
		line-height: 0;
		background-image: url(../images/bnr_link.gif);
		color: transparent;
		font-size: 0;
		text-shadow: none;
	}
	.svg #contents-top ul#link li a{
		background-image: url(../images/bnr_link.svgz);
	}
	#contents-top ul#link li#rsf a {
		background-position: 0 0;
	}
	#contents-top ul#link li#rsf a:hover {
		background-position: 0 -100px;
	}
	#contents-top ul#link li#dan a {
		background-position: -250px 0;
	}
	#contents-top ul#link li#dan a:hover {
		background-position: -250px -100px;
	}
	#contents-top ul#link li#espre a {
		background-position: -500px 0;
	}
	#contents-top ul#link li#espre a:hover {
		background-position: -500px -100px;
	}
	#contents-top ul#link li#unhcr a {
		background-position: -750px 0;
	}
	#contents-top ul#link li#unhcr a:hover {
		background-position: -750px -100px;
	}
	

	/*-------------------------------導入動画リンクイメージ */
	#intro_movie {
		display: block;
		position: fixed;
		right:10px;
		bottom:10px;
		z-index: 9;
	}
	#intro_movie img {
		width: 80px;
		height: 80px;
	}


	/*------------------------------------------
		Main
	-------------------------------------------*/

	#main {
		float: left;
		width: 650px;
		margin: 0;
		padding: 0;
	}
	
	#full #main{
		width:900px;
		float:none;
	}
	
	.whitebox,
	.yellowbox {
		padding: 20px 20px 1em;
	}

	#full #main .whitebox {
		padding:30px 25px 15px;
	}

	#main blockquote,
	#main .blockStrong {
		padding: 10px 10px 0px;
		border: 1px solid #eee;
	}
	


	/*------------- 個別ページ */

	#main #refugee-top dl dd{
		width:340px;
	}

	#main #refugee-top dl dt{
		width:246px;
	}

	#main #jar-top dl dd{
		width:335px;
	}
	#main #jar-top dl dt{
		width:255px;
		margin: 0;
	}

	.jarBody #main .jar_report .display{
		width:635px;
	}
	.jarBody #main .jar_report .report{
		width:193px;
		padding:0 15px 5px 0;
	}
	.jarBody #main .jar_report .report_pic{
		padding-right:10px;
	}

	#main #jarDetail .container{
		width:610px;
	}
	#main #jarDetail .container .left{
		width:360px;
		padding-right:20px;
		padding-bottom:25px;
	}
	#main #jarDetail .container .right{
		width:230px;
	}

	#main #event-top .whitebox{
		width:275px;
		height:350px;
		margin-right:20px;
	}

	#main #event-top dl.clearfix dd{
		width:145px;
	}
	#main #event-top dl.clearfix dt{
		width:118px;
	}
	#main #event-top .whitebox dl.adj {
		position:absolute;
		top:510px;
		margin-bottom: 0;
	}
	#main #event-top .whitebox dl.adjo {
		position:absolute;
		top:910px;
		margin-bottom: 0;
	}
	#main #event-top dl.adj2{
		width:275px;
	}
	#main #event-top .whitebox.adj2,
	#main #event-top .whitebox.adj3{
		width:610px;
		height:auto;
	}
	#main #event-top div.whitebox.adj2 div{
		width: 295px;
		margin-right:20px;
	}
	#main #event-top div.whitebox.adj2 dl{
		width:295px;
	}
	#main #event-top div.whitebox.adj2 dl dd{
		width:215px;
	}
	#main #event-top div.whitebox.adj2 dl dt{
		width:70px;
	}

	#main #support-top .whitebox dl.left,
	#main #support-top .whitebox dl.right{
		width:285px;
	}
	#main #support-top .whitebox.left,
	#main #support-top .whitebox.right {
		width: 275px;
	}
	
	#main #support-top .whitebox.left h2,
	#main #support-top .whitebox.left dl,
	#main #support-top .whitebox.right h2,
	#main #support-top .whitebox.right dl{
		width:275px;
	}
	#main #support-top .whitebox.left dl dd,
	#main #support-top .whitebox.right dl dd{
		width:160px;	
	}
	#main #support-top .whitebox.left dl dt,
	#main #support-top .whitebox.right dl dt{
		padding-left:175px;
	}
	#main #support-top .whitebox.left dl dd p a,
	#main #support-top .whitebox.right dl dd p a{
		padding-right:20px;
	}


	#main #support-kifu ul#kifubtn li{
		display: block;
		margin-top: 0;
		margin-left:22px;
	}
	#main #support-kifu ul#kifubtn li.active{
		margin-left:22px;
		padding-right: 0;
		padding-left: 0;
	}
	#main #support-kifu ul#kifubtn li span{
		display: none;
	}

	#main #support-kifu ul#kifubtn li#kifubtn2{
		margin-left:0;
		margin-right:22px;
	}
	#main #support-kifu ul#kifubtn li#kifubtn1 a{
		display:block;
		width:439px;
		height:64px;
		overflow:hidden;
		background: url(../images/kifu_btn1-1.gif) no-repeat;
		text-indent: 100%;
		white-space: nowrap;
	}
	#main #support-kifu ul#kifubtn li#kifubtn2 a{
		display:block;
		width:417px;
		height:64px;
		overflow:hidden;
		background: url(../images/kifu_btn1-2.gif) no-repeat;
		text-indent: 100%;
		white-space: nowrap;
	}
	#main #support-kifu ul#kifubtn li#kifubtn1 a:hover{
		background: url(../images/kifu_btn1-1_over.gif) no-repeat;
	}
	#main #support-kifu ul#kifubtn li#kifubtn1.active a{
		background: url(../images/kifu_btn1-1_on.gif) no-repeat;
		}
	#main #support-kifu ul#kifubtn li#kifubtn2 a:hover{
		background: url(../images/kifu_btn1-2_over.gif) no-repeat;
	}
	#main #support-kifu ul#kifubtn li#kifubtn2.active a{
		background: url(../images/kifu_btn1-2_on.gif) no-repeat;
	}

	#main #support-kifu ul#kifubtn{
		background: url(../images/kifu_btn_back.gif) no-repeat;
		background-size: contain;
		background-color: white;
		height:76px;
	}
	#main #support-kifu #option .whitebox{
		background: url(../images/kifu_option_back.gif) bottom repeat-y;
		padding-left:50px;
		padding-right:50px;
	}
	#main #support-kifu #option .whitebox p.copy{
		display: block;
	}
	#main #support-kifu #tabContent,
	#main #support-kifu #menuContent {
		padding-top: 40px;
	}

	#main #support-kifu .tabBoxIndex dl.optional{
		background: url(../images/kifu_tab1_optionalback.gif) left top no-repeat;
	}
	#main #support-kifu .tabBoxIndex dl.optional dd.right input[type="image"]{
		margin-top:0;
	}
	#main #support-kifu #menuContent .tabBoxIndex dl#donate dd.adj2{
		padding-bottom: 1em;
	}
	#main #support-kifu #menuContent .tabBoxIndex dl#donate dd.adj2 p.adj3{
		top:0;
	}
	#main #support-kifu #menuContent .tabBoxIndex dl#donate dd.adj2 p.adj4{
		top:0;
	}

	#main #support-thanks ol {
		margin-left: 40px;
	}



	/*------------- ページ下のリンク */
	#main #nextpage a#jar,
	#main #nextpage a#event, 
	#main #nextpage a#support,
	#main #nextpage a#kifu {
		display:inline-block;
		padding-right: 0;
		height:45px;
		line-height: 0;
		background-image: url(../images/sprite.png);
		color: transparent;
		font-size: 0;
		text-shadow: none;
	}
	.svg #main #nextpage a#jar,
	.svg #main #nextpage a#event, 
	.svg #main #nextpage a#support,
	.svg #main #nextpage a#kifu {
		background-image: url(../images/sprite.svgz);
	}
	#main #nextpage a#jar {
		width:186px;
		background-position: -129px -160px;
	}
	#main #nextpage a#event {
		width:138px;
		background-position: -333px -160px;
	}
	#main #nextpage a#support {
		width:126px;
		background-position: -487px -160px;
	}
	#main #nextpage a#kifu {
		width:125px;
		background-position: -628px -160px;
	}

	.storyBody #header{
		width: 900px;
	}
	.storyBody object {
		height: 520px;
	}
	
	.storyBody .adj .left{
		width:386px;
	}
	.storyBody .adj .right{
		width:461px;
	}
	
	.storyBody .adj3 .left{
		width:440px;
	}
	.storyBody .adj3 .right{
		width:425px;
		margin-top: 0;
	}
	.storyBody .adj3 .right h3{
		font-weight:normal;
	}
	.storyBody .adj3 .right p{
		line-height:1.6;
		padding-top:3em;
	}

	.storyBody ul#case{
		background:url(../images/story_case_back.gif) left top repeat-y;
	}

	.storyBody ul#case2{
		background:url(../images/story_case_back2.gif) left top repeat-y;
	}
	
	.storyBody ul#storynavi li{
		margin-top:3em;
		margin-right:21px;
		padding-bottom:3em;
	}

	/*------------------------------------------
		Sub
	-------------------------------------------*/
	#sub {
		width: 210px;
		margin-top: 0px;
		margin-left: 40px;
		position: relative;
	}
	#sub dl.menu{
		padding-top:1.5em;
		border: none;
		border-top:1px dashed #ffb400;
	}

/*	#sub dl.menu dt{
		margin-bottom:1.5em;
		border-bottom:1px dashed #ffb400;
	}
	#sub dl.menu dt a{
		color:#ffb400;
	}
	#sub dl.menu dt.menuTitle{
		line-height:1.2;
		margin: 10px 0px 1.5em;
		padding:0 0 0 0.5em;
		border-bottom:none;
		border-left:5px solid #00a69b;
		color:#000;
	}
	#sub dl.menu dt.menuTitle a{
		color:#000;
	}
	#sub dl.menu dt.menuTitle a:hover,
	#sub dl.menu dt.menuTitle a.active{
		color:#ffb400;
	} */
	#sub dl.menu dt,
	#sub dl.menu dd ul li{
		display: block;
		margin-bottom:1.5em;
		margin-right:0;
		margin-left: 1.5em;
		text-indent: -1.5em;
	}
	#sub dl.menu dd ul li a{
		margin-bottom:1.5em;
		line-height: 1.5;
	}
	#sub dl.menu dd ul li ul{
		display: block;
		margin-top:1.0em;
		margin-bottom:0.7em;
	}
	#sub dl.menu dd ul li ul li{
		margin-bottom:0.7em;
		margin-left: 0em;
		text-indent: -1.0em;
	}
	#sub dl.menu dd ul li .wide{
		display: inline;
	}

	/* author */
	#sub #author {
		padding-top: 10px;
	}
	#sub #author dt.cat {
		width: 175px;
	}
	#sub #author #photo {
		float: none;
		margin: 10px auto;
		width:140px;
		height: 140px;	
	}
	#sub #author .right {
		float: none;
		width: 100%;
	}
	#sub #author #name,
	#sub #author #title {
		text-align: center;
	}

	/* topcontents */
	#sub #topcontents {
		display: block;
		margin-bottom: 1em;
		padding: 5px;
		border: 1px solid #ffb400;
	}
	#sub #topcontents p#title{
		border-bottom: 1px solid #ffb400;
	}
	#sub #topcontents ol {
		margin-top:1.0em;
		margin-left:20px;
		text-indent: -12px;
	}
	
	#sub #topcontents ol li{
		margin-bottom:0.7em;
		margin-left: 0em;
	}
	#sub #topcontents ol li a {
		padding-left: 12px;
		background:url(../images/linkimg-s.png) no-repeat left center;
	}
	
	#sub #topcontents + dl.menu{
		border-top:none;
	}

	/*recommendContents*/
	#sub #recommendContents{
		display: block;
		padding-top:0;
	}
	#sub #recommendContents ul.bnr li{
		margin-bottom:12px;
		padding-left:0;
		background:none;
	}
	
	#sub #recommendContents li a{
		display:block;
		line-height: 0;
		background-image: url(../images/sprite.png);
		color: transparent;
		font-size: 0;
		text-shadow: none;
	}
	.svg #sub #recommendContents li a{
		background-image: url(../images/sprite.svgz);
	}
	#sub #recommendContents ul.bnr li a{
		width:210px;
		height: 60px;
	}
	#sub #recommendContents #story a{
		background-image: url(../images/bnr_refugeestory.png);
		background-position: 0 0;
	}
	#sub #recommendContents #nss a{
		height: 100px;
		background-position: -1050px 0px;
	}
	#sub #recommendContents #rt a{
		background-position: -1050px -235px;
	}
	#sub #recommendContents #mailmag a{
		height: 55px;
		background-position: -830px -240px;
	}

	#sub #recommendContents.fixed {
	   position: fixed;
	   top: 10px;
	}

	/*------------------------------------------
		Footer
	-------------------------------------------*/
	#footer {
		width: 100%;
		margin: 0;
		background:url(../images/footer.png) no-repeat top;
	}
	#footer a{
		color:#000;
	}
	#footer a:hover{
		text-decoration:underline;
	}
	#footer p#totop{
		padding-right: 0;
	}
	#footer-box {
		width:900px;
		margin:0 auto;
		padding-bottom:1.5em;
	}

	#footer p#totop{
		margin-bottom: 20px;
	}
	
	#footer div.left {
		display: block;
		width:155px;
		margin-top:20px;
		padding-top:1em;
		padding-bottom: 1em;
		border-top:3px solid #fff;
		border-bottom:3px solid #fff;
		font-size: 85%;
	}
	#footer div.left h3{
		font-weight:normal;
		font-size:120%;
	}
	#footer div.left ul li{
		float:left;
		margin-right:12px;
		padding-right:0.5em;
		padding-left:0.5em;
		background-color:#fff;
	}
	#footer div.left ul#rss {
		margin-top: 6px;
		padding-left:2em;
		background: url(/img/share/feed-icon-14x14.gif) no-repeat left center;
	}
	#footer div.left p{
		line-height:1.8;
		padding-top:1em;
	}
	#footer div.left p a#map{
		padding-left:1em;
		background: url(../images/btn_map.gif) no-repeat left center;
		color:#dc0032;
	}
	#footer div.left p a#contact{
		border-bottom: 1px dashed #000;
	}
	#footer p#totop:after {
		content: '';
	}
	#footer div.right {
		display: block;
		width:730px;
		padding-top:20px;
	}
	#footer div.right ul{
		float:left;
		width:134px;
		margin-right:15px;
	}
	#footer div.right ul.adj{
		width:134px;
		margin-right:0px;
	}
	#footer div.right ul li.adj{
		line-height:1.5;
		margin-bottom:10px;
		border-bottom:1px dashed #000;
		font-size:100%;
	}
	#footer div.right ul li.tsume1{
		letter-spacing: -0.1em;
	}
	#footer div.right ul li.tsume2{
		letter-spacing: -0.2em;
	}
	#footer div.right ul li + li{
		margin-top:0.6em;
	}
	#footer div.right ul li + li.adj{
		margin-top:1.8em;
	}
	#footer div.right ul li{
		line-height:1;
		font-size:85%;
	}
	#footer div.right ul li.adj2{
		margin-top:1.8em;
	}

	#footer .bottom p.copy{
		padding-left: 0;
	}
}

/* -----------------------------------------------------------
     Donation
----------------------------------------------------------- */


#shadowbox_body {
	background-color:#fff !important;
	border:none !important;
}

#shadowbox_loading {
	background-color:#fff !important;
}

#shadowbox_toolbar {
	position:absolute;
	top:40px;
	right:10px;
}

#shadowbox_toolbar_inner {
	color:#000 !important;
}

#shadowbox_toolbar_inner div a {
	color:#000 !important;
}

#shadowbox_toolbar {
	height:31px !important;
}

#shadowbox_toolbar_inner {
	height:31px !important;
}

#shadowbox_toolbar_inner div {
	height:31px !important;
	padding-bottom:0 !important;
	padding-top:0 !important;
}

#shadowbox_loading {
  position: absolute;
  top:48% !important;
  left:48% !important;
  height: 10000px; /* overflow:hidden will clip this */
  width: 100%;
	margin-top:-20px;
  background-color: #222;
}

#shadowbox_loading span {
  float: none !important;
  margin-top: 16px;
  font-size: 10px;
	display:block !important;
}
#shadowbox_loading span a,
#shadowbox_loading span a:link,
#shadowbox_loading span a:visited {
	display:block !important;
}

#a-check {
	display:none;
}

.f12 {
	font-size:12px;
}


input#cardNumber{
  background-image: none;
  background-position: 97% 50%;
  background-repeat: no-repeat;
}



/* *****************************************************************************
   PC用のスタイル記述
***************************************************************************** */
@media screen and (min-width: 792px), print {

#support-donation {
	width:900px;
	margin-bottom:30px;
	padding-bottom:30px;
	background:url(../images/kifu_option_back.gif) bottom no-repeat;
}

#support-donation .lead {
	color:#000000;
	font-size:1.8em;
	font-family: Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Yu Gothic","ＭＳ Ｐ明朝","MS PMincho",serif !important;
	width:700px !important;
	padding:30px 100px 25px !important;
	background:url(../images/kifu_option_top.gif) no-repeat !important;
	text-align:center;
	line-height:1.8em;
}

#support-donation .lead span.block {
	display:block;
}

#support-donation #read2 {
	display:none;
}

#support-donation .paging {
	text-align:center;
}

#support-donation .paging img {
	width:347px;
	height:auto;
}

#support-donation dl {
	margin:25px 47px 0 !important;
	padding-top:15px !important;
	background:url(../support/images/kif_line1.gif) repeat-x !important;
}

#support-donation dl dt {
	color:#1a9f93;
	font-size:1.8em;
	font-weight:normal;
	width:205px !important;
	padding-top:5px !important;
	float:left;
}

#support-donation dl dt span {
	color:#fe6600;
	font-size:12px;
	font-weight:normal;
	display:block;
}

#support-donation dl dd {
	color:#000;
	margin-left:205px !important;
}

#support-donation dl dd img.bt{
	width:auto;
	height:20px;
}

#support-donation dl dd #bt-dl a {
    background-color: #fe6600;
    border: medium none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    height: auto !important;
    line-height: 1em;
    padding: 3px 5px 5px 10px;
    width: auto !important;
		display:inline-block;
}

#support-donation dl dd input[type=text],
#support-donation dl dd input[type=email],
#support-donation dl dd input[type=tel] {
	width:209px;
	border:1px solid #666666;
}

#support-donation dl dd span.name-t {
	width:3em;
	display:inline-block;
}

#support-donation dl dd input.name {
	width:110px;
	margin-right:1em;
	text-align:left;
}

#support-donation dl dd label {
	font-size:1.2em !important;
	margin-top:5px;
	padding:10px;
	display:block;
	cursor:pointer;
}

#support-donation dl dd label span {
	font-size:13px !important;
}

#support-donation dl dd label img {
	width:auto;
	height:38px;
	margin:-7px 0 -13px;
}

#support-donation dl dd label.active {
	padding:10px;
	background-color:#ffdc00;
	border-radius: 10px;
}

#support-donation dl dd .text {
	font-size:1.05em !important;
	margin:-15px 0 0 34px;
	padding:25px 15px 10px 15px;
	border:3px solid #ffdc00;
	border-top:0px solid;
	border-radius: 10px;
	display:none;
}

#support-donation dl dd .text.active {
	display:block;
}

#support-donation dl dd .text .ind {
	margin:0.5em 0 0 2em !important;
}

#support-donation dl dd .text .left {
	color:#FFF;
	width:110px !important;
	margin:1em 0 0 15px !important;
	padding:3px 0 !important;
	background-color:#1a9f93 !important;
	text-align:center;
}

#support-donation dl dd .text .right {
	margin-left:151px !important;
	padding-top:1em !important;
	float:none !important;
}

#support-donation dl dd .text .blue {
	color:#1a9f93;
	margin:15px 0 !important;
}

#support-donation dl dd .text .orange {
	color:#fc6700;
	margin:10px 0 !important;
}

#support-donation dl dd .text .comments {
	color:#1a9f93;
	font-size:0.85em;
	margin:1em 0 0 0 !important;
}

#support-donation dl dd .line {
	margin-top:20px;
	padding-top:20px;
	border-top:1px dashed #cccccc;
}

#support-donation dl dd .dotted {
	padding-bottom:1em;
	border-bottom:1px dashed #cccccc;
}

#support-donation dl dd .text .left2 {
	color:#1a9f93;
	font-size:1.05em !important;
	width:160px !important;
	margin:1em 0 0 0 !important;
	padding:0 !important;
	background-color:transparent !important;
	text-align:left;
	float:left;
}

#support-donation dl dd .text .right2 {
	color:#666666;
	font-size:0.85em !important;
	margin-left:160px !important;
	padding-top:1em !important;
	float:none !important;
}


#support-donation dl dd .text .right2 .cc-txt {
	width:200px;
	float:right;
}


#support-donation dl dd .text .right2 input[type=text],
#support-donation dl dd .text .right2 select {
	margin-right:7px;
	padding:5px;
}

#support-donation dl dd .text .right2 input[type=text].sec {
	width:40px;
	float:left;
}

#support-donation dl dd .text .right2 span {
	text-align:left;
}

#support-donation dl dd .text .right2 .orange {
	color:#fe6600;
}

#support-donation dl dd .text .left3 {
	color:#1a9f93;
	font-size:1.05em !important;
	width:100px !important;
	margin:1em 0 0 0 !important;
	padding:0 !important;
	background-color:transparent !important;
	text-align:left;
	float:left;
}

#support-donation dl dd .text .right3 {
	color:#666666;
	font-size:0.85em !important;
	margin-left:100px !important;
	padding-top:1em !important;
	float:none !important;
}

#support-donation dl dd .text .right3 input[type=text],
#support-donation dl dd .text .right3 select {
	margin-right:7px;
	padding:5px;
}

#support-donation dl dd .left4 {
	color:#1a9f93;
	font-size:1.05em !important;
	width:150px !important;
	margin:1em 0 0 0 !important;
	padding:0 !important;
	background-color:transparent !important;
	text-align:left;
	float:left;
}

#support-donation dl dd .left4 .orange {
	color:#fe6600;
	padding-left:0.5em;
}

#support-donation dl dd .right4 {
	color:#666666;
	font-size:0.85em !important;
	margin-left:150px !important;
	padding-top:1em !important;
	float:none !important;
}

#support-donation dl dd .right4 input[type=text],
#support-donation dl dd .right4 input[type=email],
#support-donation dl dd .right4 input[type=tel],
#support-donation dl dd .right4 select {
	font-size:12px;
	margin-right:7px;
	padding:5px;
}

#support-donation dl dd .left5 {
	color:#1a9f93;
	font-size:1.05em !important;
	width:70px !important;
	margin:1em 0 0 0 !important;
	padding:0 !important;
	background-color:transparent !important;
	text-align:left;
	float:left;
}

#support-donation dl dd .left5 .orange {
	color:#fe6600;
	padding-left:0.5em;
}

#support-donation dl dd .right5 {
	margin-left:70px !important;
	padding-top:1em !important;
	float:none !important;
}

#support-donation dl dd .right5 .l {
	color:#000;
	font-size:1.05em !important;
	width:80px !important;
	margin:2px 0 15px 0 !important;
	padding:0 !important;
	text-align:left;
	float:left;
}

#support-donation dl dd .right5 .r {
	color:#666666;
	font-size:0.85em !important;
	margin:0 0 15px 80px !important;
	padding:0 !important;
	text-align:left;
}

#support-donation dl dd .right5 .r input[type=image] {
	width:auto;
	height:20px;
	vertical-align:middle;
}

#support-donation dl dd .right5 input[type=text],
#support-donation dl dd .right5 select {
	font-size:12px;
	margin-right:7px;
	padding:5px;
}

#support-donation dl dd .notes .left {
	font-size:1.05em !important;
	width:100px !important;
	padding-top:25px !important;
	text-decoration:underline;
}

#support-donation dl dd .notes .right {
	color:#666666;
	margin:0 0 0 100px !important;
	padding-top:25px !important;
	float:none !important;
}


#support-donation dl dd label .amount-l {
	font-size:1.8em !important;
	color:#feb000;
	font-weight:bold;
	width:5em;
	text-align:right;
	line-height:1em;
	display:inline-block;
}

#support-donation dl dd .amount1 label .amount-l {
	width:4em;
}

#support-donation dl dd label .amount-s {
	color:#feb000;
	font-weight:bold;
	margin-right:1.5em;
}

#support-donation dl dd label.active .amount-l,
#support-donation dl dd label.active .amount-s {
	color:#000;
}

#support-donation dl dd label .flarge {
	font-size:1.2em !important;
}

#support-donation dl dd label .amount-other {
	display:none;
}

#support-donation dl dd label.active .amount-other {
	margin-left:10px;
	display:inline-block;
}

#support-donation dl dd label.active .amount-other input[type="text"] {
    border: 1px solid #666666;
    width: 350px;
    margin-right: 7px;
    padding: 5px;
}

#support-donation dl dd .note {
	font-size:1em !important;
	background-color:#eeeeee;
	margin-top:20px;
	padding:20px;
}

#support-donation dl dd .note p {
	padding-bottom:1em !important;
}

#support-donation dl dd .note .cap {
	color:#666666 !important;
	margin-left:1.5em !important;
	padding-bottom:0 !important;
	text-indent:-1.5em;
}

#support-donation dl dd .note .cap strong {
	color:#000 !important;
	font-weight:normal !important;
	text-decoration:underline;
}

#support-donation #entry-bt {
	margin:25px 47px 0 !important;
	padding-top:15px !important;
	background:url(../support/images/kif_line1.gif) repeat-x !important;
}

#support-donation #entry-bt .text {
	color:#666 !important;
	margin:20px 190px 20px !important;
	text-align:center;
}

#support-donation #entry-bt .text a {
	color:#fe6600 !important;
}

#support-donation #entry-bt .check {
	padding:15px !important;
	background-color:#eeeeee !important;
	text-align:center;
}

#support-donation #entry-bt .check label {
	color:#1a9f93 !important;
	font-size:1.05em !important;
}

#support-donation #entry-bt .check input[type=checkbox] {
	margin-right:5px;
}

#support-donation #entry-bt .bt {
	margin:40px 0 20px !important;
	text-align:center;
}

#support-donation #entry-bt .bt input[type=image] {
	width:390px !important;
	height:auto !important;
}

#support-donation #entry-bt .bt input[type=submit] {
	color:#1A9F93;
	font-size:22px;
	width:390px !important;
	height:auto !important;
	padding:6px 0 8px;
	background-color:#fff;
	border:2px solid #1A9F93;
	border-radius:8px;
	line-height:1em;
	cursor:pointer;
}

#imageField {
	color:#fff;
	font-size:12px;
	width:auto !important;
	height:auto !important;
	padding:3px 5px 5px;
	background-color:#fe6600;
	border:none;
	border-radius:3px;
	line-height:1em;
	cursor:pointer;
}




#check {
	max-width:700px;
	display:none;
}


#check-c {
	font-family: Verdana,Helvetica,"Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"Yu Gothic","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	width:auto;
	padding-bottom:20px;
	text-align:center;
	background-color:#fff;
}

#check-c .paging {
	margin-top:60px;
	text-align:center;
}

#check-c .paging img {
	width:347px;
	height:auto;
}

#check-c .lead {
	color:#999999;
	margin:40px 40px 0;
	text-align:left;
}


#check-c .caution {
	color:#ff0000;
	margin:30px 40px;
	padding:10px;
	border:1px solid #ff0000;
	text-align:center;
}

#check-c p,
#check-c h2,
#check-c h3,
#check-c h4,
#check-c h5,
#check-c ol,
#check-c ul,
#check-c li,
main #support-kifu dl,
#check-c dt,
#check-c dd,
#check-c table,
#check-c th,
#check-c td {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	height: auto;
	letter-spacing: normal;
	list-style-image: none;
	margin: 0;
	padding: 0;
	width: auto;
}

#check-c dl {
	background: rgba(0, 0, 0, 0) url("../support/images/kif_line1.gif") repeat-x scroll 0 0 !important;
	margin: 25px 47px 0 !important;
	padding-top: 15px !important;
	text-align:left;
}

#check-c dl dt {
	color: #1a9f93;
	float: left;
	font-size: 1.15em;
	font-weight: normal;
	width: 140px !important;
}

#check-c dl dd {
	color: #000;
	font-size: 1.15em;
	margin-left: 140px !important;
}


#check-c dl dd .left {
	background-color: transparent !important;
	float: left;
	margin: 0.3em 0 0 !important;
	padding: 0 !important;
	text-align: left;
	width: 170px !important;
}

#check-c dl dd .right {
	float: none !important;
	margin-left: 170px !important;
	padding-top: 0.3em !important;
}

#check-c dl dd .left2 {
	background-color: transparent !important;
	color: #1a9f93;
	float: left;
	margin: 0.3em 0 0 !important;
	padding: 0 !important;
	text-align: left;
	width: 170px !important;
}
	
#check-c dl dd .right2 {
	float: none !important;
	margin-left: 170px !important;
	padding-top: 0.3em !important;
}

#check-c dl dd img {
	height: 38px;
	width: auto;
	margin-top:-3px;
	vertical-align:middle;
}
	
#check-c .topline {
	margin-top:0.3em;
	border-top:1px solid #1a9f93;
}

#check-c .error {
	color:#ff0000;
	font-size:0.85em;
	display:block;
}


#check-c #check-bt {
	margin:25px 47px 0 !important;
	padding-top:15px !important;
	background:url(../support/images/kif_line1.gif) repeat-x !important;
}

#check-c #check-bt .text {
	color:#666 !important;
	margin:20px 190px 20px !important;
	text-align:center;
}

#check-c #check-bt .text a {
	color:#fe6600 !important;
}

#check-c #check-bt .check {
	padding:15px !important;
	background-color:#eeeeee !important;
	text-align:center;
}

#check-c #check-bt .check label {
	color:#1a9f93 !important;
	font-size:1.05em !important;
}

#check-c #check-bt .check input[type=checkbox] {
	margin-right:5px;
}

#check-c #check-bt .bt {
	margin:20px 0 0 !important;
	text-align:center;
}

#check-c #check-bt .bt input[type="submit"] {
	background-color:#fff;
	border: 2px solid #1a9f93;
	border-radius: 8px;
	color: #1a9f93;
	cursor: pointer;
	font-size: 22px;
	height: auto !important;
	line-height: 1em;
	padding: 6px 0 8px;
	width: 390px !important;
}

#check-c #check-bt .bt input[type=submit] {
	width:290px !important;
	height:48px !important;
}

#check-c #check-bt .bt input[type=submit]:hover {
	background-color:#effbfa;
}

#check-c #check-bt .bt input[type=submit]:disabled {
	background-color:#eee;
	border-style: dotted;
}

#check-c #check-bt .bt input.return {
	background-color:#fff;
	border: 1px solid #1a9f93;
	border-radius: 8px;
	color: #1a9f93;
	cursor: pointer;
	font-size: 22px;
	height: auto !important;
	line-height: 1em;
	padding: 6px 0 8px;
	width:100px !important;	
	text-align: center;
}



.thanks {
	padding:0 10px 0.5em !important;
	text-align:center;
}

.thanks.st {
	font-size:2.05em;
	padding-bottom:0em !important;
	padding-top:1em !important;
}

.thanks.st-en {
	color:#1A9F93;
	padding-bottom:3em !important;
	font-size:1em;
}

.thanks.en {
	color:#1A9F93;
	padding-bottom:3em !important;
	font-size:1em;
}

.thanks a {
	color:#1a9f93;
}

.thanks a:hover {
	color:#ffb400;
}

#thanks-survey {
	margin:0 50px;
	border-top:2px solid #1A9F93;
}

#thanks-survey .subt {
	color:#1A9F93;
	font-size:1.9em;
	font-weight:bold;
	text-align:center;
	padding:1em 0 !important;
}

#thanks-survey dl {
	margin:0px !important;
	padding:0 !important;
}

#thanks-survey dl dt {
	color: #1a9f93;
	font-size: 1.25em !important;
	font-weight: normal !important;
	padding: 20px 35px 0 0 !important;
	width:301px !important;
	display:table-cell;
	float:none !important;
	vertical-align:top;
}

#thanks-survey dl dt span {
	color: #1a9f93;
	font-size: 1em !important;
	font-weight: normal !important;
	text-indent:-1.3em;
	margin-left:1.3em;
	display:inline-block;
}

#thanks-survey dl dd {
	margin:0 !important;
	padding: 20px 0 !important;
	display:table-cell;
	float:none !important;
	vertical-align:top;
}

#thanks-survey dl dd label {
	font-size:1.05em !important;
	margin:0 !important;
	padding: 5px 0 !important;
}

#thanks-survey dl dd input.other {
	width:210px;
}

#thanks-survey dl dd textarea {
	width:450px;
}

#thanks-survey dl dd .dotted {
	border-bottom: 1px dashed #cccccc;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

#thanks-survey dl dd .dotted.none {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#thanks-survey dl dd .dotted .left {
	color: #1a9f93;
	float: left;
	font-size: 1.05em !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left;
	width: 5em !important;
}

#thanks-survey dl dd .dotted .right {
	color: #666666;
	float: none !important;
	font-size: 1.05em !important;
	margin-left: 5em !important;
	padding-top: 0 !important;
}

#thanks-survey #thanks-bt {
	margin:0 0 0 !important;
	padding:35px 0 !important;
	background:url(../support/images/kif_line1.gif) repeat-x !important;
	text-align:center;
}

#thanks-survey #thanks-bt .bt input[type="submit"] {
	background-color:#fff;
	border: 2px solid #1a9f93;
	border-radius: 8px;
	color: #1a9f93;
	cursor: pointer;
	font-size: 22px;
	height: auto !important;
	line-height: 1em;
	padding: 6px 0 8px;
	width: 390px !important;
	margin:0 auto;
}

#thanks-box {
	margin:0 50px 40px;
	padding:15px;
	background-color:#EEEEEE;
	text-align:center;
}

#thanks-box .subt {
	font-size:1.25em;
}

#thanks-box .en {
	color:#1A9F93;
	padding-bottom:1.5em !important;
	font-size:1em;
}

#thanks-box .txt {
	font-size:0.92em;
}

#thanks-box  a {
	color:#FE6600;
}

#thanks-box  a:hover {
	color:#ffb400;
}

#thanks-receipt {
	margin:30px 50px 0;
	border-top:1px dashed #1A9F93;
	text-align:center;
}


#support-donation .receipt.st {
    background: rgba(0, 0, 0, 0) url("../images/kifu_option_top.gif") no-repeat scroll 0 0 !important;
    color: #000000;
    font-size: 1.92em;
    line-height: 1.8em;
    padding: 50px 100px 25px !important;
    text-align: center;
    width: 700px !important;
}

#thanks-receipt .subt {
	font-size:1.5em;
	font-weight:normal;
	text-align:center;
	padding:1.5em 0 !important;
}

#thanks-receipt .align-center {
	text-align:center;
}

#thanks-receipt .fb-page {
	width:500px;
	text-align:center;
	margin:30px auto 50px;
}

#thanks-receipt .fb-page iframe {
	margin:0 auto;
}

}



/* *****************************************************************************
   スマートフォン用のスタイル記述
***************************************************************************** */
@media screen and (max-width: 792px) {

#support-donation {
	min-width:300px;
	margin:0 10px 30px;
	padding-bottom:30px;
	background-color:#FFF;
}

#support-donation .read {
	color:#000000;
	font-size:1.25em;
	font-family: Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Yu Gothic","ＭＳ Ｐ明朝","MS PMincho",serif !important;
	padding:30px 0 25px 0 !important;
	text-align:center;
	line-height:1.8em;
}

#support-donation .read span {
	display:block;
}

#support-donation #read2 {
	display:none;
}

#support-donation .paging {
	text-align:center;
}

#support-donation .paging img {
	max-width: 72%;
	height: auto;
	width /***/:auto;
}

#support-donation dl {
	margin:25px 10px 0 !important;
	padding-top:15px !important;
	background:url(../support/images/kif_line1.gif) repeat-x !important;
}

#support-donation dl dt {
	color:#1a9f93;
	font-size:18px;
	font-weight:normal;
	padding-top:5px !important;
}

#support-donation dl dt span {
	color:#fe6600;
	font-size:10px;
	font-weight:normal;
	margin-left:10px;
	display:inline-block;
}

#support-donation dl dd {
	color:#000;
}

#support-donation dl dd img.bt{
	width:auto !important;
	height:17px;
}

#support-donation dl dd input[type=text],
#support-donation dl dd input[type=email],
#support-donation dl dd input[type=tel] {
	width:150px;
	border:1px solid #666666;
}

#support-donation dl dd label {
	font-size:12px !important;
	margin-top:5px;
	padding:10px;
	display:block;
}

#support-donation dl dd label span {
	font-size:10px !important;
}

#support-donation dl dd label img {
	width:auto;
	height:27px;
	margin:0 0 -5px;
}

#support-donation dl dd label.active {
	padding:10px;
	background-color:#ffdc00;
	border-radius: 10px;
}

#support-donation dl dd label .amount-other {
	display:none;
}

#support-donation dl dd label.active .amount-other {
	margin-left:10px;
	display:inline-block;
}

#support-donation dl dd label .amount-other input[type="text"] {
    margin-right: 3px;
    padding: 3px;
}
#support-donation dl dd label .amount-otherinput[type="text"] {
    border: 1px solid #666666;
    width: 150px;
}

#support-donation dl dd .text {
	font-size:0.85em !important;
	margin:-15px 0 0 34px;
	padding:25px 15px 10px 15px;
	border:3px solid #ffdc00;
	border-top:0px solid;
	border-radius: 10px;
	display:none;
}

#support-donation dl dd .text.active {
	display:block;
}

#support-donation dl dd .text .ind {
	margin:0.5em 0 0 2em !important;
}

#support-donation dl dd .text .left {
	color:#FFF;
	width:82px !important;
	margin:1em 0 0 15px !important;
	padding:1px 0 !important;
	background-color:#1a9f93 !important;
	text-align:center;
	float:none !important;
}

#support-donation dl dd .text .right {
	margin-left:15px !important;
	padding-top:0.5em !important;
	float:none !important;
}

#support-donation dl dd .text .right span {
	font-size:9px !important;
}

#support-donation dl dd .text .blue {
	color:#1a9f93;
	margin:15px 0 !important;
}

#support-donation dl dd .text .orange {
	color:#fc6700;
	margin:10px 0 !important;
}

#support-donation dl dd .text .comments {
	color:#1a9f93;
	font-size:0.85em;
	margin:1em 0 0 0 !important;
}

#support-donation dl dd .line {
	margin-top:20px;
	padding-top:20px;
	border-top:1px dashed #cccccc;
}

#support-donation dl dd .dotted {
	padding-bottom:1em;
	border-bottom:1px dashed #cccccc;
}

#support-donation dl dd .text .left2 {
	color:#1a9f93;
	font-size:1.05em !important;
	margin:1em 0 0 0 !important;
	padding:0 !important;
	background-color:transparent !important;
	text-align:left;
}

#support-donation dl dd .text .right2 {
	color:#666666;
	font-size:0.85em !important;
	padding-top:1em !important;
}

#support-donation dl dd .text .right2 input[type=text],
#support-donation dl dd .text .right2 select {
	margin-right:3px;
	padding:3px;
}

#support-donation dl dd .text .right2 input[type=text].sec {
	width:40px;
	float:left;
}

#support-donation dl dd .text .right2 span {
	text-align:left;
}

#support-donation dl dd .text .right2 .orange {
	color:#fe6600;
}

#support-donation dl dd .text .left3 {
	color:#1a9f93;
	font-size:10px !important;
	width:50px !important;
	margin:1.3em 0 0 0 !important;
	padding:0 !important;
	background-color:transparent !important;
	text-align:left;
	float:left;
}

#support-donation dl dd .text .right3 {
	color:#666666;
	font-size:10px !important;
	margin-left:50px !important;
	padding-top:1em !important;
	float:none !important;
}

#support-donation dl dd .text .right3 input[type=text],
#support-donation dl dd .text .right3 select {
	margin-right:3px;
	padding:3px;
}
#support-donation dl dd .text .right3 input[type=text] {
	width:120px;
}


#support-donation dl dd .left4 {
	color:#1a9f93;
	font-size:10px !important;
	width:100px !important;
	margin:1em 0 0 0 !important;
	padding:0 !important;
	background-color:transparent !important;
	text-align:left;
	float:left;
}

#support-donation dl dd .left4 .orange {
	color:#fe6600;
	padding-left:0.5em;
}

#support-donation dl dd .right4 {
	color:#666666;
	font-size:10px !important;
	margin-left:100px !important;
	padding-top:1em !important;
	float:none !important;
}

#support-donation dl dd .right4 input[type=text],
#support-donation dl dd .right4 input[type=email],
#support-donation dl dd .right4 input[type=tel],
#support-donation dl dd .right4 select {
	font-size:12px;
	margin-right:7px;
	padding:5px;
	display:block;
	text-align:left;
}

#support-donation dl dd .left5 {
	color:#1a9f93;
	font-size:10px !important;
	width:45px !important;
	margin:1em 0 0 0 !important;
	padding:0 !important;
	background-color:transparent !important;
	text-align:left;
	float:left;
}

#support-donation dl dd .left5 .orange {
	color:#fe6600;
	padding-left:0.5em;
}

#support-donation dl dd .right5 {
	margin-left:45px !important;
	padding-top:0.7em !important;
	float:none !important;
}

#support-donation dl dd .right5 .l {
	color:#000;
	font-size:10px !important;
	width:60px !important;
	margin:2px 0 15px 0 !important;
	padding:0 !important;
	text-align:left;
	float:left;
}

#support-donation dl dd .right5 .r {
	color:#666666;
	font-size:10px !important;
	margin:0 0 15px 60px !important;
	padding:0 !important;
	text-align:left;
}

#support-donation dl dd .right5 .r input[type=image] {
	width:auto;
	height:17px;
	margin-top:5px;
	vertical-align:middle;
}

#support-donation dl dd .right5 input[type=text],
#support-donation dl dd .right5 select {
	font-size:12px;
	margin-right:7px;
	padding:5px;
}

#support-donation dl dd .right5 input[type=text] {
	font-size:12px;
	width:145px;
	display:block;
}

#support-donation dl dd .notes .left {
	font-size:10px !important;
	width:70px !important;
	padding-top:25px !important;
	text-decoration:underline;
}

#support-donation dl dd .notes .right {
	color:#666666;
	font-size:10px !important;
	margin:0 0 0 70px !important;
	padding-top:25px !important;
	float:none !important;
}

#support-donation dl dd label span {
	margin:5px 0 0 19px;
	display:block;
}

#support-donation dl dd label .amount-l {
	font-size:1.8em !important;
	color:#feb000;
	font-weight:bold;
	width:5em;
	margin:0;
	text-align:right;
	line-height:1em;
	display:inline-block;
}

#support-donation dl dd .amount1 label .amount-l {
	width:4em;
	margin:0;
	display:inline-block;
}

#support-donation dl dd label .amount-s {
	color:#feb000;
	font-weight:bold;
	margin:0 1.5em 0 0;
	display:inline-block;
}

#support-donation dl dd label.active .amount-l,
#support-donation dl dd label.active .amount-s {
	color:#000;
}

#support-donation dl dd label .flarge {
	font-size:1em !important;
	margin:0;
	display:inline-block;
}

#support-donation dl dd .note {
	font-size:10px !important;
	background-color:#eeeeee;
	margin-top:20px;
	padding:15px;
}

#support-donation dl dd .note p {
	padding-bottom:1em !important;
}

#support-donation dl dd .note .cap {
	color:#666666 !important;
	margin-left:1.5em !important;
	padding-bottom:0 !important;
	text-indent:-1.5em;
}

#support-donation dl dd .note .cap strong {
	color:#000 !important;
	font-weight:normal !important;
	text-decoration:underline;
}

#support-donation #entry-bt {
	margin:25px 10px 0 !important;
	padding-top:15px !important;
	background:url(../support/images/kif_line1.gif) repeat-x !important;
}

#support-donation #entry-bt .text {
	color:#666 !important;
	font-size:10px;
	margin:10px 0 20px !important;
	text-align:left;
}

#support-donation #entry-bt .text a {
	color:#fe6600 !important;
}

#support-donation #entry-bt .check {
	font-size:10px;
	padding:10px !important;
	background-color:#eeeeee !important;
	text-align:center;
}

#support-donation #entry-bt .check label {
	color:#1a9f93 !important;
	font-size:1.05em !important;
}

#support-donation #entry-bt .check input[type=checkbox] {
	margin-right:5px;
}

#support-donation #entry-bt .bt {
	margin:40px 0 20px !important;
	text-align:center;
}

#support-donation #entry-bt .bt input[type=image] {
	max-width: 100%;
	height: auto;
	width /***/:auto;
}

#support-donation #entry-bt .bt input[type=submit] {
	color:#1A9F93;
	font-size:22px;
	width:100% !important;
	height:auto !important;
	padding:6px 0 8px;
	background-color:#fff;
	border:2px solid #1A9F93;
	border-radius:8px;
	line-height:1em;
	cursor:pointer;
}


#check {
	display:none;
}


#check-c {
	font-family: Verdana,Helvetica,"Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"Yu Gothic","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	width:auto;
	padding:20px 0;
	text-align:center;
	background-color:#fff;
}

#check-c .paging {
	text-align:center;
}

#check-c .paging img {
	max-width: 72%;
	height: auto;
	width /***/:auto;
}

#check-c .read {
	color:#999999;
	margin:20px 10px 0;
	text-align:left;
}


#check-c .caution {
	color:#ff0000;
	margin:10px 10px;
	padding:10px;
	border:1px solid #ff0000;
	text-align:center;
}

#check-c p,
#check-c h2,
#check-c h3,
#check-c h4,
#check-c h5,
#check-c ol,
#check-c ul,
#check-c li,
main #support-kifu dl,
#check-c dt,
#check-c dd,
#check-c table,
#check-c th,
#check-c td {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	height: auto;
	letter-spacing: normal;
	list-style-image: none;
	margin: 0;
	padding: 0;
	width: auto;
}

#check-c dl {
	margin:25px 10px 0 !important;
	padding-top:15px !important;
	background:url(../support/images/kif_line1.gif) repeat-x !important;
	text-align:left;
}

#check-c dl dt {
	color:#1a9f93;
	font-size:18px;
	font-weight:normal;
	padding-top:5px !important;
	padding-bottom:10px !important;
}

#check-c dl dd {
	color: #000;
	font-size: 0.85em;
}

#check-c dl dd .left {
	background-color: transparent !important;
	float: left;
	margin: 0.3em 0 0 !important;
	padding: 0 !important;
	text-align: left;
	width: 40% !important;
}

#check-c dl dd .right {
	float: none !important;
	margin-left: 42% !important;
	padding-top: 0.3em !important;
}

#check-c dl dd .left2 {
	background-color: transparent !important;
	color: #1a9f93;
	float: left;
	margin: 0.3em 0 0 !important;
	padding: 0 !important;
	text-align: left;
	width: 40% !important;
}
	
#check-c dl dd .right2 {
	float: none !important;
	margin-left: 42% !important;
	padding-top: 0.3em !important;
}

#check-c dl dd img {
	height: 26px;
	width: auto;
	margin-top:-3px;
	vertical-align:middle;
}
	
#check-c .topline {
	margin-top:0.3em;
	border-top:1px solid #1a9f93;
}

#check-c .error {
	color:#ff0000;
	font-size:0.85em;
	display:block;
}


#check-c #check-bt {
	margin:15px 10px 0 !important;
	padding-top:15px !important;
	background:url(../support/images/kif_line1.gif) repeat-x !important;
}

#check-c #check-bt .bt input[type="submit"] {
	background-color:#fff;
	border: 2px solid #1a9f93;
	border-radius: 8px;
	color: #1a9f93;
	cursor: pointer;
	font-size: 22px;
	height: auto !important;
	line-height: 1em;
	padding: 6px 0 8px;
	width: 100% !important;
}

#check-c #check-bt .text {
	color:#666 !important;
	margin:20px 190px 20px !important;
	text-align:center;
}

#check-c #check-bt .text a {
	color:#fe6600 !important;
}

#check-c #check-bt .check {
	padding:15px !important;
	background-color:#eeeeee !important;
	text-align:center;
}

#check-c #check-bt .check label {
	color:#1a9f93 !important;
	font-size:1.05em !important;
}

#check-c #check-bt .check input[type=checkbox] {
	margin-right:5px;
}

#check-c #check-bt .bt {
	margin:20px 0 0 !important;
	text-align:center;
}

#check-c #check-bt .bt input[type=image] {
	max-width: 100%;
	height: auto;
	width /***/:auto;
}

.thanks {
	padding:0 10px 0.5em !important;
	text-align:center;
}

.thanks.st {
	padding-bottom:0 !important;
	font-size:1.6em;
}

.thanks.st-en {
	color:#1A9F93;
	padding-bottom:3em !important;
	font-size:1em;
}

.thanks.en {
	color:#1A9F93;
	padding-bottom:3em !important;
	font-size:1em;
}

.thanks a {
	color:#1a9f93;
}

.thanks a:hover {
	color:#ffb400;
}


#thanks-survey {
	margin:0 10px;
	border-top:2px solid #1A9F93;
}

#thanks-survey .subt {
	color:#1A9F93;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:1em 0 !important;
}

#thanks-survey dl {
	margin:15px 0 0 0 !important;
	padding:0 !important;
}

#thanks-survey dl dt {
	color: #1a9f93;
	font-size: 16px !important;
	font-weight: normal !important;
	padding: 20px 0 0 0 !important;
	float:none !important;
	vertical-align:top;
}

#thanks-survey dl dt span {
	color: #1a9f93;
	font-size: 1em !important;
	font-weight: normal !important;
	text-indent:-1.3em;
	margin-left:1.3em;
	display:inline-block;
}

#thanks-survey dl dd {
	font-size: 10px !important;
	margin:0 !important;
	padding: 10px 0 !important;
	float:none !important;
	vertical-align:top;
}

#thanks-survey dl dd label {
	font-size:1.05em !important;
	margin:0 !important;
	padding: 5px 0 !important;
}

#thanks-survey dl dd input.other {
	width:210px;
}

#thanks-survey dl dd textarea {
	width:100%;
}

#thanks-survey dl dd .dotted {
	border-bottom: 1px dashed #cccccc;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

#thanks-survey dl dd .dotted.none {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#thanks-survey dl dd .dotted .left {
	color: #1a9f93;
	float: left;
	font-size: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left;
	width: 5em !important;
}

#thanks-survey dl dd .dotted .right {
	color: #666666;
	float: none !important;
	font-size: 10px !important;
	margin-left: 5em !important;
	padding-top: 0 !important;
}

#thanks-survey dl dd .dotted .right label {
	padding:0 0 5px 0 !important;
}

#thanks-survey #thanks-bt {
	margin:0 0 0 !important;
	padding:35px 0 !important;
	background:url(../support/images/kif_line1.gif) repeat-x !important;
	text-align:center;
}

#thanks-survey #thanks-bt .bt input[type="submit"] {
	background-color:#fff;
	border: 2px solid #1a9f93;
	border-radius: 8px;
	color: #1a9f93;
	cursor: pointer;
	font-size: 22px;
	height: auto !important;
	line-height: 1em;
	padding: 6px 0 8px;
	width: 100% !important;
	margin:0 auto;
}

#thanks-box {
	margin:0 10px 40px;
	padding:15px;
	background-color:#EEEEEE;
	text-align:center;
}

#thanks-box .subt {
	font-size:1.25em;
}

#thanks-box .en {
	color:#1A9F93;
	padding-bottom:1em !important;
	font-size:1em;
}

#thanks-box .txt {
	font-size:0.92em;
}

#thanks-box  a {
	color:#FE6600;
}

#thanks-box  a:hover {
	color:#ffb400;
}

}

#support-donation dl dd .right4.indi {
	padding-top:0.4em !important;
}

#support-donation dl dd .right4 input#companyName {
	width:306px;
}

#support-donation dl dd .right4 input[type=radio] {
  display: none;
}

#support-donation dl dd .right4 .radio {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 12px 12px 12px 42px;
  border-radius: 8px;
  background-color: #f6f7f8;
  vertical-align: middle;
  cursor: pointer;
}
#support-donation dl dd .right4 .radio:hover {
  background-color: #e2edd7;
}
#support-donation dl dd .right4 .radio:hover:after {
  border-color: #53b300;
}
#support-donation dl dd .right4 .radio:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 6px;
  content: '';
}

#support-donation dl dd .right4 .radio:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 20px;
  display: block;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #53b300;
  content: '';
  opacity: 0;
}

#support-donation dl dd .right4 input[type=radio]:checked + .radio:before {
  opacity: 1;
}

#support-donation dl dd #companyContact {
	display: none;
	margin: 1em 0 0.3em 150px !important;
	padding: 0.2em !important;
	background-color: #f6f7f8;
}

