.bokin_monthly {
	display:none;
}
.sgift_layout_tbl {
	width:980px;
	border-collapse:collapse;
}
.sgift_layout_tbl > tbody > tr > td {
	vertical-align:top;
	border:1px solid #09f;
}
.sidemenu {
	width:154px;
}
.sgift_contents {
	width:630px;
}
.cartarea {
	width:196px;
}
.fl { float:left;}
.fr { float:right;}

.border_r {
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #fff;
}
.sgift_only {
	display:inline !important;
}

/* -----------------------------
	メインコンテンツ
 ----------------------------- */
.sgift_maincontents_div {
}
.sgift_maincontents_div > p {
	padding:20px 27px;
}
.sgift_maincontents_div > p i {
	color:#09f;
	font-size:32px;
	float:left;
	margin-right:5px;
}
.sgift_maincontents_area {
	margin:10px auto;
	border-collapse:collapse;
}
.sgift_maincontents_area td {
	border:0 none;
	padding:2px;
}
.sgift_maincontents_area a {
	border:1px solid #999;
	text-decoration:none;
	display:block;
	width:201px;
	height:310px;
	padding:4px;
	box-sizing:border-box;
	text-align:center;
}
.sgift_maincontents_area a:hover {
	border:1px solid #f90;
	background:#fee;
}
.sgift_itemtext {
	text-align:left;
	font-size:13px;
}
.sgift_itemname {
	color:#044D75;
}
.sgift_itemname span {
	font-weight:bold;
}
.sgift_itemprice {
	font-weight:bold;
	margin-top:10px;
}
.sgift_itemtext {
}
.sgift_input_area h3.itemttl {
	display:none;
}
.ol_disp_none.sg_disp_block{
        display: block !important;
}

/* -----------------------------
	ヘッダーパーツ
 ----------------------------- */
.sgift_header_area img {
	border:0;
}
.sgift_header_area > ul {
	padding:5px;
}

/* -----------------------------
	サイドメニューパーツ
 ----------------------------- */
 .sgift_sidemenu_area {
}
.sgift_sidemenu_area h2 {
	text-align:center;
	margin:0;
}
.sgift_sidemenu_area h3 {
	background:#006BB4;
	color:#fff;
	font-size:12px;
	font-weight:normal;
	padding:3px;
	text-align:center;
}
.sgift_sidemenu_area h3 i {
	margin-right:3px;
}
.sgift_sidemenu_area h2 a {
	display:block;
	background:#00a1e9;
	color:#fff;
	text-decoration:none;
	font-size:12px;
	padding:10px 0 20px 0;
}
.sgift_sidemenu_area > ul {
	border-bottom:1px solid #09f;
}
.sgift_sidemenu_area li {
	clear:both;
	border-top:2px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:2px solid #fff;
	height:50px;
	background:#f0f0f0;
}
.sgift_sidemenu_area li img {
	float:left;
	width:40px;
	height:40px;
	margin:5px 0;
}
.sgift_sidemenu_area li p {
	margin:5px 0;
}
.sgift_sidemenu_area li p a {
	text-decoration:none;
	font-weight:bold;
	color:#044D75;
	display:block;
	float:right;
/*	width:107px;*/
	width:99px;
	height:40px;
	font-size:12px;
	padding:2px 2px 2px 5px;
	box-sizing:border-box;
}
.sgift_sidemenu_area > ul > li > p > a:hover {
	background:#A53841;
	color:#fff;
}
.sgift_sidemenu_area > .sgift_sidemenu_checked > li {
	height:130px;
	background:#fff;
	text-align:center;
}
.sgift_sidemenu_area > .sgift_sidemenu_checked li img {
	float:none;
	width:100px;
	height:100px;
	margin:0;
}
.sgift_sidemenu_area > .sgift_sidemenu_checked > li p {
	margin:2px;
}
.sgift_sidemenu_area > .sgift_sidemenu_checked > li p a {
	float:none;
	display:inline;
}

/* -----------------------------
	カートエリアパーツ
 ----------------------------- */
.cartitem {
	background:#fcfae7;
	padding:10px;
}
.cartitem a {
	text-decoration:none;
	color:#044D75;
	font-size:12px;
	font-weight:bold;
}
.cartitem a:hover {
	color:#f90;
}
.cartitem > ul  {
	border-top:3px dotted #09f;
	margin-top:10px;
	padding-top:10px;
}
.cartitem > ul > li {
	border-bottom:1px dotted #09f;
	padding:15px 0;
}
.cartttl {
	padding:10px 30px;
	text-indent:-14px;
}
.cartttl i {
	font-size:24px;
	margin-right:5px;
	color:#09f;
}
.cartitem01 {
	width:115px;
	float:left;
}
.cartitem02 {
	width:30%;
	float:left;
}
.cartitem01 p {
	font-weight:bold;
}
.cartitem01 input {
	width:23px;
}
.cartitem02 img {
	margin:0 0 5px 0;
}
.cart_bokinmoney{
        clear: both;
}
.cart_message{
    color:red;
    font-size: 13px;
    display: none;
}

/* -----------------------------
	フッターパーツ
 ----------------------------- */
.sgift_fotter {
	clear:both;
	border-top:1px solid #09f;
	background:#09f;
	padding:5px 10px;
}
.sgift_fotter p {
	color:#fff;
}
.sgift_fotter i {
	font-size:16px;
	margin-right:5px;
}
.sgift_fotter p a {
	color:#fff;
	text-decoration:none;
}
.sgift_fotter p a:hover {
	color:#f90;
}

/* -----------------------------
	詳細画面
 ----------------------------- */
.sgift_maincontents_div h2 {
	margin:0;
	color:#044D75;
	position:relative;
	padding:10px;
	background:#F0F8FF;
	border-bottom:1px solid #09f;
	font-family:meiryo;
	line-height:1.1em;
}
.sgift_maincontents_div h2 > span {
	font-size:16px;
}
.sgift_maincontents_div > h2 > a > img {
	position:absolute;
	right:10px;
	top:10px;
}
.sgift_maincontents_imgarea {
	width:420px;
	float:left;
}
.sgift_maincontents_imgarea img {
	margin:10px 2px;
}
.sgift_maincontents_txtarea {
	float:right;
	padding:10px 5px 0 0;
	width:200px;
}
.sgift_maincontents_txtarea img {
	
}
.sgift_maincontents_price {
	border-top:1px solid #09f;
	border-bottom:1px solid #09f;
	margin:10px 0 0 0;
	text-align:center;
	padding:10px;
}
.sgift_maincontents_price span {
	font-weight:bold;
}
.sgift_maincontents_set {
	border-bottom:1px solid #09f;
	padding:10px;
	margin-bottom:10px;
	text-align:center;
}
.sgift_maincontents_set input {
	width:70px;
	margin-right:5px;
	text-align:right;
}
.shosai {
	clear:both;
	margin:0 0 5px 15px;
}
.shosai i {
	color:#09f;
	margin-right:5px;
	font-size:26px;
}
.shosai_div {
	width:600px;
	overflow-y:scroll;
	margin:0 10px 20px;
}
.shosai_div img {
	border:1px solid #ccc;
}
.cart_confirm_price {
	white-space:nowrap;
}

/* -----------------------------
	入力画面
 ----------------------------- */
.sgift_input_area {
	padding:20px;
}
.sgift_input_area h2 {
	color:#005289;
	font-family:meiryo;
	margin-top:30px;
}
.user_select_btn > li {
	display:inline;
}
.user_select_btn > li > a {
	display:inline-block;
	border:2px solid #09f;
	width:220px;
	text-align:center;
	padding:10px;
	border-radius:10px;
	font-weight:bold;
	margin:5px 10px;
	cursor:pointer;
	font-family:meiryo;
	font-size:16px;
}
/*.user_select_btn li a:hover {
	background:#fee;
}*/
.user_select_btn li a {
	text-decoration:none;
	color:#09f;
}
.user_select_arrowtext {
	margin:0 0 10px 0;
}
.user_select_arrowtext li {
	display:inline-block;
	text-align:center;
	width:302px;
	margin:0px;
}
.user_select_arrowtext li i {
	font-size:38px;
	color:#09f;
}
.sgift_step {
	margin:0 0 10px 0;
	border:0 none;
}
.sgift_input_email {
	min-height:85px;
	padding-top:30px !important;
}
.sgift_bottom_btnarea {
	width:777px;
}
.sgift_sslarea {
	clear:both;
	margin-left:180px;
}
.sgift_sslarea > li {
	margin:0 20px 10px 0px;
	float:left;
}
.sgift_sslarea > li > ul {
	margin:0;
}
.sgift_sslarea > li > ul > li {
	padding:5px;
}
.sgift_login_tbl {
	width:777px;
	margin-bottom:20px;
}
.sgift_login_tbl th,.sgift_login_tbl td {
	border:1px solid #09f;
	padding:5px;
	text-align:left;
	font-weight:normal;
}
.w777 {
	width:777px;
}
table.sgift_login_tbl input {
	width:400px;
}

/* -----------------------------
	確認画面
 ----------------------------- */
.sgift_confirm_tbl {
	width:777px;
	margin-bottom:20px;
}
.sgift_confirm_tbl thead td {
	background:#eef;
	font-weight:bold;
}
.sgift_confirm_tbl tfoot td {
	border:0 none;
}
.sgift_confirm_tbl tfoot th {
	border:1px solid #09f;
	font-weight:normal;
	width:150px;
}
.sgift_confirm_tbl td {
	border:1px solid #09f;
	padding:10px 20px;
}
.sgift_confirm_tbl td p {
	display:inline;
	margin:0 10px;
}
.sgift_confirm_tbl td img {
	width:70px;
	height:70px;
	margin-right:10px;
	vertical-align:middle;
}
.sgift_confirm_tbl td input[type="text"] {
	text-align:right;
}
.add_donation_area {
	width:777px;
	text-align:right;
}
.add_donation_area input[type="text"] {
	margin-right:10px;
}
.add_donation_area > div {
	float:right;
	width:205px;
}
.add_donation_area p {
	margin:10px 0 0 0;
}
.sgift_confirm_tbl02_area {
	text-align:right;
	width:777px;
}
.sgift_confirm_tbl02 {
	text-align:left;
	display:inline-block;
	margin:20px 0;
}
.sgift_confirm_tbl02 th {
	border:1px solid #09f;
	background:#eef;
	padding:10px 100px;
}
.sgift_confirm_tbl02 td {
	border:1px solid #09f;
	padding:10px 20px;
	font-weight:bold;
	width:150px;
	box-sizing:border-box;
	text-align:center;
}
.sgift_input_area h3 {
	margin:30px 0 10px;
	border-left:15px double #005289;
	padding-left:7px;
	font-family:meiryo;
	color:#555;
	display:inline-block;
}
.sgift_confirm_bottom_btn01 {
	width:30% !important;
	vertical-align:bottom;
}
.sgift_confirm_bottom_btn01 > div > a {
	padding:10px;
	font-size:14px;
}
.sgift_confirm_bottom_btn01 > div > a > i {
	margin-right:7px;
	color:#555;
}


/* -----------------------------
	最終確認画面
 ----------------------------- */
.sgift_last_tbl {
	width:777px;
	margin-bottom:30px;
	clear:both;
}
.sgift_last_tbl > tfoot th {
	border:0 none;
}
.sgift_last_tbl > tbody th {
	border:1px solid #09f;
	padding:10px 20px;
	width:30%;
	text-align:left;
	font-weight:normal;
}
.sgift_last_tbl td {
	border:1px solid #09f;
	padding:10px 20px;
}
.sgift_last_changebtn {
	float:right;
	width:170px;
	margin-top:15px;
}
.sgift_last_changebtn > div > a {
	padding:5px 15px;
	font-weight:normal;
}
.sgift_last_midashiwaku {
	width:777px;
}
.sgift_last_tblcol01 {
	width:50%;
}
.sgift_last_tblcol02 {
	width:10%;
}
.sgift_last_tblcol03 {
	width:25%;
}
.sgift_last_tblcol04 {
	width:15%;
}
/* -----------------------------
	完了画面
 ----------------------------- */
.sgift_last_mainvisual {
	width:777px;
	text-align:center;
}
.sgift_last_mainvisual > table {
	width:500px;
	margin:10px auto 30px;
}
.sgift_last_mainvisual > table td {
	vertical-align:bottom;
	text-align:left;
	padding:0;
}
.sgift_last_mainvisual > table td p {
	font-size:20px;
}
.sgift_contentsarea {
	width:777px;
}
.sgift_contentsarea p {
	margin:10px 0;
}
.sgift_contentsarea img {
	float:right;
	margin:0px 0px 20px 10px;
}
.sgift_contentsarea > h4 {
	color:#005289;
	margin:20px 0 0 0;
}
.sgift_contentsarea > h5 {
	border-left:10px solid #005289;
	padding:0 0 0 7px;
	line-height:1.1em;
	margin:30px 10px;
	font-size:14px;
}
.sgift_contentsarea > h5 span {
	padding-left:20px;
}
.sgift_contentsarea > h3 {
	border-top:1px solid #09f;
	border-bottom:1px solid #09f;
	border-left:0 none;
	padding:15px;
	clear:both;
	text-align:center;
	display:block;
	background:#ebf7ff;
	margin:30px 0;
}

.sgift_contentsarea_cv > h4 {
	color:#005289;
	margin:20px 0 0 0;
}

.sgift_bottom_inquiry {
	margin:30px;
}
.sgift_bottom_inquiry h4 {
	color:#005289;
}
.sgift_btn_on {
	background-color:#f90 !important;
	color:#09f !important;
}



/* -----------------------------
	支払方法
 ----------------------------- */
.user_select_btn {
	margin:0;
}
.user_select_btn li {
	margin:0 20px;
}
.user_select_btn input[type=radio] {
	width:20px;
	height:20px;
	vertical-align:middle;
}
.user_select_arrowtext_payment {
	margin:0 0 20px 0;
}
.user_select_arrowtext_payment li {
	display:inline-block;
	width:270px;
}
.user_select_arrowtext_payment li p {
	color:#09f;
	font-size:12px;
}
.sgift_payment_tbl {
	margin:20px 0 5px;
	width:777px;
}
.sgift_payment_tbl td,.sgift_payment_tbl th {
	border:1px solid #09f;
	padding:10px 20px;
}
.sgift_payment_tbl th {
	text-align:left;
	white-space:nowrap;
	background:#d8efff;
}
.sgift_payment_tbl td li {
	display:inline-block;
}
.sgift_payment_tbl td p {
	margin:5px;
}
.sgift_payment_tbl th span {
	color:#be1c1c;
	font-weight:normal;
}
.sgift_payment_tbl td input,.sgift_payment_tbl td select {
	margin:0 5px;
}
.moushikomisya_name {
	display:block !important;
}

.sgift_input_area .common_h2 h2 {
	font-size: 1.5em; 
	padding:0px 0px 0px 10px;
	margin-bottom:0px;
	color:#000;
	font-family:meiryo;
}
#sgift_card_input_h2{
	padding-left:0px;
}
#sgift_card_input_payment_area{
	padding-top:25px;
}

/* -----------------------------
	インターネットバンキング
 ----------------------------- */
.sgift_step_nb{
 	margin:20px 0px 30px 15px;
}

.sgift_wrapper_area_nb {
	width:980px;
	border-collapse:collapse;
	vertical-align:top;
	border:1px solid #09f;
	margin:0px 0px 0px 0px;
}

.orangewaku_area_sgift_nb{
	margin: 0 auto;
}

.custom_sgigt_p_ssl {
    text-align: center;
    margin-bottom: 30px;
}

